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

Пост о том, что нужно знать и какие ошибки не совершать, перед тем как установить Ghost CMS на свой сервер

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

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

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

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

Установка Ghost CMS

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

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

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

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

Прайс 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: движок c открытым исходным кодом не для бедных

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

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

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

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

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

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

sudo apt install cron

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

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

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

Ошибка ERR_TOO_MANY_REDIRECTS

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

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

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

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

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

💡Важно! После установки Ghost CMS encryption mode: нужно установить в режим Full (Strict).

Настройка SSL/TLS в Cloudflare
Настройка SSL/TLS в Cloudflare

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

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

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

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

Начать дискуссию