Android

Kako instalirati minecraft server na centos 7

Podesavanje mreze na linux serveru(ubuntu server)

Podesavanje mreze na linux serveru(ubuntu server)

Sadržaj:

Anonim

Minecraft je jedna od najpopularnijih igara svih vremena. To je video igra na pijesku s obzirom na postavljanje blokova i odlazak na avanture.

U ovom ćemo vodiču proći korake potrebne za instaliranje i konfiguriranje Minecraft servera na CentOS-u 7. Koristit ćemo Systemd za pokretanje Minecraft poslužitelja i mcrcon uslužni program za povezivanje s pokretačkom instancom. Također ćemo vam pokazati kako zakazati automatske sigurnosne kopije poslužitelja koristeći Cron posao.

Preduvjeti

Korisnik koji ste prijavljeni kao i mora imati sudo povlastice da bi mogao instalirati pakete.

Instalirajte pakete potrebne za izradu alata mcrcon :

sudo yum install git sudo yum group install "Development Tools"

Instalacija Java Runtime okruženja

Minecraft zahtijeva Java 8 ili noviju verziju. Budući da Minecraft Server ne treba grafičko korisničko sučelje, instalirat ćemo verziju openjda bez glave. Ova je inačica pogodnija za poslužiteljske aplikacije jer ima manje ovisnosti i koristi manje resursa sustava.

Instalacija Java je prilično jednostavna, samo pokrenite:

sudo yum install java-1.8.0-openjdk-headless

Provjerite instalaciju ispisom verzije java:

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Stvaranje Minecraft korisnika

Izvođenje usluga kao Minecraft pod osnovnim korisnikom iz sigurnosnih razloga se ne preporučuje.

Napravit ćemo novog korisnika sustava i grupirati minecraft s kućnim imenikom /opt/minecraft koji će pokrenuti Minecraft server:

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

Nećemo postavljati lozinku za ovog korisnika. Ovo je dobra sigurnosna praksa jer se ovaj korisnik neće moći prijaviti putem SSH-a. Da biste se promijenili na korisnika minecraft morat ćete se prijaviti na poslužitelj kao root ili korisnik s povlasticama sudo.

Instaliranje Minecrafta na CentOS

Prije nego što započnete s postupkom instalacije, obavezno minecraft na korisnički minecraft :

sudo su - minecraft

Stvorite tri nove mape u korisničkom direktoriju pomoću sljedeće naredbe:

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 sigurnosnu kopiju. Imenik server sadrži stvarni Minecraft poslužitelj 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 premještanjem u direktorij ~/tools i klonirajte Tiiffi/mcrcon spremište iz GitHub-a koristeći sljedeću naredbu:

cd ~/tools && git clone

Nakon što je spremište klonirano, prijeđite na njegov direktorij:

cd ~/tools/mcrcon

Izgradite uslužni program mcrcon pomoću prevoditelja GCC:

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

Kada je dovršen, testirajte ga tako da upišete:

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

Otvorite ~/server imenik i pokrenite Minecraft poslužitelj:

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

Kada prvi put pokrenete poslužitelj, 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.

Morate pristati na 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 otvorite datoteku server.properties , omogućite rcon protokol i postavite lozinku rcon:

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.

Dok ste ovdje, možete prilagoditi zadana svojstva poslužitelja. Za više informacija o mogućim postavkama posjetite stranicu server.properties.

Izrada sistemske datoteke jedinice

Da bismo pokrenuli Minecraft kao uslugu, stvorit ćemo novu datoteku Systemd 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

Sada možete pokrenuti Minecraft poslužitelj izvršenjem:

sudo systemctl start minecraft

Ako prvi put pokrenete uslugu, generirat će se 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: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

Omogućite da se Minecraft usluga automatski pokrene u vrijeme pokretanja:

sudo systemctl enable minecraft

Prilagođavanje vatrozida

Ako je vaš poslužitelj zaštićen vatrozidom za pristup Minecraft poslužitelju izvan vaše lokalne mreže, otvorite port 25565 :

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

Konfiguriranje sigurnosnih kopija

U ovom ćemo dijelu stvoriti sigurnosnu kopiju i cronjob za automatsko sigurnosno kopiranje Minecraft poslužitelja.

Započnite prelaskom na korisnika 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

Učinite skriptu izvršnom izdavanjem sljedeće naredbe chmod :

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

Otvorite datoteku crontab i stvorite cronjob koji će se pokrenuti jednom u danu automatski u određeno vrijeme:

crontab -e

Izvodit ćemo sigurnosnu kopiju svakog dana u 23: 00h:

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

Zaključak

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

java minecraft centos