Skip to content

Commit

Permalink
Включение лаунчсервера в режиме службы
Browse files Browse the repository at this point in the history
  • Loading branch information
kostya-main committed May 29, 2024
1 parent 36a37bf commit 52401da
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
4 changes: 4 additions & 0 deletions docs/.vitepress/sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ export const sidebar = {
text: "Установка Forge",
link: "/basic/forge",
},
{
text: "Запуск в виде службы",
link: "/basic/demon",
},
],
},
],
Expand Down
64 changes: 64 additions & 0 deletions docs/basic/demon.md
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
```

0 comments on commit 52401da

Please sign in to comment.