Android

Hvordan installere minecraft-server på ubuntu 18.04

Be your own MC SERVER HOST | Pterodactyl Install Ubuntu 18.04 2019 Savage Edition + Script

Be your own MC SERVER HOST | Pterodactyl Install Ubuntu 18.04 2019 Savage Edition + Script

Innholdsfortegnelse:

Anonim

Minecraft er et av de mest populære spillene gjennom tidene. Det er et sandkassevideospill, som lar spillerne utforske uendelige verdener og bygge alt fra enkle hus til store skyskrapere.

Denne opplæringen dekker installasjon og konfigurasjon av Minecraft Server på Ubuntu 18.04. Vi bruker Systemd til å kjøre Minecraft-serveren og mcrcon verktøyet for å koble til den løpende forekomsten. Vi viser deg hvordan du oppretter en cronjob som utfører regelmessige sikkerhetskopier av servere.

De samme instruksjonene gjelder for Ubuntu 16.04 og all Ubuntu-basert distribusjon, inkludert Linux Mint og Elementary OS.

Forutsetninger

Brukeren du er logget inn som, må ha sudo-rettigheter for å kunne installere pakker.

Installer pakkene som kreves for å bygge mcrcon verktøyet:

sudo apt update sudo apt install git build-essential

Installere Java Runtime Environment

Minecraft krever Java 8 eller nyere. Siden Minecraft Server ikke trenger et grafisk brukergrensesnitt, installerer vi den hodeløse versjonen av JRE. Denne versjonen er mer egnet for serverapplikasjoner siden den har færre avhengigheter og bruker mindre systemressurser.

Installer den hodeløse OpenJRE 8-pakken ved å kjøre:

sudo apt install openjdk-8-jre-headless

Bekreft installasjonen ved å skrive ut java-versjonen:

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)

Oppretter Minecraft-bruker

Av sikkerhetshensyn bør Minecraft ikke kjøres under rotbrukeren. Vi vil opprette en ny systembruker og gruppe med hjemmekatalog /opt/minecraft som kjører Minecraft-serveren:

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

Vi skal ikke angi et passord for denne brukeren. Dette er god sikkerhetspraksis fordi denne brukeren ikke kan logge på via SSH. For å bytte til minecraft brukeren må du være logget på serveren som root eller bruker med sudo-rettigheter.

Installerer Minecraft på Ubuntu

Før du starter med installasjonsprosessen, må du sørge for å bytte til minecraft bruker.

sudo su - minecraft

Kjør følgende kommando for å lage tre nye kataloger i brukerens hjemmekatalog:

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

  • Sikkerhetskopieringskatalogen lagrer serverens sikkerhetskopi. Du kan senere synkronisere denne katalogen til den eksterne sikkerhetskopien serveren. tools katalogen vil lagre mcrcon klienten og backup skriptet. Serverkatalogen vil inneholde den faktiske Minecraft serveren og dens data.

Last ned og kompilerer mcrcon

RCON er en protokoll som lar deg koble til Minecraft-serverne og utføre kommandoer. mcron er RCON-klient bygget i C.

Vi laster ned kildekoden fra GitHub og bygger mcrcon .

Start med å navigere til ~/tools katalogen og klone Tiiffi/mcrcon depotet fra GitHub ved å bruke følgende kommando:

cd ~/tools && git clone

Når kloningen er ferdig, bytter du til depotkatalogen:

cd ~/tools/mcrcon

Start samlingen av mcrcon verktøyet ved å skrive:

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

Når den er fullført, kan du teste den ved å skrive:

./mcrcon -h

Utgangen vil se slik ut:

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

Laster ned Minecraft Server

Det er flere Minecraft-servermodus som Craftbukkit eller Spigot som lar deg legge til funksjoner (plugins) på serveren din og tilpasse og justere serverinnstillingene ytterligere. I denne guiden vil vi installere den nyeste Mojangs offisielle vanilje Minecraft-server.

Den siste Minecraft-serverens Java-arkivfil (JAR) er tilgjengelig for nedlasting fra Minecraft nedlastingsside.

