Frod

10.10.2026

vps centos для ci cd

Frod — свобода без границ

Введение в CI/CD

CI/CD (Continuous Integration/Continuous Deployment) — это методология, которая позволяет автоматизировать процесс разработки, тестирования и развертывания приложений. Идея заключается в том, чтобы каждый изменения в коде автоматически проходили через процесс сборки, тестирования и развертывания, что позволяет быстро реагировать на изменения и уменьшает риск ошибок.

Предварительные требования

Чтобы настроить CI/CD-pipeline на основе VPS с CentOS, вам понадобится следующее:

  1. VPS с CentOS (например, DigitalOcean, Hetzner или т.п.)
  2. Регистрация в сервисе CI/CD (например, GitHub Actions, GitLab CI/CD или т.п.)
  3. Установленный Git для управления версиями кода
  4. Установленный Docker для контейнеризации приложения

Настройка VPS с CentOS

Чтобы настроить VPS с CentOS, вам понадобится:

  1. Создать новую инстанцию VPS с CentOS на платформе DigitalOcean или Hetzner.
  2. Присвоить инстанции IP-адрес и подключить к ней доступ к SSH.
  3. Установить необходимые пакеты и зависимости:
sudo yum install -y git docker docker-compose
  1. Создать нового пользователя и разрешить ему доступ к VPS:
sudo useradd -m -s /bin/bash [имя_пользователя]
sudo usermod -aG docker [имя_пользователя]

Настройка CI/CD-pipeline

Чтобы настроить CI/CD-pipeline, вам понадобится:

  1. Создать новый репозиторий в сервисе CI/CD (например, GitHub).
  2. Добавить файл docker-compose.yml с конфигурацией контейнеров:
version: '3'
services:
 app:
 build: .
 ports:
 - "8080:8080"
 environment:
 - DATABASE_URL=postgres://[username]:[password]@[host]:[port]/[database]
  1. Создать файл .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
  1. Развернуть CI/CD-pipeline, указав в конфигурации вебхук, который будет вызывать CI/CD-pipeline на каждое обновление кода.

Итог

В этой статье мы рассмотрели настройку CI/CD-pipeline на основе VPS с CentOS. Мы создали новый VPS, установили необходимые пакеты и зависимости, а также настроили CI/CD-pipeline с помощью сервиса CI/CD. Теперь вы можете автоматизировать процесс разработки, тестирования и развертывания приложений на базе VPS с CentOS.