How to install and setup your own Vanilla Minecraft Server in Ubuntu 18.04
Innehållsförteckning:
- förutsättningar
- Installera Java Runtime Environment
- Skapa Minecraft-användare
- Installera Minecraft på Ubuntu
- Nedladdning och kompilering av mcrcon
- Hämtar Minecraft Server
- Konfigurera Minecraft Server
- Skapa Systemd-enhetsfil
- Justera brandväggen
- Konfigurera säkerhetskopior
- Åtkomst till Minecraft Console
- Slutsats
Minecraft är ett av de mest populära spelen genom tiderna. Det är ett sandlådes videospel som gör att spelarna kan utforska oändliga världar och bygga allt från enkla hus till stora skyskrapor.
Denna handledning täcker installation och konfiguration av Minecraft Server på Ubuntu 18.04. Vi använder Systemd för att köra Minecraft-servern och
mcrcon
verktyget för att ansluta till den löpande instansen. Vi visar också hur du skapar en cronjob som utför regelbundna serverbackup.
Samma instruktioner gäller för Ubuntu 16.04 och all Ubuntu-baserad distribution, inklusive Linux Mint och Elementary OS.
förutsättningar
Användaren du är inloggad på måste ha sudo-behörigheter för att kunna installera paket.
Installera de paket som krävs för att bygga
mcrcon
verktyget:
sudo apt update
sudo apt install git build-essential
Installera Java Runtime Environment
Minecraft kräver Java 8 eller högre. Eftersom Minecraft Server inte behöver ett grafiskt användargränssnitt installerar vi den huvudlösa versionen av JRE. Denna version är mer lämpad för serverapplikationer eftersom den har färre beroenden och använder mindre systemresurser.
Installera det huvudlösa OpenJRE 8-paketet genom att köra:
sudo apt install openjdk-8-jre-headless
Verifiera installationen genom att skriva ut java-versionen:
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)
Skapa Minecraft-användare
Av säkerhetsskäl bör Minecraft inte köras under rotanvändaren. Vi kommer att skapa en ny systemanvändare och grupp med hemkatalog
/opt/minecraft
som kommer att köra Minecraft-servern:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Vi kommer inte att ställa in ett lösenord för den här användaren. Detta är god säkerhetspraxis eftersom den här användaren inte kan logga in via SSH. För att byta till
minecraft
användare måste du vara inloggad på servern som root eller användare med sudo-behörigheter.
Installera Minecraft på Ubuntu
Innan du börjar med installationsprocessen, se till att du byter till
minecraft
användare.
sudo su - minecraft
Kör följande kommando för att skapa tre nya kataloger i användarkatalogen:
mkdir -p ~/{backups, tools, server}
- Katalogen med
backupslagrar din serverbackup. Du kan senare synkronisera den här katalogen till din fjärrbackupserver. Verktygskatalogen lagrarmcrconklienten och säkerhetskopieringsskriptet. Serverkatalogen kommer att innehålla den verkliga Minecraft-servern och dess data.
Nedladdning och kompilering av mcrcon
RCON är ett protokoll som låter dig ansluta till Minecraft-servrar och köra kommandon. mcron är RCON-klient inbyggd i C.
Vi laddar ner källkoden från GitHub och bygger
mcrcon
binären.
Börja med att navigera till katalogen
~/tools
och klona
Tiiffi/mcrcon
arkivet från GitHub med följande kommando:
cd ~/tools && git clone
När kloningen är klar växlar du till arkivet katalog:
cd ~/tools/mcrcon
Starta kompilering av
mcrcon
verktyget genom att skriva:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
När det är klart kan du testa det genom att skriva:
./mcrcon -h
Utgången ser ut så här:
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
Hämtar Minecraft Server
Det finns flera Minecraft-servermods som Craftbukkit eller Spigot som låter dig lägga till funktioner (plugins) på din server och ytterligare anpassa och justera serverinställningarna. I den här guiden kommer vi att installera den senaste Mojangs officiella vanilj Minecraft-server.
Den senaste Minecraft-serverns Java-arkivfil (JAR) är tillgänglig för nedladdning från Minecraft-nedladdningssidan.
I skrivande stund är den senaste versionen
1.14.1
. Innan du fortsätter med nästa steg bör du kontrollera nedladdningssidan för en ny version.
Kör följande
wget
kommando för att ladda ner Minecraft-jar-filen i katalogen
~/server
:
wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server
Konfigurera Minecraft Server
När nedladdningen är klar navigerar du till katalogen
~/server
och startar Minecraft-servern:
cd ~/server
java -Xmx1024M -Xms512M -jar server.jar nogui
När du startar servern för första gången utför den vissa operationer och skapar
server.properties
och
eula.txt
filer och stoppar.
: 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.
Som du kan se från utgången ovan måste vi gå med på Minecraft EULA för att köra servern. Öppna filen
eula.txt
och ändra
eula=false
till
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
Stäng och spara filen.
Därefter måste vi redigera filen
server.properties
för att aktivera rcon-protokollet och ställa in rcon-lösenordet. Öppna filen med din textredigerare:
nano ~/server/server.properties
Leta upp följande rader och uppdatera deras värden som visas nedan:
~ / Server / server.properties
rcon.port=25575 rcon.password=strong-password enable-rcon=true
Glöm inte att ändra det
strong-password
till något säkrare. Om du inte vill ansluta till Minecraft-servern från avlägsna platser, se till att rcon-porten är blockerad av din brandvägg.
När du är här kan du också justera serverns standardegenskaper. För mer information om möjliga inställningar, besök sidan server.properties.
Skapa Systemd-enhetsfil
För att köra Minecraft som en tjänst skapar vi en ny Systemd-enhetsfil.
Byt tillbaka till din sudo-användare genom att skriva
exit
.
Öppna din textredigerare och skapa en fil med namnet
minecraft.service
i
/etc/systemd/system/
:
sudo nano /etc/systemd/system/minecraft.service
Klistra in följande konfiguration:
/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
Ändra
Xmx
och
Xms
flaggorna enligt dina serverresurser.
Xmx
flaggan definierar den maximala minnesallokeringspoolen för en Java virtuell maskin (JVM), medan
Xms
definierar den initiala minnesallokeringspoolen. Se också till att du använder rätt
rcon
port och lösenord.
Spara och stäng filen och ladda om systemdhanterarkonfigurationen:
sudo systemctl daemon-reload
Nu kan du starta Minecraft-servern genom att köra:
sudo systemctl start minecraft
Första gången du startar tjänsten kommer den att generera flera konfigurationsfiler och kataloger inklusive Minecraft-världen.
Kontrollera servicestatusen med följande kommando:
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
Slutligen, aktivera Minecraft-tjänsten automatiskt att starta vid starttid:
sudo systemctl enable minecraft
Justera brandväggen
Om din server är skyddad av en brandvägg och du vill komma åt Minecraft-servern från utsidan av ditt lokala nätverk måste du öppna port
25565
.
För att tillåta trafik på standard Minecraft-port
25565
skriver du följande kommando:
Konfigurera säkerhetskopior
I det här avsnittet skapar vi ett backup-skript och cronjob för att automatiskt säkerhetskopiera Minecraft-servern.
Börja med att byta till user
minecraft
:
sudo su - minecraft
Öppna din textredigerare och skapa följande fil:
nano /opt/minecraft/tools/backup.sh
Klistra in följande konfiguration:
/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
Spara filen och gör skriptet körbart genom att köra följande
chmod
kommando:
chmod +x /opt/minecraft/tools/backup.sh
Skapa sedan ett cron-jobb som körs en gång på dagen automatiskt vid en fast tid.
Öppna crontab-filen genom att skriva:
crontab -e
För att köra backupskriptet varje dag kl 23:00 klistra in följande rad:
0 23 * * * /opt/minecraft/tools/backup.sh
Åtkomst till Minecraft Console
För att komma åt Minecraft Console kan du använda
mcrcon
verktyget. Syntaxen är som följer, du måste ange värd, rcon-port, rcon-lösenord och använda
-t
omkopplaren som möjliggör
mcrcon
terminalläget:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit! >
När du öppnar Minecraft Console från en avlägsen plats, se till att rcon-porten inte är blockerad.
Slutsats
Du har installerat Minecraft-server på ditt Ubuntu 18.04-system och konfigurerat en daglig säkerhetskopia.
java minecraft ubuntuLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur du installerar, installerar hp officejet 6500a plus allt-i-ett-skrivare
Lär dig hur du installerar och installerar HP Officejet 6500A Plus allt-i-ett-skrivare.
Hur man installerar odoo 12 på ubuntu 18.04
Denna handledning täcker stegen som krävs för att installera och konfigurera Odoo 12 för produktion med Git-källa och Python virtuella miljö i ett Ubuntu 18.04-system.







