-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Включение лаунчсервера в режиме службы
- Loading branch information
1 parent
36a37bf
commit 52401da
Showing
2 changed files
with
68 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# Запуск лаунчсервера в виде службы | ||
|
||
Для обеспечение стабильности работы лаунчсервера его нужно запускать в фоновом режиме.\ | ||
В режиме службы вы не сможете отправлять команды на лаунчсервер. Когда вы закончите настройку желательно запустить лаунчсервер именно в этом режиме. | ||
|
||
## Запуск через `PM2` | ||
|
||
Устанавливаем сам PM2 через npm менеджер: | ||
```sh | ||
npm install pm2 -g | ||
``` | ||
|
||
После переходим в папку с лаунчсервером и регистрируем файл: | ||
```sh | ||
pm2 start LauncherServer-linux --name launcher | ||
``` | ||
|
||
Так же включаем автозагрузку и сохраняем список приложений: | ||
```sh | ||
pm2 startup | ||
pm2 save | ||
``` | ||
|
||
Перечень полезных команд: | ||
|
||
- `stop` - останавливаем приложение | ||
- `restart` - перезапускаем приложение | ||
- `delete` - удаляет приложение из списка | ||
- `list` - список приложений и краткая сводка про их состояние | ||
- `monit` - запускает псевдографический интерфейс где подробно описывается состояние приложений | ||
- `logs` - Просмотр истории консоли приложений | ||
|
||
## Запуск через `systemd` | ||
|
||
Создаём файл конфигурации сервиса и при необходимости меняем настройки: | ||
```sh | ||
sudo nano /etc/systemd/system/launcher.service | ||
``` | ||
|
||
Само содержимое файла: | ||
```systemd | ||
[Unit] | ||
Description=launcher Server | ||
[Service] | ||
# Укажите путь где у вас размещён лаунчсервер | ||
ExecStart=LauncherServer-linux | ||
Restart=always | ||
RestartSec=10 | ||
StandardOutput=syslog | ||
StandardError=syslog | ||
SyslogIdentifier=launcher | ||
User=launchserver | ||
Group=servers | ||
[Install] | ||
WantedBy=multi-user.target | ||
``` | ||
|
||
И после запускаем службу и ставим её в автозагрузку: | ||
```sh | ||
sudo systemctl enable launcher.service | ||
sudo systemctl start launcher | ||
``` |