🛠️ Весь кайф 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 минут! Включи 🔔 чтобы не пропустить!