Установка Ghost

Ghost - платформа для создания и ведения блога, а также сайта с статичным контентом, написана на Node.js и имеет бесплатную версию.

Для установки Ghost на виртуальный хостинг рекомендуется использовать тарифный план M и выше.

Настройка хостинг-аккаунта

Для подготовки аккаунта виртуального хостинга к установке Ghost нам в первую очередь потребуется создать базу данных MySQL и затем добавить Node.js приложение.

Создание базы данных MySQL

1) В DirectAdmin перейдите в раздел Сайты, FTP, базы данных, SSL - Управление БД MySQL:

2) Далее нажмите на кнопку Создать базу данных:

3) В открывшемся окне заполните форму создания базы данных, после чего нажмите на кнопку Создать базу данных:

Создание приложения Node.js

1) В DirectAdmin перейдите в раздел Другие функции - Setup Node.js App:

2) На открывшейся странице нажмите на кнопку Создать приложение:

3) Заполните появившуюся форму создания приложения:

  • В поле Версия Node.js выберите версию 12, именно она сейчас рекомендуется разработчиком Ghost.

  • В поле Режим приложения выберите вариант Production.

  • В поле Корневой каталог приложения укажите domains/<ДОМЕН>/public_html.

  • В поле URL приложения введите ссылку относительно Вашего домена, по которому будет доступен проект. В нашем случае можно оставить как есть.

  • В поле Файл запуска приложения необходимо ввести название файла, отвечающего за отдачу результата работы приложения - ~current/index.js.

  • В поле Файл логов Passenger можно ничего не указывать.

4) После заполнения формы нажмите на кнопку Создать.

5) После создания приложения Вы увидите команду, которую далее нужно будет ввести в SSH, сохраните её:

Установка приложения Ghost через SSH

1) Войдите в SSH с именем пользователя Вашего хостинг-аккаунта и с его паролем.

2) Далее введите команду, которую Вы получили на шаге 5 пункта Создание приложения Node.js:

3) Теперь нам необходимо установить утилиту ghost-cli, это можно сделать с помощью команды:

npm i -g ghost-cli

В результате выполнения команды Вы должны увидеть примерно следующий вывод:

4) Теперь нам нужно выполнить некоторые команды перед установкой непосредственно Ghost:

unlink node_modules
rm -rf *

5) Далее выполним команду для установки Ghost:

ghost install --no-setup-linux-user --no-setup-nginx

После запуска команды Вы увидите примерно следующее:

В ответ на вопрос введите y и нажмите Enter.

Далее Вы увидите следующий вопрос:

В ответ на этот вопрос также введите y и нажмите Enter.

Далее будет происходить загрузка пакетов Ghost и их установка. Это займёт некоторое время.

После окончания загрузки и установки пакетов Ghost появятся следующие вопросы, ответьте на них согласно примеру:

  • Enter your blog URL: адрес Вашего блога, например https://blog.site.ru

  • Enter your MySQL hostname: localhost

  • Enter your MySQL username: имя пользователя БД

  • Enter your MySQL password: пароль пользователя БД

  • Enter your Ghost database name: название БД

После ввода параметров Вы увидите следующий вопрос:

В ответ на этот вопрос введите n и нажмите Enter.

Далее Вы увидите ещё один вопрос:

В ответ на этот вопрос также введите n и нажмите Enter.

После чего Вы увидите уведомление об успешно установке:

Настройка Ghost через браузер

1) После завершения установки наберите в браузере адрес http://<ДОМЕН>/ghost Вы увидите следующую страницу:

2) Нажмите на кнопку Create your account и следуйте инструкциям установщика.

3) В результате Вы увидите интерфейс управления контентом, а также сможете открыть свой блог по адресу http://<ДОМЕН>