Preduvjeti
Korak 1: Dodavanje Minetest Stable repo i instaliranje poslužiteljskog softvera
Korak 2: Kreiranje korisnika, otvaranje portova i testiranje poslužitelja
Korak 3: Konfiguriranje Minetest poslužitelja
Korak 4: Pokretanje poslužitelja pri pokretanju
Zaključak
Minetest je besplatna i open source alternativa popularnoj igrici Minecraft. Poslužitelj je iznimno jednostavan za postavljanje i pokretanje.
Preduvjeti
- 1 GB+ VPS ili namjenska instanca koja pokreće Ubuntu 17.04.
- wget (instaliran s
apt install wget).
- Uređivač teksta.
Korak 1: Dodavanje Minetest Stable repo i instaliranje poslužiteljskog softvera
Kako Ubuntu zaostaje s paketima za Minetest, umjesto toga ćete koristiti stabilan PPA. Ovo se može dodati sljedećim naredbama.
# add-apt-repository ppa:minetestdevs/stable
# apt update
Nakon toga možete instalirati poslužitelj.
# apt install minetest
Korak 2: Kreiranje korisnika, otvaranje portova i testiranje poslužitelja
Iz sigurnosnih razloga uvijek je dobra ideja pokrenuti usluge unutar vlastitog korisnika kao što je prikazano.
# useradd -mU minetest
Ovo će stvoriti vašeg minetestkorisnika s vlastitom grupom i s kućnim direktorijem u kojem će poslužitelj raditi.
Prije testiranja morate otvoriti port 30000na Ubuntuovom zadanom vatrozidu, inače se nećete moći povezati.
# ufw allow 30000
Sada bi bilo dobro vrijeme da testirate poslužitelj i provjerite radi li.
# su minetest
$ minetest --server
Ako je sve prošlo dobro, dočekat će vas sljedeći izlaz:
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.
Ako primite gornje upozorenje o pozadinskom dijelu playera, ne brinite previše jer će to biti ispravljeno u sljedećem koraku.
Povežite se na svoj poslužitelj sa svojim klijentom da vidite radi li sve. Poslužitelj možete zaustaviti u bilo kojem trenutku pritiskom Ctrl+Cna tipkovnicu unutar ljuske.
Korak 3: Konfiguriranje Minetest poslužitelja
Prvo ćete htjeti preuzeti primjer minetest.confkonfiguracijske datoteke.
$ cd ~/.minetest
$ wget https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example
$ mv minetest.conf.example minetest.conf
Ova datoteka ima opsežan popis mogućih postavki koje možete izmijeniti i omogućiti (prekomentiranjem redaka), no za sada postoji nekoliko važnih postavki koje trebate postaviti.
Naziv i opis vašeg poslužitelja (na primjer):
server_name = Minetest server
server_description = Welcome to my Minetest Server
IP adresa i željeni port vašeg poslužitelja (na primjer):
bind_address = 203.0.113.1
port = 30000
Ako postavite drugačiji priključak od zadanog, 30000svakako ažurirajte pravila vatrozida.
#ufw delete allow 30000
#ufw allow <port>
Druga važna opcija je name. Tko god se poveže na Minetest poslužitelj s navedenom vrijednošću, dobit će administratorske privilegije. Postavite ovo na korisničko ime koje želite i postavite lozinku za svoj račun kasnije.
Vjerojatno ćete se sjetiti upozorenja o pozadinskom dijelu playera ranije, pa je prelazak na SQLite3 obavezan jer je stari pozadinski dio zastario i bit će uklonjen u kasnijem izdanju, ako već nije bio. Ako niste primili ovu poruku kada ste testirali poslužitelj u koraku 2, možete ići izravno na korak 4.
$ minetest --server --migrate-players sqlite3 --world ~/.minetest/worlds/world
Nakon toga trebali biste vidjeti nešto poput sljedeće poruke.
ACTION[Main]: Successfully migrated 1 players
ACTION[Main]: world.mt updated
Korak 4: Pokretanje poslužitelja pri pokretanju
Za pokretanje poslužitelja pri pokretanju potrebna je systemd servisna datoteka. Srećom, ovo je prilično jednostavno stvoriti.
Izađite natrag u svoju korijensku ljusku i dodajte sljedeće u /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 sada se Minetest poslužitelj može pokrenuti systemctl(i to će učiniti automatski nakon ponovnog pokretanja ili ako se Minetest poslužitelj ruši)
# systemctl enable minetest.service
# systemctl start minetest.service
Isto tako možete provjeriti status ili zaustaviti/ponovno pokrenuti Minetest poslužitelj zamjenom "start" u gornjoj naredbi.
Zaključak
Vaš Minetest poslužitelj bi trebao biti aktivan i upotrebljiv. Ako imate bilo kakvih problema s povezivanjem, provjerite je li vaš port otvoren i je li IP adresa ispravno navedena u minetest.conf. Informacije o upravljanju dopuštenjima igrača i raznim naredbama poslužitelja mogu se pronaći na Minetest wikiju .