Установка Ghost на Nginx

Блог-платформа Ghost значительно упрощает ведение и поддержку блогов. В этом руководстве показано, как установить и запустить Ghost на виртуальном выделенном сервере.

Требования

Чтобы следовать руководству, нужны:

  • Предварительно настроенный VPS. Это руководство было выполнено на сервере Ubuntu 12.04, но оно действительно и для других современных дистрибутивов. О начальной настройке сервера Ubuntu 12.04 можно прочесть здесь.
  • Доменное имя.

1: Установка NPM

Прежде чем приступить к установке программ, убедитесь, что система находится в актуальном состоянии. Подключитесь к VPS:

ssh root@*your-server-ip*

А затем запустите следующие команды:

apt-get update
apt-get upgrade

После этого нужно установить npm. Следующая команда установит некоторые зависимости Node, добавит репозиторий в apt-get, после чего установит nodejs:

apt-get install python-software-properties python g++ make
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs

Примечание: Эту команду не нужно запускать с правами sudo, поскольку ранее вы вошли в систему как root. В противном случае используйте привилегии sudo.

Теперь попробуйте ввести npm в командную строку, после чего на экране должна появиться справочная информация. Можно приступать к установке Ghost.

2: Установка Ghost

Чтобы установить Ghost на удалённый сервер, нужно использовать npm:

cd ~/ghost-0.3
npm install --production

После завершения установки убедитесь, что Ghost работает:

npm start

Результат должен иметь такой вид:

> ghost@0.3.0 start /root/ghost-0.3
> node index
Ghost is running...
Listening on 127.0.0.1:2368
Url configured as: http://my-ghost-blog.com

Если на экране появился такой вывод, значит, установка прошла успешно. Остановите процесс при помощи клавиш Ctrl-C и приступайте к установке Nginx.

3: Установка и настройка Nginx

Теперь нужно установить и настроить Nginx.

Примечание: Nginx – это свободный и открытый высокопроизводительный HTTP-сервер и обратный прокси.

Веб-сервер Nginx прост в установке:

apt-get install nginx

Чтобы приступить к настройке веб-сервера, откройте каталог конфигурационных файлов Nginx и удалите стандартный файл:

cd /etc/nginx/
rm sites-enabled/default

Создайте новый конфигурационный файл:

cd sites-available
touch ghost

В этот файл внесите следующий код, отредактировав его согласно своим данным (в целом, нужно только указать свой домен):

server {
listen 0.0.0.0:80;
server_name *your-domain-name*;
access_log /var/log/nginx/*your-domain-name*.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}

В завершение создайте символьную ссылку из sites-available на sites-enabled:

cd ..
ln -s sites-available/ghost sites-enabled/ghost

Теперь сервер будет прослушивать трафик, поступающий на порт 80, и передавать запросы платформе Ghost.

Снова запустите сервер и посетите свой домен. Если на экране появилась приветственная страница Ghost – всё прошло успешно!

4: Настройка Upstart

В завершение нужно создать задачу Upstart, которая будет обрабатывать Ghost и гарантировать запуск Ghost после сбоя. Создайте конфигурационный файл Upstart:

cd /etc/init
nano ghost.conf

Внесите  в файл такой код:

# ghost
# description "An Upstart task to make sure that my Ghost server is always running"
# author "Your Name Here"
start on startup
script
cd /root/ghost
npm start
end script

Теперь Ghost будет запущен вместе с сервером. Кроме того, это позволяет управлять платформой Ghost при помощи таких команд:

service ghost start
service ghost stop
service ghost restart

Tags: , , , ,

Добавить комментарий