Android

Kako instalirati minecraft server na debian 9

How To Install Open Game Panel & Agent (OGP) On a Linux VPS

How To Install Open Game Panel & Agent (OGP) On a Linux VPS

Sadržaj:

Anonim

Minecraft je jedna od najpopularnijih igara svih vremena. To je video igra s pješčanikom o izgradnji raznih građevina i odvijanju avantura.

Ovaj vodič objašnjava kako instalirati i konfigurirati Minecraft Server na Debianu 9. Koristićemo Systemd za pokretanje Minecraft poslužitelja i mcrcon uslužni program za povezivanje s pokretačkom instancom. Također ćemo vam pokazati kako stvoriti cronjob koji će izvoditi redovite sigurnosne kopije na poslužitelju.

Preduvjeti

Korisnik na kojem ste prijavljeni kao i mora imati sudo povlastice.

Instalirajte pakete potrebne za izradu alata mcrcon :

sudo apt update sudo apt install git build-essential

Instalacija Java Runtime okruženja

Minecraft zahtijeva instaliranje Java 8 na sustav.

Instalirat ćemo verziju JRE bez glave. Ova je inačica pogodnija za poslužiteljske aplikacije jer ima manje ovisnosti i koristi manje resursa sustava:

sudo apt install openjdk-8-jre-headless

Provjerite instalaciju pokretanjem:

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)

Stvaranje Minecraft korisnika

Sljedeći je korak stvaranje novog korisnika sustava i skupina s kućnim imenikom /opt/minecraft koji će pokrenuti Minecraft poslužitelj. Da biste to učinili, pokrenite sljedeću naredbu:

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

Korisnik neće imati lozinku. Ovo je dobra sigurnosna praksa jer se ovaj korisnik neće moći prijaviti putem SSH-a.

Instaliranje Minecrafta na Debianu

Prije nego što započnete s postupkom instalacije, obavezno minecraft korisnika minecraft .

sudo su - minecraft

Stvorite tri nove direktorije unutar korisničkog kućnog imenika:

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

  • backups pohranit će backups vašeg poslužitelja. Kasnije možete sinkronizirati ovaj direktorij s udaljenim sigurnosnim kopijama poslužitelja. Imenik tools pohranit će mcrcon klijent i rezervnu skriptu. Imenik server sadrži stvarni Minecraft server i njegove podatke.

Preuzimanje i sastavljanje mcrcon

RCON je protokol koji vam omogućuje povezivanje s Minecraft poslužiteljima i izvršavanje naredbi. mcron je RCON klijent ugrađen u C.

Preuzet ćemo izvorni kod s GitHub-a i izgraditi mcrcon binarnu mrežu.

Započnite navigacijom do direktorija ~/tools i klonirajte Tiiffi/mcrcon spremište iz GitHub koristeći sljedeću naredbu:

cd ~/tools && git clone

Prijeđite na direktorij spremišta:

cd ~/tools/mcrcon

Započnite kompilaciju mcrcon uslužnog programa trčanje:

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

Nakon dovršetka možete ga testirati upisivanjem:

./mcrcon -h

Izlaz će izgledati ovako:

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

Preuzimanje Minecraft poslužitelja

Postoji nekoliko Minecraft modova poslužitelja poput Craftbukkit ili Spigot koji vam omogućuje dodavanje značajki (dodataka) na vašem poslužitelju i dodatno prilagođavanje i podešavanje postavki poslužitelja. U ovom će tutorialu instalirati najnoviji Mojang-ov službeni Minecraft poslužitelj Minecraft.

Najnovija Java arhivska datoteka Minecraft servera (JAR) dostupna je za preuzimanje sa Minecraft stranice za preuzimanje.

U trenutku pisanja teksta najnovija verzija je 1.14.1 . Prije nastavka s sljedećim korakom trebali biste provjeriti na novoj verziji stranice za preuzimanje.

Pokrenite sljedeću naredbu wget da preuzmete Minecraft jar datoteku u direktoriju ~/server :

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

