DevOps
Статьи в категории «DevOps».
VPS для Python-приложений: от venv до production
Как выбрать VPS под Python, настроить venv, Gunicorn или Uvicorn, nginx и systemd. Практический гайд по деплою веб-приложений и скриптов на виртуальном сервере.
VPS для Node.js: стабильный хостинг API и веб-приложений
Как выбрать VPS под Node.js, установить LTS-версию, настроить PM2 или systemd, nginx и HTTPS. Гайд по хостингу API и SSR-приложений.
VPS для API и backend: production-ready архитектура
Как выбрать и настроить VPS для backend API: архитектура, балансировка, БД, кэш, мониторинг и безопасность.
VPS для Next.js: SSR, static export и production-деплой
Как деплоить Next.js на VPS: SSR, static export, PM2, nginx и переменные окружения.
VPS для Laravel: PHP-FPM, nginx, очереди и деплой
Как развернуть Laravel на VPS: PHP 8.x, nginx, php-fpm, queues, scheduler и оптимизация.
Стратегии бэкапа VPS: снимки, дампы БД и правило 3-2-1
Как бэкапить VPS: snapshot VM, дампы PostgreSQL/MySQL, файлы и правило 3-2-1.
Мониторинг VPS-сервера: метрики и алерты
Как мониторить VPS: htop, node_exporter, Grafana, uptime checks и алерты в Telegram.
Staging-окружение на VPS: тестируем до production
Как поднять staging-сервер на VPS: копия prod, отдельная БД, env и CI/CD deploy.
VPS для Go-приложений: от сборки до systemd и nginx
Как задеплоить Go-приложение на VPS: кросс-компиляция бинарника, unit systemd с автоперезапуском, reverse proxy nginx и TLS. Рабочие команды для Ubuntu и Debian.
VPS для Rust: деплой actix-web и axum
Деплой Rust-приложения на VPS: сборка в режиме release, фреймворки actix-web и axum, unit systemd, nginx как reverse proxy и TLS. Рабочие команды для Ubuntu.
VPS для Java и Spring Boot: jar, systemd, память JVM
Деплой Spring Boot на VPS: запуск fat-jar, unit systemd, настройка памяти JVM через -Xmx и nginx. Рабочие команды для Ubuntu и выбор конфигурации сервера.
VPS для .NET / ASP.NET Core на Linux
Деплой ASP.NET Core на Linux VPS: публикация проекта, установка рантайма, unit systemd, сервер Kestrel за nginx и TLS. Рабочие команды для Ubuntu и выбор режима.
VPS для Ruby on Rails: puma и nginx
Деплой Rails на VPS: установка Ruby через rbenv, puma под systemd, unix-сокет, nginx как reverse proxy и precompile assets. Рабочие команды для Ubuntu production.
VPS для PHP / Symfony: php-fpm и opcache
Деплой Symfony на VPS: php-fpm за nginx, настройка opcache и preload, права на var/ и пул процессов. Рабочие команды и оптимизация скорости для Ubuntu production.
VPS для Django на production: gunicorn детально
Полный деплой Django на VPS: venv, gunicorn через systemd и unix-сокет, nginx, отдача статики через collectstatic и TLS. Пошаговые рабочие команды для Ubuntu production.
VPS для FastAPI: uvicorn и gunicorn workers
Деплой FastAPI на VPS: сервер uvicorn, gunicorn с uvicorn-воркерами, unit systemd, nginx и TLS. Как подобрать число воркеров. Рабочие команды для Ubuntu production.
CI/CD на VPS через GitHub Actions: self-hosted runner и rsync
Настройка CI/CD на VPS с GitHub Actions: self-hosted runner и автоматический деплой через rsync/SSH. Рабочие workflow, systemd-сервис и разбор частых ошибок.
GitLab Runner на VPS: свой CI/CD-агент
Установка и регистрация GitLab Runner на VPS: Docker-executor, .gitlab-ci.yml, кэш и автоматический деплой по SSH. Рабочие команды и разбор частых ошибок.
k3s: лёгкий Kubernetes на VPS
Установка k3s — облегчённого Kubernetes — на VPS. Single-node кластер, деплой приложения, Ingress, доступ по kubeconfig. Рабочие команды и ошибки.
Микросервисы на одном VPS через docker-compose
Как запустить микросервисную архитектуру на одном VPS с docker-compose: сеть, reverse proxy, healthcheck, логи и масштабирование. Рабочий пример.
Zero-downtime деплой на VPS без простоя
Как выкатывать обновления на VPS без даунтайма: symlink-релизы, graceful reload nginx и gunicorn, healthcheck. Рабочий скрипт деплоя и частые ошибки.
Blue-green деплой на VPS
Blue-green деплой на одном VPS: две идентичные среды, переключение через nginx upstream, прогрев и мгновенный откат. Рабочая конфигурация и ошибки.
Celery + Redis: фоновые задачи на VPS
Настройка Celery с Redis на VPS: воркеры, systemd-сервисы, beat-планировщик, мониторинг Flower. Рабочие команды, конфиги и разбор частых ошибок.
RabbitMQ на VPS: брокер сообщений
Установка RabbitMQ на VPS: management-панель, пользователи, exchange и очереди, durable-сообщения. Рабочие команды rabbitmqctl и частые ошибки.
gRPC-сервис на собственном VPS
Полный гайд: как поднять production-ready gRPC-сервис на VPS — HTTP/2, TLS-сертификат, проксирование через nginx grpc_pass, автозапуск в systemd и проверка через grpcurl.
WebSocket-сервер на VPS с nginx
Как развернуть WebSocket-сервер на VPS: проксирование через nginx с заголовками Upgrade/Connection, шифрование wss, автозапуск в systemd и лимиты соединений.
GraphQL API на собственном VPS
Как развернуть GraphQL API на VPS: Apollo Server, автозапуск в systemd, проксирование и TLS через nginx, кэширование в Redis и защита от глубоких дорогих запросов.
Self-hosted Supabase на своём VPS
Self-hosted Supabase на VPS через Docker Compose: Postgres, Auth, Storage и Studio, генерация ключей, проксирование через nginx с TLS и cron-бэкапы pg_dump.
Appwrite на собственном VPS
Appwrite на VPS: установка open-source backend через Docker одной командой, привязка домена и TLS через Traefik, создание проекта, серверные функции и бэкапы.
Свой CI-раннер на VPS: перестаём платить за минуты
Self-hosted CI-раннер на VPS для экономии минут: установка и регистрация раннера GitHub Actions и GitLab CI, запуск как сервис, Docker для сборок и правила безопасности.
Деплой монорепозитория на один VPS
Деплой монорепозитория на VPS: pnpm workspaces, инкрементальная сборка через Turborepo, запуск фронта, API и воркеров в PM2 и разведение сервисов по доменам в nginx.
Очереди задач (queue) на своём VPS
Очереди задач на VPS: Redis-брокер с паролем и persistence, фоновые воркеры на BullMQ (Node) и Celery (Python), автозапуск в systemd и мониторинг глубины очереди.