Hugo на VPS: деплой статического сайта за 20 минут
Как задеплоить Hugo на VPS: build, Nginx, SSL, CI/CD. Быстрый статический блог без базы данных и PHP.
Краткий ответ: Hugo генерирует статический HTML. На VPS нужен только Nginx + SSL — никакой БД и runtime. hugo build → rsync в /var/www → готово.
Статика — самый дешёвый и быстрый деплой на VPS. 512 MB RAM хватит с запасом. Идеален для блогов, документации, лендингов.
Hugo vs WordPress vs Next.js
| Hugo | WordPress | Next.js SSR | |
|---|---|---|---|
| RAM на VPS | 128 MB | 1–2 GB | 1–2 GB |
| БД | Нет | MySQL | Опционально |
| Скорость | Максимум | Средняя | Высокая |
| Сложность | Низкая | Средняя | Высокая |
Установка Hugo (dev/CI)
# На машине сборки или CI
sudo snap install hugo --channel=extended
hugo version
На VPS Hugo не нужен — только готовые HTML-файлы.
Сборка
hugo new site myblog
cd myblog
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke
echo "theme = 'ananke'" >> hugo.toml
hugo new content posts/hello.md
hugo --minify
# Результат в public/
Деплой на VPS
rsync -avz --delete public/ deploy@VPS:/var/www/mysite/
Nginx:
server {
listen 443 ssl http2;
server_name blog.example.com;
root /var/www/mysite;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
SSL + Cloudflare CDN для глобальной скорости.
CI/CD
# GitHub Actions
- run: hugo --minify
- run: rsync -avz public/ deploy@${{ secrets.VPS_HOST }}:/var/www/mysite/
См. GitHub Actions и GitLab Runner.
VPS требования
| Трафик | RAM | Диск |
|---|---|---|
| Блог | 512 MB | 10 GB |
| Документация | 512 MB–1 GB | 20 GB |
Мониторинг — Uptime Kuma.
Сравнение с Astro/этим блогом
Stormblog на Astro — тот же принцип: SSG + deploy. Hugo проще для pure content-сайтов без React.
Итог
Hugo + Nginx — минимальный стек на VPS. Дешёво, быстро, безопасно (нет PHP/БД для атаки).
VPS от 512 MB — StormNet Cloud. Полный гайд — развернуть сайт.
Рекомендуем прочитать
- Как развернуть сайт на VPS с нуля: полный гайд 2026
- Nginx или Caddy: какой веб-сервер выбрать на VPS
- SSL на VPS: Let's Encrypt, автообновление и типичные ошибки
- Cloudflare перед VPS: CDN, SSL и защита от DDoS
- GitHub Actions с нуля: CI/CD для pet-проекта
- Как правильно выбрать VPS и не переплатить за лишнее
Частые вопросы
Сколько RAM нужно для Hugo-сайта на VPS?
512 МБ достаточно — отдаётся только статический HTML через Nginx. БД и runtime не нужны.
Hugo или WordPress на VPS?
Hugo — для блога/документации без админки и БД. WordPress — если нужны плагины, комментарии и WYSIWYG-редактор.






