Sådan konfigureres en Minetest-server på Ubuntu 17.04

Minetest er et gratis og open source-alternativ til det populære spil Minecraft. Serveren er ekstremt nem at sætte op og køre.

Forudsætninger

  • En 1GB+ VPS eller dedikeret instans, der kører Ubuntu 17.04.
  • wget (installeret med apt install wget).
  • En teksteditor.

Trin 1: Tilføjelse af Minetest Stable-repoen og installation af serversoftwaren

Da Ubuntu har en tendens til at sakke bagud med pakker til Minetest, bruger du i stedet den stabile PPA. Dette kan tilføjes med følgende kommandoer.

# add-apt-repository ppa:minetestdevs/stable
# apt update

Herefter kan du installere serveren.

# apt install minetest

Trin 2: Oprettelse af en bruger, åbning af porte og test af serveren

Af sikkerhedsmæssige årsager er det altid en god idé at køre tjenester inden for deres egen bruger som vist.

# useradd -mU minetest

Dette vil oprette din minetestbruger med sin egen gruppe og med en hjemmemappe, som serveren kan køre i.

Før du tester, skal du åbne porten 30000på Ubuntus standard firewall, ellers vil du ikke være i stand til at oprette forbindelse.

# ufw allow 30000

Nu ville være et godt tidspunkt at teste serveren og se om den kører.

# su minetest
$ minetest --server

Hvis alt gik godt, vil du blive mødt af følgende output:

WARNING[Main]: BanManager: creating /home/minetest/.minetest/worlds/world/ipban.txt
WARNING[Main]: NodeDefManager: Ignoring CONTENT_IGNORE redefinition
WARNING[Main]: /!\ You are using old player file backend. This backend is deprecated and will be removed in next release /!\
WARNING[Main]: Switching to SQLite3 or PostgreSQL is advised, please read http://wiki.minetest.net/Database_backends.
ACTION[Main]:         .__               __                   __   
ACTION[Main]:   _____ |__| ____   _____/  |_  ____   _______/  |_ 
ACTION[Main]:  /     \|  |/    \_/ __ \   __\/ __ \ /  ___/\   __\
ACTION[Main]: |  Y Y  \  |   |  \  ___/|  | \  ___/ \___ \  |  |  
ACTION[Main]: |__|_|  /__|___|  /\___  >__|  \___  >____  > |__|  
ACTION[Main]:       \/        \/     \/          \/     \/        
ACTION[Main]: World at [/home/minetest/.minetest/worlds/world]
ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000.

Hvis du modtager ovenstående advarsel om afspillerens backend, skal du ikke bekymre dig for meget, da dette vil blive rettet i næste trin.

Opret forbindelse til din server med din klient for at se, om alt fungerer. Du kan til enhver tid stoppe serveren ved at trykke Ctrl+Cpå dit tastatur inde i skallen.

Trin 3: Konfiguration af Minetest-serveren

Først vil du downloade eksempelkonfigurationsfilen minetest.conf.

$ cd ~/.minetest
$ wget https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example
$ mv minetest.conf.example minetest.conf

Denne fil har en omfattende liste over mulige indstillinger, som du kan ændre og aktivere (ved at fjerne linjer), men i øjeblikket er der et par vigtige indstillinger, du skal indstille.

Navnet og beskrivelsen af ​​din server (f.eks.):

server_name = Minetest server
server_description = Welcome to my Minetest Server

IP-adressen og den ønskede port på din server (for eksempel):

bind_address = 203.0.113.1
port = 30000

Hvis du indstiller en anden port end standarden, 30000skal du sørge for at opdatere dine firewallregler.

#ufw delete allow 30000
#ufw allow <port>

En anden vigtig mulighed er name. Den, der opretter forbindelse til Minetest-serveren med den angivne værdi, vil få administratorrettigheder. Indstil dette til et brugernavn, du ønsker, og indstil en adgangskode til din konto senere.

Du vil sandsynligvis huske advarslen om afspillerens backend tidligere, så skift til SQLite3 er et must, da den gamle backend er forældet og vil blive fjernet i en senere udgivelse, hvis den ikke allerede har været det. Hvis du ikke modtog denne besked, da du testede serveren i trin 2, kan du gå direkte til trin 4.

$ minetest --server --migrate-players sqlite3 --world ~/.minetest/worlds/world

Bagefter skulle du se noget i stil med følgende besked.

ACTION[Main]: Successfully migrated 1 players
ACTION[Main]: world.mt updated

Trin 4: Kørsel af serveren ved opstart

For at køre serveren ved opstart er en systemd servicefil nødvendig. Heldigvis er disse ret ligetil at skabe.

Afslut tilbage i din rodskal og tilføj følgende til /etc/systemd/system/minetest.service

[Unit]
Description=Minetest Server
After=network.target

[Service]
Type=simple
User=minetest
Group=minetest
WorkingDirectory=/home/minetest
ExecStart=/usr/bin/minetest --server
Restart=on-abort

[Install]
WantedBy=multi-user.target

Fra nu af kan Minetest-serveren startes med systemctl(og vil gøre det automatisk efter genstart, eller hvis Minetest-serveren går ned)

# systemctl enable minetest.service
# systemctl start minetest.service

Ligeledes kan du tjekke status eller stoppe/genstarte Minetest-serveren ved at erstatte "start" i kommandoen ovenfor.

Konklusion

Din Minetest-server skal være aktiv og brugbar. Hvis du har problemer med at oprette forbindelse, skal du kontrollere, at din port er åben, og at IP-adressen er korrekt angivet i minetest.conf. Information om håndtering af spillertilladelser og forskellige serverkommandoer kan findes på Minetest-wikien .

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere