Android

Hogyan telepítsünk minecraft szervert a debian 9-re

Minecraft - Mod Telepítés / Szerver készítés

Minecraft - Mod Telepítés / Szerver készítés

Tartalomjegyzék:

Anonim

A Minecraft az egyik legnépszerűbb játék minden időkben. Ez egy homokozó videojáték, amely a különféle szerkezetek felépítéséről és a kalandokról szól.

Ez az oktatóanyag elmagyarázza, hogyan kell telepíteni és konfigurálni a Minecraft szervert a Debian 9-en. A Systemd szolgáltatást használjuk a Minecraft szerver futtatásához és az mcrcon segédprogramot a futó példányhoz való kapcsolódáshoz. Megmutatjuk azt is, hogyan lehet létrehozni egy cronjob-ot, amely rendszeres szerver biztonsági másolatot készít.

Előfeltételek

A bejelentkezett felhasználónak sudo jogosultságokkal kell rendelkeznie.

Telepítse az mcrcon eszköz létrehozásához szükséges csomagokat:

sudo apt update sudo apt install git build-essential

Java Runtime Environment telepítése

A Minecraft megköveteli a Java 8 telepítését a rendszerre.

Telepítjük a JRE fejetlen verzióját. Ez a verzió jobban alkalmazható szerver alkalmazásokhoz, mivel kevesebb függőséggel rendelkezik és kevesebb rendszer erőforrást használ:

sudo apt install openjdk-8-jre-headless

Ellenőrizze a telepítést futtatásával:

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)

Minecraft felhasználó létrehozása

A következő lépés egy új rendszerfelhasználó és csoport létrehozása otthoni könyvtár /opt/minecraft , amely a Minecraft szervert fogja futtatni. Ehhez futtassa a következő parancsot:

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

A felhasználónak nincs jelszava. Ez jó biztonsági gyakorlat, mivel ez a felhasználó nem lesz képes bejelentkezni SSH-n keresztül.

A Minecraft telepítése a Debianon

A telepítés megkezdése előtt feltétlenül váltson át az minecraft felhasználójára.

sudo su - minecraft

Hozzon létre három új könyvtárat a felhasználói otthoni könyvtárban:

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

  • A backups könyvtár tárolja a szerver biztonsági másolatát. Később szinkronizálhatja ezt a könyvtárat a távoli biztonsági mentési kiszolgálóval. Az mcrcon az mcrcon ügyfelet és a biztonsági mentési szkriptet tárolja. A server könyvtár tartalmazza a tényleges Minecraft szervert és annak adatait.

Az mcrcon letöltése és fordítása

Az RCON egy olyan protokoll, amely lehetővé teszi a csatlakozást a Minecraft szerverekhez és parancsok végrehajtását. Az mcron a C-be épített RCON kliens.

mcrcon a forráskódot a mcrcon és felépíti az mcrcon bináris mcrcon .

Kezdje a navigációval a ~/tools könyvtárba, és a következő paranccsal klónozza a Tiiffi/mcrcon lerakatot a Tiiffi/mcrcon :

cd ~/tools && git clone

Váltás a lerakat könyvtárra:

cd ~/tools/mcrcon

Indítsa el az mcrcon segédprogram fordítását:

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

A kitöltés után kipróbálhatja a következő gépeléssel:

./mcrcon -h

A kimenet így néz ki:

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

Minecraft szerver letöltése

Számos olyan Minecraft szerver-modifikáció létezik, mint a Craftbukkit vagy a Spigot, amelyek lehetővé teszik szolgáltatások (plugins) hozzáadását a szerverre, valamint a szerver beállításainak testreszabását és finomítását. Ebben az oktatóanyagban telepítjük a Mojang legújabb hivatalos vanília Minecraft szerverét.

A legújabb Minecraft szerver Java-archívum fájlja (JAR) letölthető a Minecraft letöltési oldaláról.

Az írás idején a legfrissebb változat 1.14.1 . Mielőtt folytatná a következő lépést, ellenőrizze a letöltési oldalt, hogy van-e új verzió.

Futtassa a következő wget parancsot a Minecraft jar fájl letöltéséhez a ~/server könyvtárban:

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

