Быстрый запуск Ghost на собственном VPS
Запустите свой блог или медиа на Ghost с полным контролем над сервером. Утилита Ghost-CLI в интерактивном режиме сама установит и настроит Node.js, MySQL, NGINX и SSL-сертификат от Let's Encrypt – никаких переплат за managed-хостинг и комиссий с вашего дохода.
Возможности self-hosted Ghost на VPS
Ghost – это современная open-source CMS, созданная специально для блогов, медиа и рассылок. Разворачивая ее на VPS, вы получаете полный контроль над всем стеком: от редактора текста и системы платных подписок до системы email-рассылок. И все это без фиксированной ежемесячной платы за сторонний сервис.
Собственное медиа и рассылка без посредников
100% дохода от подписок остаётся вам
Полный root-доступ и контроль над системой
Рассылки через Mailgun
Молниеносная скорость работы и кастомные темы
Масштабируемость на ваших условиях
Как выбрать тариф VPS для Ghost
Базовая связка Ghost, MySQL и NGINX потребляет около 1.2 ГБ оперативной памяти, поэтому именно объём RAM – ключевой параметр при выборе сервера. Тариф Start отлично подойдет для личного блога или небольшой рассылки. Когда аудитория вырастет, переходите на Medium. Во все тарифы уже включены выделенный IPv4, бесплатные еженедельные бэкапы, KVM и полный root/SSH-доступ. Ресурсы сервера можно увеличить в любой момент. Важно для тарифа Start: для защиты от спама исходящие SMTP-порты закрыты по умолчанию. Чтобы настроить email-рассылки, просто попросите поддержку их разблокировать (может потребоваться KYC-проверка).
- 41 СтранаОт$10.19 / 1 месяц$9.68 с is*smart
- Xeon 2x2.20 GHz CPU
- 2 Gb RAM
- 30GB SSD Диск
- 3 Tb Трафик
- 41 СтранаОт$21.24 / 1 месяц$20.18 с is*smart
- Xeon 3x2.20 GHz CPU
- 4 Gb RAM
- 40GB SSD Диск
- Не учитывается Трафик
- 41 СтранаОт$33.99 / 1 месяц$32.29 с is*smart
- Xeon 4x2.20 GHz CPU
- 8 Gb RAM
- 50GB SSD Диск
- Не учитывается Трафик
Сделайте ваш VPS/VDS сервер еще мощнее
Ознакомьтесь с возможностями изменения конфигурации вашего VPS. Вы можете приобрести дополнительное дисковое пространство, увеличить производительность процессора, добавить RAM память, а также воспользоваться дополнительными услугами без перехода на новый тариф.
Как установить Ghost на VPS
Установка Ghost 6.x на чистый сервер с Ubuntu 24.04 занимает около 15 минут. Перед началом обязательно направьте A-запись вашего домена на IP-адрес VPS. Это необходимо, так как Let's Encrypt проверяет работоспособность DNS перед выпуском SSL-сертификата. Ниже описаны базовые шаги развёртывания. Пошаговую инструкцию со всеми подробностями, скриншотами и настройкой безопасности читайте в нашем блоге.
Шаг 01 — Создайте пользователя с правами sudo
Утилита Ghost-CLI в целях безопасности не работает от имени root. Также не называйте нового пользователя ghost – это имя зарезервировано системой для внутренних процессов.
adduser ghostadminusermod -aG sudo ghostadminШаг 02 — Установите зависимости и настройте фаервол
Установите NGINX, MySQL и системные компоненты для Node.js, после чего откройте необходимые порты:
su - ghostadminsudo apt-get update && sudo apt-get upgrade -ysudo apt-get install -y nginx mysql-server ca-certificates curl gnupgsudo ufw allow 'Nginx Full'sudo ufw allow OpenSSHsudo ufw enableПереключите root-пользователя MySQL на аутентификацию по паролю (это обязательное требование Ghost):
sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_secure_password'; FLUSH PRIVILEGES;"Шаг 03 — Установите Node.js 22 LTS
Ghost 6.x работает исключительно на Node.js v22. Установите актуальную LTS-версию из официального репозитория NodeSource:
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpgecho "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.listsudo apt-get update && sudo apt-get install -y nodejsШаг 04 — Установите утилиту Ghost-CLI
Установите инсталлятор глобально от имени root, затем вернитесь в сессию вашего пользователя:
exitnpm install ghost-cli@latest -gsu - ghostadminШаг 05 — Создайте директорию и запустите установку
По умолчанию Ghost размещается в папке /var/www/ghost, а права на неё должны принадлежать вашему пользователю:
sudo mkdir -p /var/www/ghostsudo chown ghostadmin:ghostadmin /var/www/ghostsudo chmod 775 /var/www/ghostcd /var/www/ghostghost installСледуйте подсказкам интерактивного мастера: укажите URL вашего блога (обязательно с https://) и данные для подключения к MySQL, а затем согласитесь на автоматическую настройку NGINX, SSL и systemd. Утилита сама настроит обратный прокси, выпустит сертификат Let's Encrypt и запустит Ghost как фоновую службу.
Шаг 06 — Проверьте работу сайта
Панель управления доступна по адресу https://yourdomain.com/ghost/. Порты 80 и 443 открыты миру через NGINX, а сам Ghost (порт 2368) и база MySQL (порт 3306) принимают подключения только с localhost, поэтому дополнительные настройки безопасности на фаерволе не нужны. Перейдите по адресу админки, создайте учётную запись и опубликуйте свой первый пост.
Что сделать перед запуском в продакшн: усильте безопасность SSH, подключите Mailgun для рассылок, настройте мониторинг и создавайте резервную копию командой ghost backup перед каждым обновлением CMS. Если апдейт пойдёт не так, вы сможете моментально вернуться назад командой ghost update --rollback.
Решение частых проблем
- Ghost-CLI не запускается от root. Это встроенная защита: инсталлятор откажется работать под суперпользователем. Создайте обычного пользователя с правами sudo и запускайте установку от его имени. Имя ghost использовать нельзя из-за конфликта с системными процессами.
- Пропускается шаг настройки SSL. Если вы видите сообщение «SSL certs cannot be generated for IP addresses, skipping», значит при установке вы указали IP-адрес сервера вместо домена. Домен должен быть предварительно направлен на IP вашего VPS через A-запись, а в мастере установки URL нужно вводить в формате https://yourdomain.com.
- Ghost не может подключиться к MySQL. В Ubuntu по умолчанию root-пользователь MySQL 8 использует авторизацию через сокеты (auth_socket), с которой Ghost работать не умеет. Переключите пользователя на парольную аутентификацию mysql_native_password по инструкции из Шага 2.
- Не уходят письма рассылки. На тарифе Start исходящий порт SMTP закрыт по умолчанию. Почта через Mailgun не будет работать, пока вы не обратитесь в техподдержку с просьбой открыть порты. После их разблокировки вставьте API-ключ Mailgun в панели Ghost в разделе Settings → Newsletters.
- Установка прерывается из-за неверной версии Node.js. Ghost 6.x требует строго Node.js v22 LTS и выдаст ошибку при попытке установки на Node v18 или v20. Перед запуском ghost install проверьте текущую версию командой node --version. Также учтите, что для продакшена нужен именно MySQL 8 – СУБД MariaDB официально не поддерживается.