Город МОСКОВСКИЙ
00:10:04

Systemd автостарт серверного приложения в Linux

Аватар
Python: Революционная практика программирования
Просмотры:
25
Дата загрузки:
02.12.2023 13:53
Длительность:
00:10:04
Категория:
Технологии и интернет

Описание

На видео показываю как подключить автозагрузку сервера черз systemd для GNU/Linux Debian 11 подойдет также и для Ubuntu версий 18, 20, 22.
#linuxman #howtolinux #howtosystemd #systemd #microproxy #golang

- Создадим системного пользователя сервера
- Сделаем описание сервиса для systemd
- Прописываем systemd профиль и запустим

Создадим системного пользователя для сервера:
sudo useradd --system --user-group mp

Папкас сервером предварительно скопирована в /opt/mp
sudo chown -R mp:mp /opt/mp
sudo chmod -R g+w /opt/mp

Перейдем в папку с сервером и скопируем путь его исполняемого файла

Создаем простой файлик с описанием сервиса для нашего сервера:

vim mp.service

Вставим эти строки и исправим ExecStart, WorkingDirectory, User, Group:

[Unit]
Description=Service microproxy
After=network.target

[Service]
Type=notify

ExecStart=/path/to/yoursrv -param1 -param2 -param3

WorkingDirectory=/pathto/yoursrv

User=a

Group=a

Restart=always
RestartSec=10
KillMode=mixed

[Install]
WantedBy=multi-user.target

Далее выпоним эти команды чтобы прописать наш systemd профайл:
sudo cp -f mp.service /etc/systemd/system
sudo chmod 640 /etc/systemd/system/mp.service
sudo systemctl status mp.service
sudo systemctl daemon-reload
sudo systemctl enable mp
sudo systemctl start mp

И перегружаем удаленный компьютер и проверяем как оно запустилось.

Рекомендуемые видео