О данном проекте писали на хабре, как минимум здесь. Так что, много рассказывать не собираюсь. Выделю самое главное:
Это платформа для блоггинга, как, например, Wordpress
Это очень быстрый движок, потому, что работает на node.js
Простой и удобный интерфейс
Собственный магазин с платными и бесплатными шаблонами
Установка Ghost в CentOS
Системные требования:
Устанавливаем Node.js
Устанавливаем Ghost
Создание пользователя Ghost
Запуск Ghost в режиме разработчика
Таким образом мы запустили движок в режиме разработчика/отладки (dev) на localhost’е на порту 2368 (127.0.0.1:2368). Можно посмотреть результат, открыв в браузере адрес http://127.0.0.1:2368.
Дальнейшая настройка
Естественно нам необходимо две вещи, чтобы блог открывался по доменному имени и на 80 порту. В папке с Ghost есть два файла config.example.js и config.js (если второго нет, необходимо переименовать первый или скопировать). Считывается config.js.
Заметка: в конфигурационном файле есть несколько блоков настроек, dev, production и testing. В зависимости от того в каком режиме вы будете запускать сервер такие настройки и будут применены.
Итак, чтобы решить задачу с доменным именем и портом, можно изменить настройки в конфиге самого Ghost’а, а можно установить nginx и через него проксировать запросы в node.js. Тут, на мой взгляд, кому как удобнее. В конфиге Ghost, нас интересует следующее:
Настройка Ghost с использованием Nginx
При этом мы сохраняем дефолтные настройки Ghost и запускаем сервер на localhost на порту 2368.
Установка Nginx
Добавляем репозиторий Nginx
В файл добавляем текст:
Сохраняем файл, устанавливаем Nginx, запускаем его и добавляем в автозагрузку, следующими командами:
Далее создаем конфиг виртуального хоста для нашего Ghost сервера:
Со следующим содержимым:
Для применения настроек выполняем команду:
Вот и все, теперь ваш блог на движке Ghost доступен по адресу yourdomain.com на 80 порту.