Android

Cum se instalează serverul minecraft pe debian 9

xBCrafted Patreon Vanilla Server! | Stream #18

xBCrafted Patreon Vanilla Server! | Stream #18

Cuprins:

Anonim

Minecraft este unul dintre cele mai populare jocuri din toate timpurile. Este un joc video cu sandbox despre construirea diverselor structuri și desfășurarea aventurilor.

Acest tutorial explică cum se instalează și se configurează Minecraft Server pe Debian 9. Vom folosi Systemd pentru a rula serverul Minecraft și utilitatea mcrcon pentru a vă conecta la instanța de rulare. Vă vom arăta, de asemenea, cum să creați un cronjob care să efectueze backup-uri obișnuite pe server.

Cerințe preliminare

Utilizatorul la care sunteți conectat, deoarece trebuie să aibă privilegii sudo.

Instalați pachetele necesare pentru a construi instrumentul mcrcon :

sudo apt update sudo apt install git build-essential

Instalarea Java Runtime Environment

Minecraft necesită instalarea Java 8 pe sistem.

Vom instala versiunea fără cap a JRE. Această versiune este mai potrivită pentru aplicațiile server, deoarece are mai puține dependențe și folosește mai puține resurse de sistem:

sudo apt install openjdk-8-jre-headless

Verificați instalarea rulând:

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)

Crearea utilizatorului Minecraft

Următorul pas este să creați un nou utilizator de sistem și să grupați cu directorul principal /opt/minecraft care va rula serverul Minecraft. Pentru aceasta, executați următoarea comandă:

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

Utilizatorul nu va avea nicio parolă. Aceasta este o practică bună de securitate, deoarece acest utilizator nu se va putea autentifica prin SSH.

Instalarea Minecraft pe Debian

Înainte de a începe procesul de instalare, asigurați-vă că treceți la utilizator minecraft .

sudo su - minecraft

Creați trei directoare noi în directorul principal al utilizatorului:

mkdir -p ~/{backups, tools, server}

  • Directorul backups va stoca backup-ul serverului. Ulterior, puteți sincroniza acest director cu serverul dvs. de backup la distanță. Directorul de tools va stoca clientul mcrcon și mcrcon de rezervă. Directorul server va conține serverul Minecraft și datele sale.

Descărcarea și compilarea mcrcon

RCON este un protocol care vă permite să vă conectați la serverele Minecraft și să executați comenzi. mcron este client RCON construit în C.

Vom descărca codul sursă de la GitHub și mcrcon construi binarul mcrcon .

Începeți navigând în directorul ~/tools și clonați Tiiffi/mcrcon din GitHub folosind următoarea comandă:

cd ~/tools && git clone

Treceți la directorul depozitelor:

cd ~/tools/mcrcon

Porniți compilarea utilității mcrcon rulând:

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

Odată finalizat, îl puteți testa tastând:

./mcrcon -h

Rezultatul va arăta astfel:

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

Descărcarea serverului Minecraft

Există mai multe mod-uri de server Minecraft, cum ar fi Craftbukkit sau Spigot, care vă permite să adăugați funcții (pluginuri) pe serverul dvs. și să personalizați și modificați setările serverului. În acest tutorial, vom instala cel mai recent server oficial Minecraft de vanilie Minecraft.

Cel mai recent fișier de arhivă Java al serverului Minecraft (JAR) este disponibil pentru descărcare de pe pagina de descărcare Minecraft.

În momentul scrierii, ultima versiune este 1.14.1 . Înainte de a continua cu următorul pas, ar trebui să verificați pagina de descărcare pentru o nouă versiune.

Rulați următoarea comandă wget pentru a descărca fișierul jar Minecraft în directorul ~/server :

wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server

Configurarea serverului Minecraft

După finalizarea descărcării, navigați la directorul ~/server și porniți serverul Minecraft:

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

Când serverul este pornit pentru prima dată execută unele operații și creează fișierele eula.txt și eula.txt și se oprește.

: 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.

După cum puteți vedea din rezultatul de mai sus, va trebui să vă aprobați pentru Minecraft EULA pentru a rula serverul. Deschideți fișierul eula.txt și schimbați eula=false în 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

Închideți și salvați fișierul.

Apoi, activați protocolul rcon și setați parola rcon prin editarea fișierului server.properties :

nano ~/server/server.properties

Localizați următoarele linii și actualizați-le valorile după cum se arată mai jos:

~ / Server de / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Nu uitați să schimbați strong-password în ceva mai sigur. Dacă nu doriți să vă conectați la serverul Minecraft din locații îndepărtate, asigurați-vă că portul rcon este blocat de firewallul dvs.

Puteți ajusta, de asemenea, proprietățile implicite ale serverului. Pentru mai multe informații despre setările posibile, vizitați pagina server.properties.

Crearea fișierului unității Systemd

Comutați înapoi la utilizatorul sudo tastând exit .

Deschideți editorul de text și creați un fișier numit minecraft.service în /etc/systemd/system/ :

sudo nano /etc/systemd/system/minecraft.service

Inserați următoarea configurație:

/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 și Xms funcție de resursele serverului. Steagul Xmx definește Xmx maximă de alocare a memoriei pentru o mașină virtuală Java (JVM), în timp ce Xms definește grupul inițial de alocare a memoriei. De asemenea, asigurați-vă că utilizați portul și parola corectă rcon .

Salvați și închideți fișierul și notificați sistemd că am creat un nou fișier de unitate:

sudo systemctl daemon-reload

Porniți și activați serverul Minecraft executând:

sudo systemctl start minecraft sudo systemctl enable minecraft

Prima dată când porniți serviciul, va genera mai multe fișiere de configurare și directoare, inclusiv lumea Minecraft.

Verificați starea serviciului cu următoarea comandă:

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

Reglarea firewall-ului

Dacă serverul dvs. este protejat de un firewall și doriți să accesați serverul Minecraft din exteriorul rețelei locale, trebuie să deschideți portul 25565 .

Pentru a permite traficul pe portul implicit Minecraft 25565 introduceți următoarea comandă:

sudo ufw allow 25565/tcp

Configurarea copiilor de rezervă

În această secțiune, vom crea un script de copiere de rezervă și cronjob pentru a face backup automat serverului Minecraft.

Începeți prin a trece la user minecraft :

sudo su - minecraft

Deschideți editorul de text și creați următorul fișier:

nano /opt/minecraft/tools/backup.sh

Inserați următoarea configurație:

/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

Salvați fișierul și faceți scriptul executabil prin emiterea următoarei comandă chmod :

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

Apoi, creați o lucrare cron care va rula o dată pe zi automat la o oră fixă.

Deschideți fișierul crontab tastând:

crontab -e

Pentru a rula scriptul de rezervă în fiecare zi la 23:00, lipiți următoarea linie:

0 23 * * * /opt/minecraft/tools/backup.sh

Accesarea consolei Minecraft

Pentru a accesa Consola Minecraft, puteți utiliza utilitarul mcrcon . Sintaxa este următoarea, trebuie să specificați gazda, portul rcon, parola rcon și să folosiți comutatorul -t care permite modul terminal mcrcon :

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

Pentru a accesa Consola Minecraft dintr-o locație de la distanță, asigurați-vă că portul rcon nu este blocat.

Concluzie

Ați instalat cu succes serverul Minecraft pe sistemul dvs. Debian 9 și ați configurat o rezervă de zi cu zi.

java minecraft debian