I skrivende stund er den siste versjonen 1.14.1 . Før du fortsetter med neste trinn, bør du sjekke nedlastingssiden for en ny versjon.

Kjør følgende wget kommando for å laste ned Minecraft jar-filen i ~/server katalogen:

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

Konfigurere Minecraft Server

Når nedlastingen er fullført, naviger til ~/server katalogen og start Minecraft-serveren:

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

Når du starter serveren for første gang, utfører den noen operasjoner og oppretter server.properties og eula.txt filene og stopper.

: 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 ser av utdataene ovenfor, må vi godta Minecraft EULA for å kunne kjøre serveren. Åpne eula.txt filen og endre eula=false til 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

Lukk og lagre filen.

Deretter må vi redigere server.properties filen for å aktivere rcon-protokollen og angi rcon-passordet. Åpne filen ved å bruke tekstredigereren:

nano ~/server/server.properties

Finn følgende linjer og oppdater verdiene deres som vist nedenfor:

~ / Server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Ikke glem å endre strong-password til noe sikrere. Hvis du ikke vil koble til Minecraft-serveren fra eksterne steder, må du forsikre deg om at rcon-porten er blokkert av brannmuren.

Mens du er her, kan du også justere serverens standardegenskaper. For mer informasjon om mulige innstillinger, besøk server.properties-siden.

Oppretter Systemd Unit File

For å kjøre Minecraft som en tjeneste vil vi opprette en ny Systemd enhetsfil.

Bytt tilbake til sudo-brukeren din ved å skrive exit .

Åpne teksteditoren din og lag en fil som heter minecraft.service i /etc/systemd/system/ :

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

Lim inn følgende konfigurasjon:

/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

Endre flaggene Xmx og Xms henhold til serverressursene. Xmx flagget definerer det maksimale minnetilordningsbassenget for en virtuell Java-maskin (JVM), mens Xms definerer den første minnetildelingsbassenget. Forsikre deg også om at du bruker riktig rcon port og passord.

Lagre og lukk filen og last inn systemd manager-konfigurasjonen på nytt:

sudo systemctl daemon-reload

Nå kan du starte Minecraft-serveren ved å utføre:

sudo systemctl start minecraft

Første gang du starter tjenesten vil den generere flere konfigurasjonsfiler og kataloger, inkludert Minecraft-verdenen.

Kontroller servicestatusen med følgende 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

Til slutt, aktiver Minecraft-tjenesten automatisk ved oppstarttid:

sudo systemctl enable minecraft

Justere brannmuren

Hvis serveren din er beskyttet av en brannmur og du vil ha tilgang til Minecraft-serveren fra utsiden av det lokale nettverket, må du åpne port 25565 .

For å tillate trafikk på standard Minecraft-port 25565 skriver du følgende kommando:

sudo ufw allow 25565/tcp

Konfigurere sikkerhetskopier

I denne delen oppretter vi et backup-skript og cronjob for automatisk å sikkerhetskopiere Minecraft-serveren.

Start med å bytte til user minecraft :

sudo su - minecraft

Åpne teksteditoren din og lag følgende fil:

nano /opt/minecraft/tools/backup.sh

Lim inn følgende konfigurasjon:

/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

Lagre filen og gjør skriptet kjørbart ved å kjøre følgende chmod kommando:

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

Deretter oppretter du en cron-jobb som kjøres en gang i døgnet automatisk til et fast tidspunkt.

Åpne crontab-filen ved å skrive:

crontab -e

For å kjøre sikkerhetskopien hver dag klokken 23:00 lim inn følgende linje:

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

Få tilgang til Minecraft Console

For å få tilgang til Minecraft Console kan du bruke mcrcon verktøyet. Syntaksen er som følger, du må spesifisere verten, rcon-porten, rcon-passordet og bruke -t bryteren som aktiverer mcrcon terminalmodus:

/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 får tilgang til Minecraft Console fra et eksternt sted, må du forsikre deg om at rcon-porten ikke er blokkert.

Konklusjon

Du har installert Minecraft-server på Ubuntu 18.04-systemet ditt og satt opp en daglig sikkerhetskopi.

java minecraft ubuntu