Установка 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://<ДОМЕН>