Android

Kuinka asentaa minecraft-palvelin centos 7: een

Linux: hyvät ja huonot puolet

Linux: hyvät ja huonot puolet

Sisällysluettelo:

Anonim

Minecraft on yksi kaikkien aikojen suosituimmista peleistä. Se on hiekkalaatikkovideopeli lohkojen asettamisesta ja seikkailuista.

Tässä opetusohjelmassa käydään läpi vaiheet, jotka ovat tarpeen Minecraft-palvelimen asentamiseen ja määrittämiseen CentOS 7: een. Järjestelmää käytetään Minecraft-palvelimen ja mcrcon apuohjelman muodostamiseen yhteyden muodostamiseen käynnissä olevaan ilmentymään. Näytämme myös kuinka ajoittaa automatisoidut palvelimen varmuuskopiot käyttämällä Cron-työtä.

edellytykset

Käyttäjällä, johon olet kirjautunut sisään, täytyy olla sudo-oikeudet voidakseen asentaa paketteja.

Asenna mcrcon työkalun rakentamiseen tarvittavat mcrcon :

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

Java Runtime Environment -asennuksen asentaminen

Minecraft vaatii Java 8: n tai uudemman. Koska Minecraft Server ei tarvitse graafista käyttöliittymää, asennamme openjdk: n päättömän version. Tämä versio soveltuu paremmin palvelinsovelluksiin, koska sillä on vähemmän riippuvuuksia ja se käyttää vähemmän järjestelmäresursseja.

Java-asennus on melko yksinkertainen, suorita vain:

sudo yum install java-1.8.0-openjdk-headless

Varmista asennus tulostamalla Java-versio:

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)

Minecraft-käyttäjän luominen

Palveluntarjoajien käyttämistä Minecraft-sovelluksena root-käyttäjän alla ei suositella turvallisuussyistä.

Luomme uuden järjestelmän käyttäjän ja ryhmän minecraft kotihakemistolla /opt/minecraft , joka ajaa Minecraft-palvelinta:

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

Emme aio asettaa salasanaa tälle käyttäjälle. Tämä on hyvä tietoturvakäytäntö, koska tämä käyttäjä ei voi kirjautua sisään SSH: n kautta. Jos haluat vaihtaa minecraft käyttäjän, sinun on oltava kirjautuneena palvelimeen pääkäyttäjänä tai käyttäjänä, jolla on sudo-oikeudet.

Minecraftin asentaminen CentOS: iin

Ennen kuin aloitat asennuksen, muista vaihtaa käyttäjän minecraft :

sudo su - minecraft

Luo kolme uutta hakemistoa käyttäjän kotihakemistoon seuraavan komennon avulla:

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

  • backups tallentaa palvelimen varmuuskopion. Voit myöhemmin synkronoida tämän hakemiston etävarmuuskopiopalvelimellesi. Työkaluhakemisto tallentaa mcrcon asiakasohjelman ja varmuuskopion. Skriptihakemisto sisältää todellisen Minecraft-palvelimen ja sen tiedot.

Mcrconin lataaminen ja kääntäminen

RCON on protokolla, jonka avulla voit muodostaa yhteyden Minecraft-palvelimiin ja suorittaa komentoja. mcron on RCON-asiakasohjelma, joka on rakennettu C: hen.

mcrcon lähdekoodin GitHubista ja rakennamme mcrcon binaarin.

Aloita siirtymällä ~/tools hakemistoon ja kloonaa Tiiffi/mcrcon arkisto GitHubista seuraavalla komennolla:

cd ~/tools && git clone

Kun arkisto on kloonattu, siirry sen hakemistoon:

cd ~/tools/mcrcon

Luo mcrcon apuohjelma GCC-kääntäjällä:

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

Kun olet valmis, testaa se kirjoittamalla:

./mcrcon -h

Tulos näyttää tältä:

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

Lataa Minecraft Server

On olemassa useita Minecraft-palvelinmodeemeja, kuten Craftbukkit tai Spigot, joiden avulla voit lisätä ominaisuuksia (laajennuksia) palvelimellesi ja muokata ja mukauttaa palvelimen asetuksia edelleen. Tässä opetusohjelmassa asennamme Mojangin uusimman virallisen vanilja Minecraft -palvelimen.

Uusin Minecraft-palvelimen Java-arkistotiedosto (JAR) on ladattavissa Minecraft-lataussivulta.

