10.10.2026
vps centos для ci cd
Введение в CI/CD
CI/CD (Continuous Integration/Continuous Deployment) — это методология, которая позволяет автоматизировать процесс разработки, тестирования и развертывания приложений. Идея заключается в том, чтобы каждый изменения в коде автоматически проходили через процесс сборки, тестирования и развертывания, что позволяет быстро реагировать на изменения и уменьшает риск ошибок.
Предварительные требования
Чтобы настроить CI/CD-pipeline на основе VPS с CentOS, вам понадобится следующее:
- VPS с CentOS (например, DigitalOcean, Hetzner или т.п.)
- Регистрация в сервисе CI/CD (например, GitHub Actions, GitLab CI/CD или т.п.)
- Установленный Git для управления версиями кода
- Установленный Docker для контейнеризации приложения
Настройка VPS с CentOS
Чтобы настроить VPS с CentOS, вам понадобится:
- Создать новую инстанцию VPS с CentOS на платформе DigitalOcean или Hetzner.
- Присвоить инстанции IP-адрес и подключить к ней доступ к SSH.
- Установить необходимые пакеты и зависимости:
sudo yum install -y git docker docker-compose
- Создать нового пользователя и разрешить ему доступ к VPS:
sudo useradd -m -s /bin/bash [имя_пользователя]
sudo usermod -aG docker [имя_пользователя]
Настройка CI/CD-pipeline
Чтобы настроить CI/CD-pipeline, вам понадобится:
- Создать новый репозиторий в сервисе CI/CD (например, GitHub).
- Добавить файл
docker-compose.ymlс конфигурацией контейнеров:
version: '3'
services:
app:
build: .
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgres://[username]:[password]@[host]:[port]/[database]
- Создать файл
.gitlab-ci.ymlс конфигурацией CI/CD-pipeline:
image: docker:latest
stages:
- build
- deploy
build:
stage: build
script:
- docker build -t [имя_контейнера] .
- docker tag [имя_контейнера] [имя_репозитория]/[имя_контейнера]:latest
artifacts:
paths:
- [имя_контейнера]:latest
deploy:
stage: deploy
script:
- docker push [имя_репозитория]/[имя_контейнера]:latest
- docker-compose up -d
- Развернуть CI/CD-pipeline, указав в конфигурации вебхук, который будет вызывать CI/CD-pipeline на каждое обновление кода.
Итог
В этой статье мы рассмотрели настройку CI/CD-pipeline на основе VPS с CentOS. Мы создали новый VPS, установили необходимые пакеты и зависимости, а также настроили CI/CD-pipeline с помощью сервиса CI/CD. Теперь вы можете автоматизировать процесс разработки, тестирования и развертывания приложений на базе VPS с CentOS.