Путь к независимости! Сборка из исходников и Push-деплой (HomeLab) №12.2

Аватар автора
Доброго времени суток! В прошлой части мы успешно подняли наше файловое облако на базе SFTPGo. Но мы делали это вручную. В серьезном дата-центре ходить по SSH и обновлять каждый контейнер руками — это не просто неудобно, это верный путь к ошибкам и падению сервисов. Сегодня мы делаем первый, но самый важный шаг к Инфраструктуре как Коду (IaC) и внедряем настоящий GitOps. Мы перестанем бездумно скачивать чужие готовые контейнеры из интернета, защитив себя от блокировок публичных реестров (Docker Hub) и «кривых» обновлений, реализуя на полную функционал CI/CD В этом видео мы построим свою собственную суверенную фабрику программного обеспечения. Наш сборочный робот (Runner) будет сам скачивать исходный код, компилировать чистые бинарники и доставлять их на боевые серверы. В этом выпуске: Фабрика Сборки (CI): Пишем пайплайн, который компилирует SFTPGo из исходников с нужными нам флагами, избавляясь от лишних зависимостей. Свой Реестр Пакетов (S3): Настраиваем загрузку собранных бинарников в локальный Package Registry внутри нашего Forgejo (с физическим хранением на NAS). Push-модель (CD): Пишем скрипт развертывания. По нажатию одной кнопки наш робот сам зайдет на рабочий LXC-сервер по SSH, скачает обновление, подменит файлы и бесшовно перезапустит службу. Аптайм провалится всего на миллисекунды. Магия откатов (Rollback): Разбираемся, как строгое версионирование сборок позволяет нам за пару секунд откатиться на старую, стабильную версию в случае аварии. Сборка кастомного Caddy...

0/0


0/0

0/0

0/0

0/0