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

🛠️ Весь кайф DevOps: автоматизация развертывания приложений через Bash

🛠️ Весь кайф DevOps: автоматизация развертывания приложений через Bash

Привет, любители автоматизации! 🚀

Знаешь ли ты, что запускать сложные развертывания можно всего несколькими строками? Сегодня расскажу о базовых командах, которые сделают твою жизнь легче и быстрее!

- Создай скрипт, который автоматически обновит систему, установит необходимые пакеты и перезапустит сервисы:

#!/bin/bash

sudo apt-get update && sudo apt-get upgrade -y

sudo apt-get install -y nginx git

sudo systemctl restart nginx

echo "Развертывание завершено!"

- Используй переменные, чтобы управлять версиями и путями:

APP_DIR=/var/www/myapp

VERSION=1.2.3

git clone -b v$VERSION https://github.com/user/app.git $APP_DIR

- Автоматизация с помощью cron

Запланируй ежедневный бэкап:

0 2 * * * tar -czf /backups/myapp_$(date +\%F).tar.gz $APP_DIR

- Не забывай о логах: чтобы отследить ошибки, направляй вывод в файл:

./deploy.sh >> /var/log/deploy.log 2>&1

Такая простая автоматизация — ключ к стабильным релизам и спокойствию в ночи.

А ты уже автоматизировал свои деплои или всё еще делаете вручную?

Приглашаю в наш канал https://t.me/LinuxSkill и бота https://t.me/gradeliftbot — больше полезных статей ты найдешь там, а вакансии для системных админов — в боте.

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