GameAP Starter -- это менеджер процессов игровых серверов. На некоторых дистрибутивах он может отсутствовать или работать некорректно, например на OpenVZ.
Один из вариантов решения, использовать server.sh
скрипт, который работает со Screen. Такой менеджмент процессов использовался в GameAP версии 1.2 и ниже.
Установка Screen
Подключитесь по SSH к VDS где находятся игровые сервера.
Установите screen:
Debian/Ubuntu
apt install screen
CentOS
yum install screen
ArchLinux
pacman -S screen
Подготовка. Остановка игровых серверов и Daemon
Остановите все игровые серверы на выделенном сервере через панель.
Остановите GameAP Daemon:
service gameap-daemon stop
Установка скрипта
Затем перейдите в каталог /srv/gameap:
cd /srv/gameap
Скачайте сам скрипт и дайте ему права на выполнение:
wget https://raw.githubusercontent.com/et-nik/gameap-legacy/v1.2-stable/bin/Linux/server.sh
chmod +x ./server.sh
Настройка скрипта
Зайдите в панель управления. Перейдите в "Выделенные серверы", выберите там свой сервер и нажмите "Редактировать", в открывшемся окне откройте "Скрипты". Отредактируйте следующие поля:
Скрипт запуска
/srv/gameap/server.sh -t start -d {dir} -n {uuid} -u {user} -c "{command}"
Остановка
/srv/gameap/server.sh -t stop -d {dir} -n {uuid} -u {user}
Перезапуск
/srv/gameap/server.sh -t restart -d {dir} -n {uuid} -u {user} -c "{command}"
Статус
/srv/gameap/server.sh -t status -d {dir} -n {uuid} -u {user}
Получение консоли
/srv/gameap/server.sh -t get_console -d {dir} -n {uuid} -u {user}
Отправка комманды
/srv/gameap/server.sh -t send_command -d {dir} -n {uuid} -u {user} -c "{command}"
Остальные поля оставить пустыми.
Запуск GameAP Daemon
После изменения конфигурации VDS, необходимо запустить GameAP Daemon. Зайдите по SSH на выделенный сервер и выполните команду:
service gameap-daemon start