Linux: hyvät ja huonot puolet
Sisällysluettelo:
- edellytykset
- Java Runtime Environment -asennuksen asentaminen
- Minecraft-käyttäjän luominen
- Minecraftin asentaminen CentOS: iin
- Mcrconin lataaminen ja kääntäminen
- Lataa Minecraft Server
- Minecraft-palvelimen määrittäminen
- Järjestelmällisen yksikötiedoston luominen
- Palomuurin säätäminen
- Varmuuskopioiden määrittäminen
- Minecraft-konsolin käyttö
- johtopäätös
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}
-
backupstallentaa palvelimen varmuuskopion. Voit myöhemmin synkronoida tämän hakemiston etävarmuuskopiopalvelimellesi. Työkaluhakemisto tallentaamcrconasiakasohjelman 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 centosKuinka asentaa anaconda centos 7: een
Anaconda on suosituin python-tietojen tiede- ja koneoppimisalusta, jota käytetään suurten tietojen käsittelyyn, ennustavaan analytiikkaan ja tieteelliseen laskentaan. Tämä opas opastaa sinut Anaconda Python Distribution -sovelluksen lataamisen ja asentamisen CentOS 7: ään.
Kuinka asentaa ja määrittää kalmarivälityspalvelimet centos 7: een
Squid on monipuolinen välimuistipalvelin, joka tukee suosittuja verkkoprotokollia, kuten HTTP, HTTPS, FTP ja paljon muuta. Tämä opetusohjelma selittää, kuinka Squid asetetaan CentOS 7: lle
Kuinka asentaa ja käyttää telakointiainetta centos 7: een
Tässä opetusohjelmassa käydään läpi kuinka asentaa Docker CE CentOS 7: een ja tutkia Dockerin peruskäsitteitä ja -komentoja.







