Kako nastaviti strežnik Minetest na Ubuntu 17.04

Minetest je brezplačna in odprtokodna alternativa priljubljeni igri Minecraft. Strežnik je izjemno enostaven za namestitev in zagon.

Predpogoji

  • 1 GB+ VPS ali namenski primerek z operacijskim sistemom Ubuntu 17.04.
  • wget (nameščeno z apt install wget).
  • Urejevalnik besedil.

1. korak: Dodajte repo Minetest Stable in namestite strežniško programsko opremo

Ker Ubuntu ponavadi zaostaja s paketi za Minetest, boste namesto tega uporabljali stabilen PPA. To lahko dodate z naslednjimi ukazi.

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

Po tem lahko namestite strežnik.

# apt install minetest

2. korak: Ustvarjanje uporabnika, odpiranje vrat in testiranje strežnika

Iz varnostnih razlogov je vedno dobro izvajati storitve znotraj lastnega uporabnika, kot je prikazano.

# useradd -mU minetest

To bo ustvarilo vašega minetestuporabnika z lastno skupino in domačim imenikom, v katerem se bo strežnik zagnal.

Pred testiranjem morate odpreti vrata 30000na privzetem požarnem zidu Ubuntuja, sicer se ne boste mogli povezati.

# ufw allow 30000

Zdaj bi bil pravi čas, da preizkusite strežnik in preverite, ali deluje.

# su minetest
$ minetest --server

Če je šlo vse dobro, vas bo pozdravil naslednji izpis:

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.

Če prejmete zgornje opozorilo o zaledju predvajalnika, ne skrbite preveč, saj bo to popravljeno v naslednjem koraku.

Povežite se s strežnikom s svojim odjemalcem in preverite, ali vse deluje. Strežnik lahko kadar koli ustavite s pritiskom Ctrl+Cna tipkovnico znotraj lupine.

3. korak: Konfiguriranje strežnika Minetest

Najprej boste želeli prenesti vzorčno minetest.confkonfiguracijsko datoteko.

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

Ta datoteka ima obsežen seznam možnih nastavitev, ki jih lahko spremenite in omogočite (z dekomentiranjem vrstic), vendar je trenutno nekaj pomembnih, ki jih morate nastaviti.

Ime in opis vašega strežnika (na primer):

server_name = Minetest server
server_description = Welcome to my Minetest Server

Naslov IP in želena vrata vašega strežnika (na primer):

bind_address = 203.0.113.1
port = 30000

Če nastavite druga vrata kot privzeta 30000, posodobite pravila požarnega zidu.

#ufw delete allow 30000
#ufw allow <port>

Druga pomembna možnost je name. Kdor se poveže s strežnikom Minetest z navedeno vrednostjo, bo dobil skrbniške pravice. To nastavite na želeno uporabniško ime in pozneje nastavite geslo za svoj račun.

Verjetno se boste prej spomnili opozorila o zaledju predvajalnika, zato je prehod na SQLite3 obvezen, saj je staro ozadje opuščeno in bo odstranjeno v kasnejši izdaji, če še ni bilo. Če tega sporočila niste prejeli, ko ste testirali strežnik v 2. koraku, lahko pojdite naravnost na 4. korak.

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

Nato bi morali videti nekaj takega kot naslednje sporočilo.

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

4. korak: Zagon strežnika ob zagonu

Za zagon strežnika ob zagonu je potrebna storitev systemd. Na srečo jih je ustvariti dokaj enostavno.

Pojdite nazaj v svojo korensko lupino in dodajte naslednje /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

Od zdaj naprej je mogoče zagnati strežnik Minetest systemctl(in bo to storil samodejno po ponovnem zagonu ali če se strežnik Minetest zruši)

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

Prav tako lahko preverite stanje ali zaustavite/ponovno zaženete strežnik Minetest, tako da v zgornjem ukazu zamenjate "start".

Zaključek

Vaš strežnik Minetest mora biti aktiven in uporaben. Če imate težave pri povezovanju, preverite, ali so vaša vrata odprta in je naslov IP pravilno naveden v minetest.conf. Informacije o upravljanju dovoljenj igralca in različnih ukazov strežnika najdete na wikiju Minetest .

Vodniki za Linux, Minecraft, Ubuntu

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več