Requisits previs
Pas 1: afegiu el repositori Minetest Stable i instal·leu el programari del servidor
Pas 2: crear un usuari, obrir ports i provar el servidor
Pas 3: Configuració del servidor Minetest
Pas 4: executar el servidor a l'arrencada
Conclusió
Minetest és una alternativa gratuïta i de codi obert al popular joc Minecraft. El servidor és extremadament fàcil de configurar i executar.
Requisits previs
- Un VPS d'1 GB+ o una instància dedicada amb Ubuntu 17.04.
- wget (instal·lat amb
apt install wget).
- Un editor de textos.
Pas 1: afegiu el repositori Minetest Stable i instal·leu el programari del servidor
Com que Ubuntu acostuma a quedar-se endarrerit amb els paquets per a Minetest, utilitzareu el PPA estable. Això es pot afegir amb les ordres següents.
# add-apt-repository ppa:minetestdevs/stable
# apt update
Després d'això, podeu instal·lar el servidor.
# apt install minetest
Pas 2: crear un usuari, obrir ports i provar el servidor
Per motius de seguretat, sempre és una bona idea executar serveis dins del seu propi usuari, tal com es mostra.
# useradd -mU minetest
Això crearà el vostre minetestusuari amb el seu propi grup i amb un directori d'inici perquè el servidor s'executi.
Abans de provar, heu d'obrir el port 30000al tallafoc predeterminat d'Ubuntu, en cas contrari, no us podreu connectar.
# ufw allow 30000
Ara seria un bon moment per provar el servidor i veure si s'executa.
# su minetest
$ minetest --server
Si tot ha anat bé, se us saluda amb la següent sortida:
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.
Si rebeu l'avís anterior sobre el backend del reproductor, no us preocupeu massa, ja que això es solucionarà al següent pas.
Connecteu-vos al vostre servidor amb el vostre client per veure si tot funciona. Podeu aturar el servidor en qualsevol moment prement Ctrl+Cel vostre teclat dins del shell.
Pas 3: Configuració del servidor Minetest
Primer, voldreu descarregar el minetest.conffitxer de configuració d' exemple .
$ cd ~/.minetest
$ wget https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example
$ mv minetest.conf.example minetest.conf
Aquest fitxer té una llista extensa de configuracions possibles que podeu modificar i habilitar (descomentant les línies), però de moment n'hi ha d'importants que heu de configurar.
El nom i la descripció del vostre servidor (per exemple):
server_name = Minetest server
server_description = Welcome to my Minetest Server
L'adreça IP i el port desitjat del vostre servidor (per exemple):
bind_address = 203.0.113.1
port = 30000
Si configureu un port diferent del predeterminat 30000, assegureu-vos que actualitzeu les regles del tallafoc.
#ufw delete allow 30000
#ufw allow <port>
Una altra opció important és name. Qui es connecti al servidor Minetest amb el valor especificat tindrà privilegis d'administrador. Establiu-ho amb el nom d'usuari que vulgueu i configureu una contrasenya per al vostre compte més tard.
Probablement recordareu l'avís sobre el backend del reproductor anteriorment, de manera que canviar a SQLite3 és imprescindible, ja que el backend antic està obsolet i s'eliminarà en una versió posterior, si encara no ho ha estat. Si no heu rebut aquest missatge quan vau provar el servidor al pas 2, podeu anar directament al pas 4.
$ minetest --server --migrate-players sqlite3 --world ~/.minetest/worlds/world
Després hauríeu de veure alguna cosa com el següent missatge.
ACTION[Main]: Successfully migrated 1 players
ACTION[Main]: world.mt updated
Pas 4: executar el servidor a l'arrencada
Per executar el servidor a l'arrencada es necessita un fitxer de servei systemd. Afortunadament, són bastant senzills de crear.
Torneu a sortir al vostre shell arrel i afegiu el següent a /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
A partir d'ara es pot iniciar amb el servidor Minetest systemctl(i ho farà automàticament després de reiniciar o si es bloqueja el servidor Minetest)
# systemctl enable minetest.service
# systemctl start minetest.service
De la mateixa manera, podeu comprovar l'estat o aturar/reiniciar el servidor Minetest substituint "iniciar" a l'ordre anterior.
Conclusió
El vostre servidor Minetest hauria d'estar actiu i usable. Si teniu problemes per connectar-vos, comproveu que el vostre port estigui obert i que l'adreça IP estigui correctament especificada a minetest.conf. Podeu trobar informació sobre la gestió dels permisos dels jugadors i diverses ordres del servidor a la wiki de Minetest .