Konfiguriranje Minecraft poslužitelja

Nakon što je preuzimanje dovršeno, idite na ~/server i pokrenite Minecraft poslužitelj:

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

Kada se poslužitelj pokrene prvi put, on izvršava neke operacije i stvara server.properties i eula.txt datoteke i zaustavlja se.

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

Kao što vidite iz rezultata prije, morate pokrenuti Minecraft EULA kako biste pokrenuli poslužitelj. Otvorite datoteku eula.txt i promijenite eula=false u 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

Zatvorite i spremite datoteku.

Zatim omogućite rcon protokol i postavite lozinku rcon uređivanjem datoteke server.properties :

nano ~/server/server.properties

Pronađite sljedeće redove i ažurirajte njihove vrijednosti kao što je prikazano u nastavku:

-/ Server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Ne zaboravite da promijenite strong-password za nešto sigurnije. Ako se ne želite povezati s Minecraft serverom s udaljenih mjesta, provjerite je li vatrozid blokiran port rcon.

Također možete prilagoditi zadana svojstva poslužitelja. Za više informacija o mogućim postavkama posjetite stranicu server.properties.

Izrada sistemske datoteke jedinice

Vratite se na svog sudo korisnika upisivanjem exit .

Otvorite uređivač teksta i stvorite datoteku pod nazivom minecraft.service u /etc/systemd/system/ :

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

Zalijepite sljedeću konfiguraciju:

/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

Izmijenite Xmx i Xms zastave prema resursima vašeg poslužitelja. Oznaka Xmx definira maksimalni kapacitet dodjele memorije za Java- Xms virtualni stroj (JVM), dok Xms definira početno područje raspoređivanja memorije. Obavezno koristite ispravni rcon port i lozinku.

Spremite i zatvorite datoteku i obavijestite systemd da smo stvorili novu datoteku jedinice:

sudo systemctl daemon-reload

Pokrenite i omogućite Minecraft poslužitelj izvršenjem:

sudo systemctl start minecraft sudo systemctl enable minecraft

Kad prvi put pokrenete uslugu, generirat će nekoliko konfiguracijskih datoteka i mapa, uključujući Minecraft svijet.

Status usluge provjerite sljedećom naredbom:

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

Prilagođavanje vatrozida

Ako je vaš poslužitelj zaštićen vatrozidom i želite pristupiti Minecraft poslužitelju izvan vaše lokalne mreže, otvorite port 25565 .

Da biste omogućili promet na zadani Minecraft port 25565 upišite sljedeću naredbu:

sudo ufw allow 25565/tcp

Konfiguriranje sigurnosnih kopija

U ovom ćemo dijelu stvoriti skriptu sigurnosne kopije i cronjob za automatsko sigurnosno kopiranje Minecraft poslužitelja.

Započnite prelaskom na korisnički minecraft :

sudo su - minecraft

Otvorite uređivač teksta i stvorite sljedeću datoteku:

nano /opt/minecraft/tools/backup.sh

Zalijepite sljedeću konfiguraciju:

/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

Spremite datoteku i izvršite izvršavanje skripte izdavanjem sljedeće naredbe chmod :

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

Zatim kreirajte cron posao koji će se izvoditi jednom dnevno automatski u određeno vrijeme.

Otvorite datoteku crontab upisivanjem:

crontab -e

Da biste pokrenuli sigurnosnu kopiju svakog dana u 23:00, zalijepite sljedeći redak:

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

Pristupanje Minecraft konzoli

Za pristup Minecraft konzoli možete koristiti uslužni program mcrcon . Sintaksa je sljedeća, trebate odrediti host, rcon port, rcon lozinku i upotrijebiti -t sklopku koja omogućuje mcrcon terminal način:

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

Logged in. Type "Q" to quit! >

Za pristup Minecraft konzoli s udaljene lokacije provjerite nije li rcon port blokiran.

Zaključak

Uspješno ste instalirali Minecraft server na svoj Debian 9 sustav i postavili svakodnevno sigurnosno kopiranje.

java minecraft debian