К содержимому

Ghost на VPS

Блог и e-mail-рассылки

Категория
Сайты / CMS
Хостинг
WordPress и CMS
Автор
Ghost Foundation
Лицензия
MIT
Версия
6.67.0

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 4 минут

Установка по SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; D=blog.example.com; git clone https://github.com/TryGhost/ghost-docker.git /opt/ghost && cd /opt/ghost && cp .env.example .env && cp caddy/Caddyfile.example caddy/Caddyfile && sed -i "s/^DOMAIN=.*/DOMAIN=$D/" .env && sed -i "s/^DATABASE_ROOT_PASSWORD=.*/DATABASE_ROOT_PASSWORD=$(openssl rand -hex 32)/" .env && sed -i "s/^DATABASE_PASSWORD=.*/DATABASE_PASSWORD=$(openssl rand -hex 32)/" .env && docker compose pull && docker compose up -d

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/TryGhost/Ghostok
  • Version6.67.0ok
  • Port80/tcplisten
  • Port443/tcplisten

✓ Ghost 6.67.0 установлен · около 4 минут

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Блог
  • Рассылки
  • Node.js
  • Подписки

Ghost — платформа для блогов, медиа и рассылок. Пишете в удобном редакторе, публикуете на сайте и одновременно отправляете подписчикам по e-mail, а платную подписку подключаете через Stripe.

На своём сервере нет комиссий хостинга Ghost(Pro) и лимитов на подписчиков. Сайт быстрый: Ghost работает на Node.js и сразу оптимизирован для SEO.

Команда разворачивает официальный Docker-стек ghost-docker: Ghost, MySQL и Caddy с автоматическим HTTPS. Нужен домен, направленный на сервер.

  • Редактор с карточками и превью
  • Рассылки подписчикам из коробки
  • Платные подписки и членство
  • SEO, AMP и sitemap
  • Темы и интеграции

Рекомендуемый тариф

Для Ghost — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 4 минут.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Ghost

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Завершите настройку

    Перед запуском замените blog.example.com на свой домен с A-записью на сервер

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; D=blog.example.com; git clone https://github.com/TryGhost/ghost-docker.git /opt/ghost && cd /opt/ghost && cp .env.example .env && cp caddy/Caddyfile.example caddy/Caddyfile && sed -i "s/^DOMAIN=.*/DOMAIN=$D/" .env && sed -i "s/^DATABASE_ROOT_PASSWORD=.*/DATABASE_ROOT_PASSWORD=$(openssl rand -hex 32)/" .env && sed -i "s/^DATABASE_PASSWORD=.*/DATABASE_PASSWORD=$(openssl rand -hex 32)/" .env && docker compose pull && docker compose up -d

Порты

Порты Ghost
ПортПротоколНазначение
80tcpHTTP и выпуск сертификата
443tcpСайт и админка по HTTPS

После установки

  1. 1.Перед запуском замените blog.example.com на свой домен с A-записью на сервер
  2. 2.Откройте https://ваш-домен/ghost и создайте владельца сайта
  3. 3.Для рассылок настройте отправку почты (Mailgun или SMTP) по документации Ghost

Вопросы о Ghost

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Ghost или WordPress?

Ghost быстрее и проще для блога с рассылкой. WordPress гибче за счёт плагинов: магазины, каталоги, сложные сайты.

Как обновить Ghost?

cd /opt/ghost && docker compose pull && docker compose up -d.

Где лежат данные?

Загрузки — в /opt/ghost/data/ghost, база MySQL — в /opt/ghost/data/mysql.

Ghost ставится при заказе — в боте.