Guida Creare Server minecraft su Linux (Distro RedHat) + Database MySQL

Samaritan

Utente Palladium
11 Agosto 2011
4,476
272
342
1,476
Ultima modifica:
Per inziare la guida dobbiamo installare tre software.

  • Nano è un editor di testo,
  • Java (TROVERETE I LINK DOWNLOAD WINDOWS,LINUX)
  • Screen ci permette di "aprire un terminale dentro a un terminale" più o meno come minimizzare una finestra in Windows.
- Connettiamoci con un treminale ssh (io uso putty http://www.putty.org/): mettiamo in "Host Name" l'IP del nostro server (che ci sarà fornito dal provider insieme alla password di root).
Si apre una finestra simile al prompt dei comandi. In "Login As" mettiamo root, diamo invio; in "root password" mettiamo la password fornitaci (nota: la password non verrà stampata sullo schermo mentre la digitiamo). Bene, siamo connessi, se la password di root non ci aggrada, possiamo cambiarcela con

Codice:
[root@localhost ~]# passwd root (Invio), nuova password (invio), ripeti password (invio).

- Installiamo Java, Nano e Screen con

Codice:
[root@localhost ~]#yum install java7 nano screen

- Creiamo un nuovo utente, è meglio non eseguire come root:

Codice:
[root@localhost ~]#useradd <nome>
[root@localhost ~]#passwd <nome>
Nuova Password
Ripeti Password

- Ci spostiamo nella home dell'utente, creiamo una cartella e scarichiamo craftbukkit al suo interno

Codice:
[root@localhost ~]#cd /home/<nomeutente>
[root@localhost <nomeutente>]#mkdir server
[root@localhost server]#cd server/
[root@localhost server]#wget -O craftbukkit.jar <URL di craftbukkit (copiatelo da dl.bukkit.org)>

- Creiamo un file di avvio

Codice:
[root@localhost server]#nano start.sh

- Siamo ora in un editor di testi. Copiate questo codice:

Codice:
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"
java -Xmx1024M -jar craftbukkit.jar -o true nogui

e mettete al posto della flag -Xmx1024M la quantità di ram che volete dedicare (es: per 4 GB -Xmx4G)
Salviamo con CTRL+O (invio) e CTRL+X.
Ora diamo il permeso di esecuzione al .sh

Codice:
[root@localhost server]#chmod 755 start.sh

- Avviamo il server
Usciamo dal terminale con l'utente root e rientriamo con l'utente creato.

Codice:
[root@localhost server]#exit
login as: <nome utente>
Password

Creiamo uno screen (altrimenti craftbukkit si spegnerebbe quando chiudiamo il terminale), e da lì avviamo il server.

Codice:
[<nome utente>@localhost ~]#screen -S <nome screen>
[<nome utente>@localhost ~]#cd server/
[<nome utente>@localhost server]#./start.sh

Potete ora riconoscere la classica console di craftbukkit.
Fermiamo craftbukkit con: stop, e andiamo nel file di configurazione di craftbukkit.

Codice:
[<nome utente>@localhost server]#nano server.properties

Apportiamo le modifiche necessarie, tra cui quella di inserire l'ip nella sezione adatta.
Salviamo (CTRL+O (invio) CTRL+X), e riavviamo craftbukkit (./start.sh).
Ora possiamo uscire dal terminale, ma senza fermarlo. Facciamo CTRL+A e poi D
Per tornare nello screen:

Codice:
[<nome utente>@localhost ~]#screen -x <nome screen>

- Inserire plugins e configurarli
Per inserire plugins e files io consiglio vivamente FileZilla.
Mettiamo nella barra di connessione rapida: "Indirizzo": IP del server "Nome Utente": nome dell'utente esecutore di craftbukkit; "Password": la password dell'utente; "Porta": 22.
Ora abbiamo un ambiente visuale con cartelle e icone, che dovrebbe rendere tutto più facile.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Un veloce tutorial su come installare MySQL, creare un database, creare un utente, garantirgli permessi.
Come prima cosa installiamo mysql

Codice:
[root@localhost ~]#yum install mysql mysql-server
[root@localhost ~]#service mysqld start

Poi settiamo la password da utente root di mysql

Codice:
[root@localhost ~]#mysqladmin -u root password LaPassword

Logghiamo nel terminale mysql come root

Codice:
[root@localhost ~]#mysql -u root -p
Insert password: LaPassword

Come prima cosa creiamo un database (per esempio per LogBlock)

Codice:
mysql>CREATE DATABASE logblock;

Creiamo poi un utente, così non dobbiamo inserire le credenziali di root nel config del plugin, e diamogli tutti i permessi sul database logblock

Codice:
mysql>CREATE USER 'logblockuser'@'localhost' IDENTIFIED BY 'PasswordUtente';
mysql>GRANT ALL PRIVILEGES ON logblock TO 'logblockuser'@'localhost';
mysql>FLUSH PRIVILEGES;

NOTA: Gli apostrofi sono necessari; Nel settaggio del nome utente, 'localhost' consentirà solo connessioni locali. Per consentire connessioni da chiunque, mettete '%'

Ora nel config del plugin potete mettere:

Codice:
host: localhost
port: 3306 (Default di mysql)
database: logblock
username: logblockuser
password: PasswordUtente

FONTE: (UTENTE ESTERNO)
 
Consiglio di modificare la guida e di far scaricare Java 8 invece di Java 7 ;)

'yum install java-1.8.0-openjdk' dovrebbe andar bene ;)