Предуслови
Корак 1: Додавање Минетест Стабле репо и инсталирање серверског софтвера
Корак 2: Креирање корисника, отварање портова и тестирање сервера
Корак 3: Конфигурисање Минетест сервера
Корак 4: Покретање сервера при покретању
Закључак
Минетест је бесплатна алтернатива отвореног кода популарној игрици Минецрафт. Сервер је изузетно једноставан за постављање и покретање.
Предуслови
- 1ГБ+ ВПС или наменска инстанца која покреће Убунту 17.04.
- вгет (инсталиран са
apt install wget).
- Уређивач текста.
Корак 1: Додавање Минетест Стабле репо и инсталирање серверског софтвера
Пошто Убунту има тенденцију да заостаје са пакетима за Минетест, уместо тога ћете користити стабилан ППА. Ово се може додати следећим командама.
# add-apt-repository ppa:minetestdevs/stable
# apt update
Након тога можете инсталирати сервер.
# apt install minetest
Корак 2: Креирање корисника, отварање портова и тестирање сервера
Из безбедносних разлога увек је добра идеја покренути услуге унутар сопственог корисника као што је приказано.
# useradd -mU minetest
Ово ће креирати вашег minetestкорисника са сопственом групом и са кућним директоријумом у којем ће сервер радити.
Пре тестирања морате отворити порт 30000на Убунту-овом подразумеваном заштитном зиду, иначе нећете моћи да се повежете.
# ufw allow 30000
Сада би било добро време да тестирате сервер и видите да ли ради.
# su minetest
$ minetest --server
Ако је све прошло добро, дочекаће вас следећи излаз:
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.
Ако добијете горенаведено упозорење о позадини плејера, не брините превише јер ће то бити исправљено у следећем кораку.
Повежите се на сервер са својим клијентом да видите да ли све функционише. Можете зауставити сервер у било ком тренутку притиском Ctrl+Cна тастатуру унутар љуске.
Корак 3: Конфигурисање Минетест сервера
Прво ћете желети да преузмете пример minetest.confконфигурационе датотеке.
$ cd ~/.minetest
$ wget https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example
$ mv minetest.conf.example minetest.conf
Ова датотека има опсежну листу могућих подешавања која можете да измените и омогућите (укидањем коментара у редовима), међутим за сада постоји неколико важних које морате да подесите.
Име и опис вашег сервера (на пример):
server_name = Minetest server
server_description = Welcome to my Minetest Server
ИП адреса и жељени порт вашег сервера (на пример):
bind_address = 203.0.113.1
port = 30000
Ако поставите другачији порт од подразумеваног, 30000уверите се да сте ажурирали правила заштитног зида.
#ufw delete allow 30000
#ufw allow <port>
Друга важна опција је name. Ко год се повеже на Минетест сервер са наведеном вредношћу добиће администраторске привилегије. Подесите ово на корисничко име које желите и касније поставите лозинку за свој налог.
Вероватно ћете се сетити ранијег упозорења о позадини плејера, тако да је прелазак на СКЛите3 неопходан јер је стари бацкенд застарео и биће уклоњен у каснијем издању, ако већ није био. Ако нисте добили ову поруку када сте тестирали сервер у кораку 2, можете прећи директно на корак 4.
$ minetest --server --migrate-players sqlite3 --world ~/.minetest/worlds/world
Након тога би требало да видите нешто попут следеће поруке.
ACTION[Main]: Successfully migrated 1 players
ACTION[Main]: world.mt updated
Корак 4: Покретање сервера при покретању
Да бисте покренули сервер при покретању, потребна је системска сервисна датотека. Срећом, ово је прилично једноставно за креирање.
Изађите назад у своју роот љуску и додајте следеће у /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
Од сада се може покренути Минетест сервер systemctl(и то ће учинити аутоматски након поновног покретања или ако се Минетест сервер сруши)
# systemctl enable minetest.service
# systemctl start minetest.service
Исто тако, можете проверити статус или зауставити/рестартовати Минетест сервер заменом "старт" у горњој команди.
Закључак
Ваш Минетест сервер треба да буде активан и употребљив. Ако имате проблема са повезивањем, проверите да ли је ваш порт отворен и да је ИП адреса исправно наведена у minetest.conf. Информације о управљању дозволама играча и разним командама сервера могу се наћи на Минетест вики .