Как развернуть сервер с ioquake 3?
Пре-реквизиты:
- Linux x86_64
- Доступ в интернет
- Торчащий наружу порт 27960 (по умолчанию)
- Установленная DWARFS и
/etc/fuse.conf
с включеннымuser_allow_other
- Отдельный пользователь (не обязательно, но рекомендуется)
Необходимо распаковать в произвольную директорию содержимое архива: README, образ игры, директория config
и скрипт with-quake3-server.sh
.
mkdir quake3 && cd quake3 && tar xaf quake-3-deploy.tar.gz
Далее следует создать директорию ~/.q3a
, установить параметры сервера и запустить скрипт с требуемой командой.
Скрипт работает следующим образом: он исполняет получаемую через аргументы командной строки команду, предварительно смонтировав все необходимые директории.
"Команда" будет исполнена в sh
"как есть", благодаря чему может состоять из целого набора действий или, в свою очередь, быть скриптом.
Более подробная информация содержится в README, здесь же стоит привести типовую команду для запуска:
./with-quake3-server.sh ioq3ded +exec config.cfg
В данном примере предполагается, что параметры сервера заданы в файле config/secret.cfg
. Способ задания параметров не имеет значения, но сделать это ОБЯЗАТЕЛЬНО.
Команду может быть удобно добавить в конец .profile
, чтобы автоматически запускать и останавливать сервер при входе и выходе пользователя из системы, что бывает особенно удобно при управлении сервером через ssh. Упражнение по написанию systemd unit'а для автозапуска сервера при логине читателю предлагается выполнить самостоятельно.