Share
Ghost CMS , Ubuntu
Denys Pulinets
4 4 min read

Ghost CMS: движок c открытым исходным кодом не для бедных

С чего бы начать то... Листая страницы интернета в поисках бесплатных движков, я наткнулся на блог Дениса Козеева, который написал статью про Ghost cms, что она лучшая замена блогов на Wordpress.

Wordpress конечно хороший, бесплатный движок, но хотелось попробовать что-то новое.

Когда-то лет 5-6 назад, я уже читал о нем, но установка через nodejs мне казалось чем-то сложным в то время, поэтому я бросил эту затею. Но в 2025 году, я решил его установить...

Установка Ghost CMS

В целом движок можно установить двумя способами.

Сложный выбор

Через подписку на официальном сайте

Можно попробовать установить "приведение" купив подписку на официальном сайте.

Цены подписки для Ghost CMS

Сомневаюсь, что кто-либо из русскоговорящих будет это делать, тем не менее такая опция есть. Кто абсолютно не разбирается в сайтостроении, можно попробовать, но я бы не советовал. Поэтому я выбрал второй путь.

Установка Ghost CMS на свой сервер

💡
Сразу нужно сказать, что сервер нужен не начального уровня. Несмотря на то, что на официальном сайте рекомендуют сервер на базе Ubuntu с 1 гб оперативной памяти, лучше арендовать сервак с большим объемом.

Да можно установить и запустить и вроде будет работать, но при работающем серваке у меня постоянно было 950-960 мб занятой оперативки. Это приводило к ошибкам 502 и 504.

Поэтому мой минимум это 2 гб оперативной память, сервер с Ubuntu 22.04 и 20 гб физической памяти.

💡
Еще одно уточнение. Лучше устанавливать Ghost CMS на чистый дистрибутив.

Я имею ввиду, если у вас уже есть арендованный сервак с настроенным Nginx, Apache либо другим конфигом, то с большой вероятностью будут конфликты либо ошибки.

У меня есть арендованный сервер, там 1 проект на Wordpress и сервер Ubuntu, на котором установлена Fastpanel. Я попробовал установить Ghost CMS, но получал ошибку "Message: Could not communicate with Ghost". Ушел гуглить, но поиск дал несколько ответов, про Nodejs. Он должен быть рекомендованной версии, но я следовал инструкции на оффсайте и поэтому это не помогло.

Затем я решил попросить помощи у хостера. Открыл тикет и после пары часов ковыряний технической поддержки - получил ответ.

Не такая уж и простая задача...

В целом поддержка быстрая и со знакомыми движками помогают нормально. Но стоит чуть отойти в сторону и поддержка уже не поможет.

Теперь я понимаю, почему мой тезка отдал 1500 рублей за помощь в установке...

Вот так и зарабатывают хостеры...

Также статья на Хабре, подтверждает, что установить Ghost CMS с панелью ispmanager - реально.

Установка Ghost на сервер под управлением ispmanager
Для начала немного о Ghost. Как сказано на странице сравнения Ghost с WordPress на их сайте : Ghost — это быстрая современная альтернатива WordPress, полностью ориентированная на профессиональную…

Вполне возможно, что установить и с другими панелями реально, но видимо поддержка не захотела возиться с этим бесплатно.

Поэтому арендуем новый сервак, проводим базовую настройку и устанавливаем согласно инструкции.

How to install & setup Ghost on Ubuntu 20.04 or 22.04
A full production install guide for how to install the Ghost professional publishing platform on a production server running Ubuntu 20.04 or 22.04.

Кто не шарит за английский, отличный перевод с комментариями сделал Дмитрий Яковлев в его статье "Как установить Ghost на VPS".

Как установить Ghost на VPS
Инструкция как легко и быстро установить Ghost CMS на свой VPS.
💡
Для тех, кто незнаком с Ubuntu. Даже если вы будете следовать инструкции шаг за шагом, вы все равно столкнетесь с ошибкой на этапе получения SSL сертификата.

Для избежания этой ошибки вводим в терминал следующую команду:

sudo apt install cron

Далее проблем с установкой быть не должно.

Есть еще одна опция установка на сервер с помощью Docker. По сути это уже готовый образ со всеми зависимостями и установленным софтом в контейнере, который работает независимо. Здесь самое сложное установить сам Docker и прописать порты и пути на вашем серваке.

Ошибка ERR_TOO_MANY_REDIRECTS

Для работы с доменами я использую Cloudflare. На этом домене раньше был сайт на другом движке. Настройки в клауде я оставил прежние.

При установке движка Ghost CMS я получал ошибку ERR_TOO_MANY_REDIRECTS.

Я четко следовал инструкциям на сайте, но на счет доменов, которые располагаются на Cloudflare решили не упоминать. Хотя здесь есть свои тонкости. Хотелось бы спросить

После поисков решений проблемы, было установлено, что всему виной настройка SSL/TLS encryption.

💡
Важно! После установки Ghost CMS encryption mode: нужно установить в режим Full (Strict).
Настройка SSL в Cloudflare, без которой ничего не получится

Именно так. Любые другие настройки будут приводить к ошибкам.

Подводя итоги

Конечно это далеко не все ошибки, которые попались мне на пути. Я описал лишь самые бесячие на мой взгляд.

Продолжаю изучать Ghost CMS, думаю будет еще немало ошибок. Но знакомство с этим движком мне напоминает знкомство с Ubuntu, когда на начальном этапе была просто куча ошибок и много времени занимал поиск на их устранение. Теперь один из дистрибутивов Linux, а именно Void - моя домашняя система. Что-то мне подсказывает, что с Ghost CMS будет похожая история...