Установка игрового сервера Teeworlds на Centos 7
Привет всем! Немного отвлечемся от серьёзного и устроим какую-нибудь коммандную баталию в локалке. Urban Terror уже набегали до тошноты, xonotic и т.п. игрушки как-то не зацепили. И тут уже игрушка типа TeeWorlds вполне подойдёт как альтернатива: кучка “колобков” носятся как сумасшедшие, воруют друг у друга флаг и просто набивают фраги. Игрушка простая, на русский язык переведена и ставиться из EPEL-хранилища одной командой yum -y install teeworlds. Но это на клиентах. :)
Но ещё было бы неплохо поднять выделенный игровой сервер в локальной сети.
Для начала, вспомним про EPEL-хранилище и установим его:
yum -y install epel-release
(Это излишне в случае, если развернут spacewalk или есть локальное хранилище, синхронизируемое с EPEL)
Теперь установим сам выделенный сервер:
yum -y install teeworlds-server
Сделаем пару замен в конфиге: 1 строка поменяет пароль для администратора, вторая отключит оповещение мастер-сервера о том, что вы подняли свой в локалке.
sed -i ’s/#sv_rcon_password/sv_rcon_password MEGAPASS/g’ /etc/teeworlds/ctf.cfg
sed -i ’s/sv_register 1/sv_register 0/g’ /etc/teeworlds/ctf.cfg
И всё, сервер можно запустить командой teeworlds-srv -f /etc/teeworlds/ctf.cfg, но можно пойти немного дальше и сделаем systemd-файлик для автозапуска сервера.
cat > /usr/lib/systemd/system/teeworlds.service <<EOF [Unit] Description=TeeWorlds Server After=syslog.target network.target [Service] User=root ExecStart=/usr/bin/teeworlds-srv -f /etc/teeworlds/ctf.cfg [Install] WantedBy=multi-user.target EOF
Пересчитаем изменения:
systemctl daemon-reload
И запускаем сервер, а так же добавляем его в автозагрузку:
systemctl start teeworlds
systemctl enable teeworlds
Если что, лог запуска и работы смотрим командой journalctl -u teeworlds -f. Всё :) Хотя какой всё? Ставим mumble из соседней статьи, настраиваем звук и да начнется мегаэкшн!!!! :D