Урок Авто-поднятие сервера RAGE:MP в случае падения (Linux).

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
high coder
media
10 Сен 2020
826
554
150
В данном уроке покажу и расскажу как сделать автоматический перезапуск RAGE Multiplayer сервера в случае падения на ОС Linux.

Для начала необходимо создать systemd службу, для этого в папке /etc/systemd/system создаем новый файл - ragemp-server.service

Содержимое файла будет таким:
Код:
[Unit]
Description=RAGE-MP Dedicated server
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=root
WorkingDirectory=/root/ragemp-srv
ExecStart=/root/ragemp-srv/ragemp-server

[Install]
WantedBy=multi-user.target

В данном файле мы говорим системе запускать автоматически нашу службу (после старта сетевых интерфейсов, параметр After).
Указываем рабочую папку (параметр WorkingDirectory) чтобы наш сервер не ругался на то, что не может найти bt.dat или conf.json файлы.
Указываем своего пользователя (параметр User). Хорошим тоном считается использовать отдельного пользователя для сервера (но тут уже все зависит от ваших задач и потребностей).
Также указываем команду для запуска (параметр ExecStart).
Ну и 2 параметра отвечающих за перезапуск службы в случае потери процесса (параметры Restart и RestartSec (задержка перед рестартом)).

Сохраняем файл, перезапускаем daemon systemd командой:
Bash:
systemctl daemon-reload

Теперь используя эти команды вы сможете быстро и удобно управлять своим сервером RAGE:MP:
Bash:
service ragemp-server [ start / stop / restart / status ]
 
Последнее редактирование:
  • Like
Реакции: Evbej, yathework и NOLDEKS

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
high coder
media
10 Сен 2020
826
554
150

NOLDEKS

Участник портала
11 Фев 2021
52
42
20
В данном уроке покажу и расскажу как сделать автоматический перезапуск RAGE Multiplayer сервера в случае падения на ОС Linux.

Для начала необходимо создать systemd службу, для этого в папке /etc/systemd/system создаем новый файл - ragemp-server.service

Содержимое файла будет таким:
Код:
[Unit]
Description=RAGE-MP Dedicated server
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=root
WorkingDirectory=/root/ragemp-srv
ExecStart=/root/ragemp-srv/ragemp-server

[Install]
WantedBy=multi-user.target

В данном файле мы говорим системе запускать автоматически нашу службу (после старта сетевых интерфейсов, параметр After).
Указываем рабочую папку (параметр WorkingDirectory) чтобы наш сервер не ругался на то, что не может найти bt.dat или conf.json файлы.
Указываем своего пользователя (параметр User). Хорошим тоном считается использовать отдельного пользователя для сервера (но тут уже все зависит от ваших задач и потребностей).
Также указываем команду для запуска (параметр ExecStart).
Ну и 2 параметра отвечающих за перезапуск службы в случае потери процесса (параметры Restart и RestartSec (задержка перед рестартом)).

Сохраняем файл, перезапускаем daemon systemd командой:
Bash:
systemctl daemon-reload

Теперь используя эти команды вы сможете быстро и удобно управлять своим сервером RAGE:MP:
Bash:
service ragemp-server [ start / stop / restart / status ]
Все четко объяснил спасибо!
 

UchihaMadara

Начинающий специалист
high coder
27 Окт 2020
182
55
61
@Harland David Sanders почему бы просто не использовать pm2 ? Который и поднимет сервер и будет выполнять ротацию логов
 

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
high coder
media
10 Сен 2020
826
554
150
  • Like
Реакции: NOLDEKS

NOLDEKS

Участник портала
11 Фев 2021
52
42
20
@Harland David Sanders почему бы просто не использовать pm2 ? Который и поднимет сервер и будет выполнять ротацию логов
Ну он просто объяснил просто одним словом для чайников как будет все проще сделать.
(Чтоб не было лишних вопросов и т.д того что люди даже не юзают google где все есть! У меня вообще такое ощущения что у некоторых людей он платный).

А если человек продвинутый то он сам как бы знает как и что лучше сделать.
Согласен с этим?