Серверы

Пишем собственные systemd-юниты

Юнит-файл превращает любой скрипт или бинарник в управляемый сервис с автоперезапуском.

Команды и конфиги

[Unit]
Description=My app
After=network-online.target

[Service]
User=app
ExecStart=/opt/app/run
Restart=on-failure

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload
sudo systemctl enable --now app

На что обратить внимание

Для проверки безопасности юнита используйте systemd-analyze security app.

Читайте также

Серверы

journalctl: поиск по логам без боли

Журнал systemd умеет фильтровать по юниту, времени и приоритету — grep почти не нужен.

Серверы

Nginx как обратный прокси

Nginx принимает запросы на 80 и 443 и передаёт их приложению на локальном порту.

Серверы

Docker: команды, которые нужны каждый день

Запуск, логи, очистка — минимальный набор для администратора контейнеров.