Kirjoittamishetkellä viimeisin versio on 1.14.1 . Ennen kuin jatkat seuraavaan vaiheeseen, sinun on tarkistettava lataussivulta uusi versio.

Suorita seuraava wget komento ladataksesi Minecraft-jar-tiedoston ~/server hakemistoon:

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

Minecraft-palvelimen määrittäminen

Siirry ~/server hakemistoon ja käynnistä Minecraft-palvelin:

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

Kun käynnistät palvelimen ensimmäistä kertaa, se suorittaa joitain toimintoja ja luo eula.txt ja eula.txt tiedostot ja pysähtyy.

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

Sinun on hyväksyttävä Minecraft EULA: n kanssa palvelimen suorittamiseksi. Avaa eula.txt tiedosto ja muuta eula=false arvoksi eula=true :

nano ~/server/eula.txt ~ / Palvelin / 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

Sulje ja tallenna tiedosto.

Avaa seuraavaksi server.properties tiedosto, ota rcon-protokolla käyttöön ja aseta rcon-salasana:

nano ~/server/server.properties

Etsi seuraavat rivit ja päivitä niiden arvot alla olevan kuvan mukaisesti:

~ / Palvelin / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Muista vaihtaa strong-password turvallisempaan. Jos et halua muodostaa yhteyttä Minecraft-palvelimeen etäältä, varmista, että palomuuri on estänyt rcon-portin.

Täällä ollessasi voit myös säätää palvelimen oletusominaisuuksia. Lisätietoja mahdollisista asetuksista on server.properties -sivulla.

Järjestelmällisen yksikötiedoston luominen

Suorittaaksesi Minecraft palveluna luomme uuden Systemd-yksikötiedoston.

Vaihda takaisin sudo-käyttäjääsi kirjoittamalla exit .

Avaa tekstieditori ja luo tiedosto minecraft.service hakemistossa /etc/systemd/system/ :

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

Liitä seuraava kokoonpano:

/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

Muokkaa Xms ja Xms lippuja palvelinresurssien mukaan. Xmx lippu määrittelee Java-koneen (JVM) enimmäismuistivarauksen, kun taas Xms määrittelee alkuperäisen muistinvarausvarannon. Varmista myös, että käytät oikeaa rcon porttia ja salasanaa.

Tallenna ja sulje tiedosto ja ilmoita järjestelmäjärjestelmälle, että olemme luoneet uuden yksikötiedoston:

sudo systemctl daemon-reload

Nyt voit käynnistää Minecraft-palvelimen suorittamalla:

sudo systemctl start minecraft

Ensimmäisen kerran palvelun käynnistyessä se tuottaa useita määritystiedostoja ja hakemistoja, mukaan lukien Minecraft-maailma.

Tarkista palvelun tila seuraavalla komennolla:

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

Salli Minecraft-palvelun käynnistys automaattisesti käynnistyksen aikana:

sudo systemctl enable minecraft

Palomuurin säätäminen

Jos palvelimesi on suojattu palomuurilla pääsemiseksi Minecraft-palvelimeen paikallisen verkon ulkopuolelta, sinun on avattava portti 25565 :

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

Varmuuskopioiden määrittäminen

Tässä osiossa luomme varmuuskopion ja cronjob-tiedoston varmuuskopioimaan Minecraft-palvelin automaattisesti.

Aloita vaihtamalla minecraft käyttäjän:

sudo su - minecraft

Avaa tekstieditori ja luo seuraava tiedosto:

nano /opt/minecraft/tools/backup.sh

Liitä seuraava kokoonpano:

/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

Tee skripti suoritettavaksi antamalla seuraava chmod komento:

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

Avaa crontab-tiedosto ja luo cronjob, joka suoritetaan kerran päivässä automaattisesti kiinteään aikaan:

crontab -e

Suoritamme varmuuskopion joka päivä klo 23.00:

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

Minecraft-konsolin käyttö

Pääset Minecraft-konsoliin käyttämällä mcrcon apuohjelmaa.

Syntaksi on seuraava, sinun on määritettävä isäntä, rcon-portti, rcon-salasana ja käytettävä -t kytkintä, joka mahdollistaa mcrcon :

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

Logged in. Type "Q" to quit! >

johtopäätös

Olet asentanut Minecraft-palvelimen onnistuneesti CentOS 7 -järjestelmääsi ja asentanut päivittäisen varmuuskopion.

java minecraft centos