MAATRIX / Блог / DevOps

DevOps

Статьи в категории «DevOps».

DevOps

VPS для Python-приложений: от venv до production

Как выбрать VPS под Python, настроить venv, Gunicorn или Uvicorn, nginx и systemd. Практический гайд по деплою веб-приложений и скриптов на виртуальном сервере.

DevOps

VPS для Node.js: стабильный хостинг API и веб-приложений

Как выбрать VPS под Node.js, установить LTS-версию, настроить PM2 или systemd, nginx и HTTPS. Гайд по хостингу API и SSR-приложений.

DevOps

VPS для API и backend: production-ready архитектура

Как выбрать и настроить VPS для backend API: архитектура, балансировка, БД, кэш, мониторинг и безопасность.

DevOps

VPS для Next.js: SSR, static export и production-деплой

Как деплоить Next.js на VPS: SSR, static export, PM2, nginx и переменные окружения.

DevOps

VPS для Laravel: PHP-FPM, nginx, очереди и деплой

Как развернуть Laravel на VPS: PHP 8.x, nginx, php-fpm, queues, scheduler и оптимизация.

DevOps

Стратегии бэкапа VPS: снимки, дампы БД и правило 3-2-1

Как бэкапить VPS: snapshot VM, дампы PostgreSQL/MySQL, файлы и правило 3-2-1.

DevOps

Мониторинг VPS-сервера: метрики и алерты

Как мониторить VPS: htop, node_exporter, Grafana, uptime checks и алерты в Telegram.

DevOps

Staging-окружение на VPS: тестируем до production

Как поднять staging-сервер на VPS: копия prod, отдельная БД, env и CI/CD deploy.

DevOps

VPS для Go-приложений: от сборки до systemd и nginx

Как задеплоить Go-приложение на VPS: кросс-компиляция бинарника, unit systemd с автоперезапуском, reverse proxy nginx и TLS. Рабочие команды для Ubuntu и Debian.

DevOps

VPS для Rust: деплой actix-web и axum

Деплой Rust-приложения на VPS: сборка в режиме release, фреймворки actix-web и axum, unit systemd, nginx как reverse proxy и TLS. Рабочие команды для Ubuntu.

DevOps

VPS для Java и Spring Boot: jar, systemd, память JVM

Деплой Spring Boot на VPS: запуск fat-jar, unit systemd, настройка памяти JVM через -Xmx и nginx. Рабочие команды для Ubuntu и выбор конфигурации сервера.

DevOps

VPS для .NET / ASP.NET Core на Linux

Деплой ASP.NET Core на Linux VPS: публикация проекта, установка рантайма, unit systemd, сервер Kestrel за nginx и TLS. Рабочие команды для Ubuntu и выбор режима.

DevOps

VPS для Ruby on Rails: puma и nginx

Деплой Rails на VPS: установка Ruby через rbenv, puma под systemd, unix-сокет, nginx как reverse proxy и precompile assets. Рабочие команды для Ubuntu production.

DevOps

VPS для PHP / Symfony: php-fpm и opcache

Деплой Symfony на VPS: php-fpm за nginx, настройка opcache и preload, права на var/ и пул процессов. Рабочие команды и оптимизация скорости для Ubuntu production.

DevOps

VPS для Django на production: gunicorn детально

Полный деплой Django на VPS: venv, gunicorn через systemd и unix-сокет, nginx, отдача статики через collectstatic и TLS. Пошаговые рабочие команды для Ubuntu production.

DevOps

VPS для FastAPI: uvicorn и gunicorn workers

Деплой FastAPI на VPS: сервер uvicorn, gunicorn с uvicorn-воркерами, unit systemd, nginx и TLS. Как подобрать число воркеров. Рабочие команды для Ubuntu production.

DevOps

CI/CD на VPS через GitHub Actions: self-hosted runner и rsync

Настройка CI/CD на VPS с GitHub Actions: self-hosted runner и автоматический деплой через rsync/SSH. Рабочие workflow, systemd-сервис и разбор частых ошибок.

DevOps

GitLab Runner на VPS: свой CI/CD-агент

Установка и регистрация GitLab Runner на VPS: Docker-executor, .gitlab-ci.yml, кэш и автоматический деплой по SSH. Рабочие команды и разбор частых ошибок.

DevOps

k3s: лёгкий Kubernetes на VPS

Установка k3s — облегчённого Kubernetes — на VPS. Single-node кластер, деплой приложения, Ingress, доступ по kubeconfig. Рабочие команды и ошибки.

DevOps

Микросервисы на одном VPS через docker-compose

Как запустить микросервисную архитектуру на одном VPS с docker-compose: сеть, reverse proxy, healthcheck, логи и масштабирование. Рабочий пример.

DevOps

Zero-downtime деплой на VPS без простоя

Как выкатывать обновления на VPS без даунтайма: symlink-релизы, graceful reload nginx и gunicorn, healthcheck. Рабочий скрипт деплоя и частые ошибки.

DevOps

Blue-green деплой на VPS

Blue-green деплой на одном VPS: две идентичные среды, переключение через nginx upstream, прогрев и мгновенный откат. Рабочая конфигурация и ошибки.

DevOps

Celery + Redis: фоновые задачи на VPS

Настройка Celery с Redis на VPS: воркеры, systemd-сервисы, beat-планировщик, мониторинг Flower. Рабочие команды, конфиги и разбор частых ошибок.

DevOps

RabbitMQ на VPS: брокер сообщений

Установка RabbitMQ на VPS: management-панель, пользователи, exchange и очереди, durable-сообщения. Рабочие команды rabbitmqctl и частые ошибки.

DevOps

gRPC-сервис на собственном VPS

Полный гайд: как поднять production-ready gRPC-сервис на VPS — HTTP/2, TLS-сертификат, проксирование через nginx grpc_pass, автозапуск в systemd и проверка через grpcurl.

DevOps

WebSocket-сервер на VPS с nginx

Как развернуть WebSocket-сервер на VPS: проксирование через nginx с заголовками Upgrade/Connection, шифрование wss, автозапуск в systemd и лимиты соединений.

DevOps

GraphQL API на собственном VPS

Как развернуть GraphQL API на VPS: Apollo Server, автозапуск в systemd, проксирование и TLS через nginx, кэширование в Redis и защита от глубоких дорогих запросов.

DevOps

Self-hosted Supabase на своём VPS

Self-hosted Supabase на VPS через Docker Compose: Postgres, Auth, Storage и Studio, генерация ключей, проксирование через nginx с TLS и cron-бэкапы pg_dump.

DevOps

Appwrite на собственном VPS

Appwrite на VPS: установка open-source backend через Docker одной командой, привязка домена и TLS через Traefik, создание проекта, серверные функции и бэкапы.

DevOps

Свой CI-раннер на VPS: перестаём платить за минуты

Self-hosted CI-раннер на VPS для экономии минут: установка и регистрация раннера GitHub Actions и GitLab CI, запуск как сервис, Docker для сборок и правила безопасности.

DevOps

Деплой монорепозитория на один VPS

Деплой монорепозитория на VPS: pnpm workspaces, инкрементальная сборка через Turborepo, запуск фронта, API и воркеров в PM2 и разведение сервисов по доменам в nginx.

DevOps

Очереди задач (queue) на своём VPS

Очереди задач на VPS: Redis-брокер с паролем и persistence, фоновые воркеры на BullMQ (Node) и Celery (Python), автозапуск в systemd и мониторинг глубины очереди.