A Minecraft Server konfigurálása

A letöltés befejezése után keresse meg a ~/server könyvtárat és indítsa el a Minecraft szervert:

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

A kiszolgáló első indításakor végrehajt néhány műveletet, létrehozza a server.properties és az eula.txt fájlokat, és leáll.

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

Amint az a fenti kimenetből látható, a szerver futtatásához be kell egyeznie a Minecraft EULA-val. Nyissa meg az eula.txt fájlt, és változtassa meg az eula=false 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

Zárja be és mentse a fájlt.

Ezután engedélyezze az rcon protokollt és állítsa be az rcon jelszót a server.properties fájl szerkesztésével:

nano ~/server/server.properties

Keresse meg a következő sorokat, és frissítse azok értékét az alábbiak szerint:

~ / Server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Ne felejtsd el átváltani az strong-password biztonságosabbra. Ha nem akarja távoli helyekről csatlakozni a Minecraft szerverhez, akkor ellenőrizze, hogy az rcon portot a tűzfal blokkolja-e.

A kiszolgáló alapértelmezett tulajdonságait is beállíthatja. A lehetséges beállításokkal kapcsolatos további információkért látogasson el a server.properties oldalra.

Rendszeres egységfájl létrehozása

Váltás vissza a sudo felhasználóra az exit gombbal.

Nyissa meg a szövegszerkesztőt, és hozzon létre egy minecraft.service nevű fájlt az /etc/systemd/system/ :

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

Illessze be a következő konfigurációt:

/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

Módosítsa az Xmx és Xms zászlókat a szerver erőforrásai szerint. Az Xmx jelző határozza meg a Java virtuális gép (JVM) maximális memóriaelosztási készletét, míg az Xms a kezdeti memóriaelosztási Xms . Ellenőrizze azt is, hogy a helyes rcon portot és jelszót használja-e.

Mentse és zárja be a fájlt, és értesítse a rendszert, hogy létrehozott egy új egységfájlt:

sudo systemctl daemon-reload

Indítsa el és engedélyezze a Minecraft szervert a következő végrehajtással:

sudo systemctl start minecraft sudo systemctl enable minecraft

A szolgáltatás első indításakor számos konfigurációs fájlt és könyvtárat generál, beleértve a Minecraft világát.

Ellenőrizze a szolgáltatás állapotát a következő paranccsal:

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

A tűzfal beállítása

Ha a szervert tűzfal védi, és a Minecraft szerverhez a helyi hálózat kívülről szeretne hozzáférni, akkor meg kell nyitnia a 25565 portot.

Az alapértelmezett 25565 Minecraft porton 25565 forgalom engedélyezéséhez írja be a következő parancsot:

sudo ufw allow 25565/tcp

A biztonsági mentések konfigurálása

Ebben a szakaszban készítünk egy biztonsági mentési parancsfájlt és a cronjob-t, hogy automatikusan biztonsági másolatot készítsünk a Minecraft szerverről.

minecraft váltson a felhasználói minecraft :

sudo su - minecraft

Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:

nano /opt/minecraft/tools/backup.sh

Illessze be a következő konfigurációt:

/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

Mentse el a fájlt, és tegye a szkriptet végrehajthatóvá a következő chmod parancs kiadásával:

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

Ezután hozzon létre egy cron feladatot, amely naponta egyszer automatikusan, meghatározott időben fut.

Nyissa meg a crontab fájlt a következő gépeléssel:

crontab -e

A biztonsági szkript minden nap 23:00 óráig történő futtatásához illessze be a következő sort:

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

Hozzáférés a Minecraft konzolhoz

A Minecraft konzol eléréséhez használja az mcrcon segédprogramot. A szintaxis a következő, meg kell adnia a gazdagépet, az rcon portot, az rcon jelszót, és használni kell a -t kapcsolót, amely lehetővé teszi az mcrcon terminál üzemmódot:

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

Logged in. Type "Q" to quit! >

A Minecraft konzol távoli helyről történő eléréséhez ellenőrizze, hogy az rcon port nincs-e blokkolva.

Következtetés

Sikeresen telepítette a Minecraft szervert a Debian 9 rendszerére, és napi biztonsági másolatot készített.

java minecraft debian