Деплой Next.js на VPS: Node.js, systemd, Nginx и HTTPS
Next.js 16 на своём сервере: сборка standalone, служба systemd, Nginx с кешем статики, HTTPS от Let's Encrypt и сколько нужно памяти.
Практические инструкции по настройке серверов. Команды проверяем перед публикацией. RSS
Next.js 16 на своём сервере: сборка standalone, служба systemd, Nginx с кешем статики, HTTPS от Let's Encrypt и сколько нужно памяти.
Автоматический деплой на VPS из GitHub Actions: отдельный ключ и пользователь, закреплённый ключ сервера, релизы с откатом и проверка после выкладки.
Telegram-бот на Python (aiogram) или Node.js (grammY) как служба systemd: отдельный пользователь, токен вне кода, автоперезапуск, журнал и обновление.
Docker Compose на сервере: установка из репозитория Docker, перезапуск, healthcheck, ротация логов, секреты, бэкап PostgreSQL, обновление и очистка диска.
Ставим PostgreSQL 18, создаём пользователя и базу для приложения, подключаемся через SSH-туннель или открываем доступ с одного адреса по TLS — с проверкой каждого шага.
VPS в Нидерландах или в России: задержка для российской и европейской аудитории, закон о персональных данных, доступность из России и оплата.
Задержка, маршрут, замедление сетей отдельных хостеров, DNS, TLS и MTU. Как проверить доступность сервера из России с помощью ping, mtr, curl и журналов nginx.
Как по free, vmstat, dmesg и journalctl понять, что серверу не хватает памяти, найти процесс, завершённый OOM killer, и ограничить память службы или контейнера.
Чем VPS отличается от VDS и выделенного сервера, что такое KVM и контейнерная виртуализация, что на самом деле означают vCPU, гарантированная память и NVMe в тарифе — и как это проверить на своём сервере.
Считаем память, ядра и диск VPS под сайт на WordPress, приложение на Node.js или Python, Telegram-бота, PostgreSQL и Docker — по замерам, с командами проверки.
Let's Encrypt переходит на 64-дневные сертификаты, OpenSSH 10.6, исправления Docker, Apache и Redis, Python 3.15, проект новых обязанностей хостеров и остановка площадок Yandex Cloud.
Обновления, отдельный пользователь с sudo, вход только по ключу, файрвол UFW, автоматические обновления безопасности, fail2ban, время и файл подкачки. По шагам и с проверкой каждого.
Создаём ключ ed25519 в Windows, macOS и Linux, добавляем его на сервер, настраиваем короткое имя подключения и выключаем вход по паролю так, чтобы не потерять доступ.