Systemd автостарт серверного приложения в Linux
Описание
На видео показываю как подключить автозагрузку сервера черз 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
И перегружаем удаленный компьютер и проверяем как оно запустилось.
Рекомендуемые видео



















