DigiSpace

Linux-хостинг та деплой

Linux-хостинг і деплой: налаштування VPS, Nginx, PHP-FPM, SSL, CI/CD-пайплайни та релізи без простою для вебзастосунків.

Ілюстрація Linux-деплою — CI-пайплайн, сервер, атомарний реліз і health check

Ми хостимо й деплоїмо застосунки, які будуємо, на власних Linux-серверах — і можемо зробити те саме для ваших. Пайплайн, на якому працює цей сайт — той самий патерн, що ми налаштовуємо клієнтам: автоматичні білди, атомарні релізи й відкат у один symlink.

Що ми налаштовуємо

  • Провізіонування серверів — Ubuntu/Debian, Nginx + PHP-FPM, окремі версії PHP під сайт, MySQL, Redis.
  • Деплой-пайплайни — GitHub Actions білдить, тестує й відвантажує релізи; невдалий деплой відкочується замість напівоновленого сайту.
  • TLS і безпека — Let's Encrypt з автооновленням, файрвол, fail2ban, ізольовані користувачі сайтів.
  • Операційна рутина — logrotate, крон під моніторингом, алерти аптайму й помилок, автоматичні зовнішні бекапи.

Як виглядає деплой

Пайплайн деплою: CI-білд і тести, завантаження релізу, атомарна заміна symlink, health check

Кожен реліз потрапляє у власну директорію; перемикання — атомарна заміна symlink. Якщо health-check падає — symlink вказує назад, сайт ніколи не віддає напівзадеплоєний стан. Останні п'ять релізів лишаються на сервері.

Типовий конфіг сайту

server {
    listen 443 ssl http2;
    root /var/www/app/current/public;

    location / {
        try_files $uri /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        include fastcgi_params;
    }
}

Nginx + PHP-FPM 8.3 — нудний, добре зрозумілий фундамент під усім, що ми запускаємо.

Якщо ваш сайт живе на сервері, в який ніхто не заходив рік, або деплой означає "залити файли й помолитись" — ми поставимо це на твердий ґрунт.