Установка Ghost на Nginx
Java, Ubuntu, VPS | Комментировать запись
Блог-платформа 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