How to Install a Minecraft Server on CentOS 7.6
Sommario:
- Prerequisiti
- Installazione di Java Runtime Environment
- Creazione dell'utente Minecraft
- Installazione di Minecraft su CentOS
- Download e compilazione di mcrcon
- Download di Minecraft Server
- Configurazione di Minecraft Server
- Creazione del file di unità Systemd
- Regolazione del firewall
- Configurazione dei backup
- Accesso alla console di Minecraft
- Conclusione
Minecraft è uno dei giochi più popolari di tutti i tempi. È un videogioco sandbox sul posizionamento di blocchi e l'avventura.
In questo tutorial,
mcrcon
i passaggi necessari per installare e configurare Minecraft Server su CentOS 7. Useremo Systemd per eseguire il server Minecraft e l'utility
mcrcon
per la connessione all'istanza in esecuzione. Ti mostreremo anche come pianificare i backup automatizzati del server utilizzando un processo Cron.
Prerequisiti
L'utente che ha effettuato l'accesso deve disporre dei privilegi di sudo per poter installare i pacchetti.
Installa i pacchetti richiesti per
mcrcon
strumento
mcrcon
:
sudo yum install git
sudo yum group install "Development Tools"
Installazione di Java Runtime Environment
Minecraft richiede Java 8 o versioni successive. Poiché il server Minecraft non ha bisogno di un'interfaccia utente grafica, installeremo la versione senza testa di openjdk. Questa versione è più adatta per le applicazioni server poiché ha meno dipendenze e utilizza meno risorse di sistema.
L'installazione di Java è piuttosto semplice, basta eseguire:
sudo yum install java-1.8.0-openjdk-headless
Verifica l'installazione stampando la versione java:
java -version
openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Creazione dell'utente Minecraft
L'esecuzione di servizi come Minecraft sotto l'utente root non è consigliata per motivi di sicurezza.
Creeremo un nuovo utente di sistema e raggrupperemo
minecraft
con home directory
/opt/minecraft
che eseguirà il server Minecraft:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Non imposteremo una password per questo utente. Questa è una buona pratica di sicurezza perché questo utente non sarà in grado di accedere tramite SSH. Per passare all'utente di
minecraft
dovrai accedere al server come root o utente con privilegi di sudo.
Installazione di Minecraft su CentOS
Prima di iniziare con il processo di installazione, assicurati di passare a
minecraft
utente:
sudo su - minecraft
Crea tre nuove directory nella home directory dell'utente usando il seguente comando:
mkdir -p ~/{backups, tools, server}
- La directory dei
backups
memorizzerà il backup del server. Successivamente puoi sincronizzare questa directory con il tuo server di backup remoto. La directory deglitools
memorizzerà il clientmcrcon
e lo script di backup. La directory delserver
conterrà il server Minecraft e i suoi dati.
Download e compilazione di mcrcon
RCON è un protocollo che ti consente di connetterti ai server Minecraft ed eseguire comandi. mcron è un client RCON incorporato in C.
Scaricheremo il codice sorgente da GitHub e
mcrcon
binario
mcrcon
.
Inizia spostandoti nella directory
~/tools
e clona il repository
Tiiffi/mcrcon
da GitHub usando il seguente comando:
cd ~/tools && git clone
Una volta clonato il repository, accedere alla sua directory:
cd ~/tools/mcrcon
Costruisci l'utilità
mcrcon
usando il compilatore GCC:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Al termine, testarlo digitando:
./mcrcon -h
L'output sarà simile al seguente:
Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or
Download di Minecraft Server
Esistono diverse mod del server Minecraft come Craftbukkit o Spigot che ti consentono di aggiungere funzionalità (plugin) sul tuo server e personalizzare ulteriormente e modificare le impostazioni del server. In questo tutorial, installeremo l'ultimo server Minecraft vanilla ufficiale di Mojang.
Il file di archivio Java (JAR) del server Minecraft più recente è disponibile per il download dalla pagina di download di Minecraft.
Al momento in cui scrivo, l'ultima versione è la
1.14.1
. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download per una nuova versione.
Esegui il seguente comando
wget
per scaricare il file jar di Minecraft nella directory
~/server
:
wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server
Configurazione di Minecraft Server
Passare alla directory
~/server
e avviare il server Minecraft:
cd ~/server
java -Xmx1024M -Xms512M -jar server.jar nogui
Quando si avvia il server per la prima volta, esegue alcune operazioni e crea i file
server.properties
e
eula.txt
e si arresta.
: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Per eseguire il server dovrai accettare l'EULA di Minecraft. Apri il file
eula.txt
e modifica
eula=false
in
eula=true
:
nano ~/server/eula.txt
~ / Server / eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Sun May 19 23:41:45 PDT 2019 eula=true
Chiudi e salva il file.
Quindi, aprire il file
server.properties
, abilitare il protocollo rcon e impostare la password rcon:
nano ~/server/server.properties
Individua le seguenti righe e aggiorna i loro valori come mostrato di seguito:
~ / Server / server.properties
rcon.port=25575 rcon.password=strong-password enable-rcon=true
Non dimenticare di cambiare la
strong-password
in qualcosa di più sicuro. Se non vuoi connetterti al server Minecraft da postazioni remote assicurati che la porta rcon sia bloccata dal tuo firewall.
Mentre sei qui, puoi anche regolare le proprietà predefinite del server. Per ulteriori informazioni sulle possibili impostazioni, visitare la pagina server.properties.
Creazione del file di unità Systemd
Per eseguire Minecraft come servizio creeremo un nuovo file di unità Systemd.
Torna al tuo utente sudo digitando
exit
.
Apri il tuo editor di testo e crea un file chiamato
minecraft.service
in
/etc/systemd/system/
:
sudo nano /etc/systemd/system/minecraft.service
Incolla la seguente configurazione:
/etc/systemd/system/minecraft.service
Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target
Modifica i
Xmx
e
Xms
base alle risorse del tuo server. Il flag
Xmx
definisce il pool di allocazione di memoria massimo per una macchina virtuale Java (JVM), mentre
Xms
definisce il pool di allocazione di memoria iniziale. Inoltre, assicurati di utilizzare la porta e la password
rcon
corrette.
Salvare e chiudere il file e avvisare systemd che abbiamo creato un nuovo file di unità:
sudo systemctl daemon-reload
Ora puoi avviare il server Minecraft eseguendo:
sudo systemctl start minecraft
La prima volta che avvierai il servizio genererà diversi file e directory di configurazione incluso il mondo Minecraft.
Controlla lo stato del servizio con il seguente comando:
sudo systemctl status minecraft
● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole
Abilita il servizio Minecraft per l'avvio automatico all'avvio:
sudo systemctl enable minecraft
Regolazione del firewall
Se il tuo server è protetto da un firewall per accedere al server Minecraft dall'esterno della tua rete locale devi aprire la porta
25565
:
sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp
sudo firewall-cmd --reload
Configurazione dei backup
In questa sezione, creeremo uno script di backup e cronjob per eseguire automaticamente il backup del server Minecraft.
Inizia passando all'utente
minecraft
:
sudo su - minecraft
Apri il tuo editor di testo e crea il seguente file:
nano /opt/minecraft/tools/backup.sh
Incolla la seguente configurazione:
/opt/minecraft/tools/backup.sh
#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete
Rendi eseguibile lo script eseguendo il seguente comando
chmod
:
chmod +x /opt/minecraft/tools/backup.sh
Apri il file crontab e crea un cronjob che verrà eseguito una volta al giorno automaticamente a un orario fisso:
crontab -e
Eseguiremo lo script di backup ogni giorno alle 23:00:
0 23 * * * /opt/minecraft/tools/backup.sh
Accesso alla console di Minecraft
Per accedere alla console di Minecraft è possibile utilizzare l'utilità
mcrcon
.
La sintassi è la seguente, è necessario specificare l'host, la porta rcon, la password rcon e utilizzare l'
mcrcon
-t
che abilita la modalità terminale
mcrcon
:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit! >
Conclusione
Hai installato correttamente il server Minecraft sul tuo sistema CentOS 7 e impostato un backup giornaliero.
java minecraft centosCome installare il server Minecraft su Debian 9
Minecraft è uno dei giochi più popolari di tutti i tempi. È un videogioco sandbox sulla costruzione di varie strutture e l'avventura. Questo tutorial spiega come installare e configurare Minecraft Server su Debian 9.
Come installare il server Minecraft su Raspberry PI
In questo tutorial ti guideremo attraverso il processo di installazione e configurazione di Minecraft Server su Raspberry Pi 3 o 4. Minecraft è uno dei giochi più popolari di tutti i tempi.
Come installare il server Minecraft su Ubuntu 18.04
Questo tutorial copre l'installazione e la configurazione dell'ultima versione di Minecraft Server su Ubuntu 18.04. Useremo systemd per eseguire il server Minecraft e l'utilità mcrcon per la connessione all'istanza in esecuzione.