Найти в Дзене
Уроки Linux

🛠️ Как автоматизировать деплой новых проектов с помощью системных служб

🛠️ Как автоматизировать деплой новых проектов с помощью системных служб

Привет, друзья! 🚀

Сегодня раскрою одну хитрую технику, которую используют опытные sysadmin и DevOps. Она позволяет запускать ваш код без лишних хлопот и вручную. Хотите автоматизировать запуск новых приложений и обновлений? Тогда вперед!

Основная идея — использовать возможности системных сервисов (systemd), которые умеют управлять программами как настоящие профессионалы: запускать, перезапускать, анализировать статус.

Главное — писать правильные файлы юнитов.

Плюсы таких подходов:

- автоматический запуск при старте системы

- контроль за состоянием процесса

- автоматическая перезагрузка при сбоях

- простое управление командами

Для этого создается свой юнит-файл, например, в /etc/systemd/system/myapp.service:

[Unit]

Description=Мое приложение

After=network.target

[Service]

ExecStart=/usr/bin/myapp

Restart=always

User=admin

[Install]

WantedBy=multi-user.target

После этого активируем сервис:

- sudo systemctl enable myapp

- sudo systemctl start myapp

Так мы задаем надежную основу для автоматизации. А дальше, поднимая новые проекты, достаточно подключить их к системе через такие файлы и команды.

Что скажешь — готов учиться управлять своей инфраструктурой как профессионал?

Прокачай свои скилы в телеграм канале https://t.me/LinuxSkill а пройти тесты на знание linux в боте https://t.me/gradeliftbot

📩 Завтра: Cómo настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!