Android

Kuinka asentaa minecraft-palvelin ubuntu 18.04: een

How to install OBS on Ubuntu 18.04

How to install OBS on Ubuntu 18.04

Sisällysluettelo:

Anonim

Minecraft on yksi kaikkien aikojen suosituimmista peleistä. Se on hiekkalaatikkovideopeli, jonka avulla pelaajat voivat tutkia ääretöntä maailmaa ja rakentaa kaiken yksinkertaisista taloista suuriin pilvenpiirtäjiin.

Tämä opas kattaa Minecraft-palvelimen asennuksen ja konfiguroinnin Ubuntu 18.04: lle. Käytämme Systemd: ää Minecraft-palvelimen ja mcrcon apuohjelman muodostamiseen yhteyden käynnissä olevaan ilmentymään. Osoitamme sinulle myös kuinka luoda cronjob, joka suorittaa säännölliset palvelimen varmuuskopiot.

Samat ohjeet koskevat Ubuntu 16.04: tä ja kaikkia Ubuntu-pohjaisia ​​jakeluita, mukaan lukien Linux Mint ja Elementary OS.

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 apt update sudo apt install git build-essential

Java Runtime Environment -asennuksen asentaminen

Minecraft vaatii Java 8: n tai uudemman. Koska Minecraft Server ei tarvitse graafista käyttöliittymää, asennamme JRE: 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.

Asenna päättömät OpenJRE 8 -paketit suorittamalla:

sudo apt install openjdk-8-jre-headless

Varmista asennus tulostamalla Java-versio:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Minecraft-käyttäjän luominen

Turvallisuussyistä Minecraftia ei tule ajaa pääkäyttäjän alla. Luomme uuden järjestelmän käyttäjän ja ryhmän 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 Ubuntuun

Varmista ennen asennuksen aloittamista, että vaihdat minecraft käyttäjän.

sudo su - minecraft

Suorita seuraava komento luodaksesi kolme uutta hakemistoa käyttäjän kotihakemistoon:

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 Tiiffi/mcrcon ~/tools hakemistoon ja kloonaa Tiiffi/mcrcon arkisto GitHubista seuraavalla komennolla:

cd ~/tools && git clone

Kun kloonaus on valmis, vaihda arkistohakemistoon:

cd ~/tools/mcrcon

Aloita mcrcon apuohjelman mcrcon kirjoittamalla:

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

Kun olet valmis, voit testata sen 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-palvelinmoduuleja, kuten Craftbukkit tai Spigot, joiden avulla voit lisätä ominaisuuksia (laajennuksia) palvelimellesi ja muokata ja mukauttaa palvelimen asetuksia edelleen. Asennamme tässä oppaassa uusimman Mojangin 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

Kun lataus on valmis, 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.

Kuten yllä olevasta tuotosta voidaan nähdä, meidän 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.

Seuraavaksi meidän on muokattava server.properties tiedostoa, jotta rcon-protokolla voidaan ottaa käyttöön ja asettaa rcon-salasana. Avaa tiedosto tekstieditorilla:

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 lataa järjestelmänvalvojan kokoonpano uudelleen:

sudo systemctl daemon-reload

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

sudo systemctl start minecraft

Kun käynnistät palvelun ensimmäisen kerran, 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: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Salli lopuksi Minecraft-palvelun käynnistys automaattisesti käynnistyksen yhteydessä:

sudo systemctl enable minecraft

Palomuurin säätäminen

Jos palvelimesi on suojattu palomuurilla ja haluat käyttää Minecraft-palvelinta paikallisen verkon ulkopuolelta, sinun on avattava portti 25565 .

Jos haluat sallia liikenteen Minecraft-oletusportissa 25565 kirjoita seuraava komento:

sudo ufw allow 25565/tcp

Varmuuskopioiden määrittäminen

Tässä osiossa luomme varmuuskopion komentosarjan ja cronjob-tiedoston, jotta Minecraft-palvelin varmuuskopioidaan automaattisesti.

Aloita vaihtamalla käyttäjän minecraft :

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

Tallenna tiedosto ja tee skripti suoritettavaksi suorittamalla seuraava chmod komento:

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

Seuraavaksi luo cron-työ, joka suoritetaan kerran päivässä automaattisesti kiinteään aikaan.

Avaa crontab-tiedosto kirjoittamalla:

crontab -e

Jos haluat suorittaa varmuuskopion joka päivä klo 23.00, liitä seuraava rivi:

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

Kun käytät Minecraft-konsolia etäpaikasta, varmista, että rcon-porttia ei ole tukossa.

johtopäätös

Olet asentanut Minecraft-palvelimen onnistuneesti Ubuntu 18.04 -järjestelmään ja määrittänyt päivittäisen varmuuskopion.

java minecraft ubuntu