Hugo на VPS: деплой статического сайта за 20 минут — иллюстрация к статье Storm Cloud Blog, категория Разработка
Hugo на VPS: деплой статического сайта за 20 минут — иллюстрация к статье Storm Cloud Blog, категория Разработка
Разработка·2 мин··

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. Полный гайд — развернуть сайт.

Частые вопросы

Сколько RAM нужно для Hugo-сайта на VPS?

512 МБ достаточно — отдаётся только статический HTML через Nginx. БД и runtime не нужны.

Hugo или WordPress на VPS?

Hugo — для блога/документации без админки и БД. WordPress — если нужны плагины, комментарии и WYSIWYG-редактор.