androide

Come installare il server Minecraft su Debian 9

07 - Debian 9 Server - Installazione e configurazione di OpenVPN

07 - Debian 9 Server - Installazione e configurazione di OpenVPN

Sommario:

Anonim

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. Useremo Systemd per eseguire il server Minecraft e l'utility mcrcon per connetterci all'istanza in esecuzione. Ti mostreremo anche come creare un cronjob che eseguirà backup regolari del server.

Prerequisiti

L'utente che ha effettuato l'accesso deve disporre dei privilegi di sudo.

Installa i pacchetti richiesti per mcrcon strumento mcrcon :

sudo apt update sudo apt install git build-essential

Installazione di Java Runtime Environment

Minecraft richiede l'installazione di Java 8 sul sistema.

Installeremo la versione senza testa di JRE. Questa versione è più adatta per le applicazioni server poiché ha meno dipendenze e utilizza meno risorse di sistema:

sudo apt install openjdk-8-jre-headless

Verifica l'installazione eseguendo:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)

Creazione dell'utente Minecraft

Il prossimo passo è creare un nuovo utente e gruppo di sistema con home directory /opt/minecraft che eseguirà il server Minecraft. Per fare ciò, eseguire il comando seguente:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

L'utente non avrà password. Questa è una buona pratica di sicurezza perché questo utente non sarà in grado di accedere tramite SSH.

Installazione di Minecraft su Debian

Prima di iniziare con il processo di installazione, assicurati di passare all'utente di minecraft .

sudo su - minecraft

Crea tre nuove directory nella home directory dell'utente:

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 degli tools memorizzerà il client mcrcon e lo script di backup. La directory del server 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 navigando nella directory ~/tools e clona il repository Tiiffi/mcrcon da GitHub usando il seguente comando:

cd ~/tools && git clone

Passa alla directory del repository:

cd ~/tools/mcrcon

Avviare la compilazione dell'utilità mcrcon eseguendo:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Una volta completato, puoi 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

Una volta completato il download, vai alla directory ~/server e avvia il server Minecraft:

cd ~/server java -Xmx1024M -Xms512M -jar server.jar nogui

Quando il server viene avviato 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.

Come puoi vedere dall'output sopra, per eseguire il server devi 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, abilitare il protocollo rcon e impostare la password rcon modificando il file server.properties :

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.

È inoltre possibile regolare le proprietà predefinite del server. Per ulteriori informazioni sulle possibili impostazioni, visitare la pagina server.properties.

Creazione del 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

Avvia e abilita il server Minecraft eseguendo:

sudo systemctl start minecraft sudo systemctl enable 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: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 7262 (java) Tasks: 19 (limit: 4915) CGroup: /system.slice/minecraft.service └─7262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Regolazione del firewall

Se il tuo server è protetto da un firewall e desideri accedere al server Minecraft dall'esterno della tua rete locale, devi aprire la porta 25565 .

Per consentire il traffico sulla porta 25565 predefinita di Minecraft digitare il comando seguente:

sudo ufw allow 25565/tcp

Configurazione dei backup

In questa sezione, creeremo uno script della shell di backup e cronjob per eseguire automaticamente il backup del server Minecraft.

Inizia passando a minecraft utente:

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

Salvare il file e rendere eseguibile lo script chmod comando chmod seguente:

chmod +x /opt/minecraft/tools/backup.sh

Quindi, crea un cron job che verrà eseguito una volta al giorno automaticamente a un orario fisso.

Apri il file crontab digitando:

crontab -e

Per eseguire lo script di backup ogni giorno alle 23:00, incolla la seguente riga:

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! >

Per accedere alla console di Minecraft da una posizione remota, assicurarsi che la porta rcon non sia bloccata.

Conclusione

Hai installato correttamente il server Minecraft sul tuo sistema Debian 9 e impostato un backup giornaliero.

java minecraft debian