Android

Cum se instalează serverul minecraft pe ubuntu 18.04

Cum se instaleaza minecraft pe Ubuntu 12.04!

Cum se instaleaza minecraft pe Ubuntu 12.04!

Cuprins:

Anonim

Minecraft este unul dintre cele mai populare jocuri din toate timpurile. Este un joc video cu sandbox, care permite jucătorilor săi să exploreze lumi infinite și să construiască totul, de la case simple până la zgârie-nori mari.

Acest tutorial acoperă instalarea și configurația serverului Minecraft pe Ubuntu 18.04. Vom folosi Systemd pentru a rula serverul Minecraft și utilitatea mcrcon pentru conectarea la instanța de rulare. Vă vom arăta, de asemenea, cum puteți crea un cronjob care efectuează backup-uri regulate pe server.

Aceleași instrucțiuni se aplică pentru Ubuntu 16.04 și pentru orice distribuție bazată pe Ubuntu, inclusiv Linux Mint și sistemul de operare elementar.

Cerințe preliminare

Utilizatorul la care sunteți conectat, deoarece trebuie să aibă privilegii sudo pentru a putea instala pachete.

Instalați pachetele necesare pentru a construi instrumentul mcrcon :

sudo apt update sudo apt install git build-essential

Instalarea Java Runtime Environment

Minecraft necesită Java 8 sau mai mare. Deoarece Minecraft Server nu are nevoie de o interfață grafică de utilizator, 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.

Instalați pachetul fără cap OpenJRE 8 rulând:

sudo apt install openjdk-8-jre-headless

Verificați instalarea imprimând versiunea java:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Crearea utilizatorului Minecraft

În scopuri de securitate, Minecraft nu ar trebui să fie executat sub utilizatorul root. Vom crea un nou utilizator de sistem și un grup cu directorul principal /opt/minecraft care va rula serverul Minecraft:

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

Nu vom seta o parolă pentru acest utilizator. Aceasta este o practică bună de securitate, deoarece acest utilizator nu se va putea autentifica prin SSH. Pentru a schimba utilizatorul minecraft va trebui să fiți conectat la server ca root sau utilizator cu privilegii sudo.

Instalarea Minecraft pe Ubuntu

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

sudo su - minecraft

Rulați următoarea comandă pentru a crea trei noi directoare în directorul de acasă 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

Când finalizarea clonării, treceți la directorul de depozitare:

cd ~/tools/mcrcon

Porniți compilarea utilității mcrcon tastâ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 (plugin-uri) pe serverul dvs. și să personalizați și modificați setările serverului. În acest ghid, 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 pornești serverul 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 rezultatele de mai sus, trebuie să acceptăm 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.

În continuare, trebuie să server.properties fișierul server.properties pentru a activa protocolul rcon și a seta parola rcon. Deschideți fișierul folosind editorul de text:

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.

În timp ce aici, 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

Pentru a rula Minecraft ca serviciu, vom crea un nou fișier unitate 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 reîncărcați configurația managerului de sistem:

sudo systemctl daemon-reload

Acum puteți porni serverul Minecraft executând:

sudo systemctl start 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: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

În cele din urmă, permiteți pornirea serviciului Minecraft automat la momentul de pornire:

sudo systemctl enable minecraft

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 rulând următoarea 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! >

Când accesați 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 Ubuntu 18.04 și ați configurat o copie de rezervă zilnic.

java minecraft ubuntu