Установка Ghost на VPS с нуля
Для установки актуальной версии Ghost воспользуйтесь официальной инструкцией:
https://ghost.org/docs/install/
Для того чтобы установить блог-платформу Ghost нам понадобится:
- VPS с установленной Ubuntu 17.10
 - Прямые руки
 
Звучит не сложно, да?
Итак, приступим:
Инструкция будет предполагать установку Ghost на VPS с Ubuntu 17.10
Если же у вас еще нет VPS, то арендовать можете здесь:
Содержание:
- Настройка сервера
Создание пользователя
Обновление пакетов
Установка NGINX
Установка MySQL
Установка Node.js - Установка Ghost-CLI
 - Установка Ghost с помощью Ghost-CLI
 
1. Настройка сервера
Подключаемся к серверу по SHH
ssh root@вашайпивпсСоздание пользователя
При первом входе на новый сервер настоятельно рекомендуется создать нового пользователя и выполнить базовую настройку системы.
ВАЖНО! Не называйте этого пользователя "ghost" т.к. Ghost-CLI сам создаст пользователя с таким именем для управления вашим блогом. А пользователь которого вы создаете предназначен для администрирования вашего сервера:
adduser <user>Привилегия суперпользователя
У пользователя которого вы только что создали есть обычные права учетной записи, однако иногда вам может понадобиться выполнять административные задачи. Чтобы не приходиться снова и снова выполнять эти задачи, пользователь добавляется в группу «суперпользователь». Это позволяет запускать одиночные команды с привилегиями суперпользователя с помощью команды sudo (superuser do).
usermod -aG sudo <user>Войдите как новый пользователь:
su - <user>Обновление пакетов
Перед началом установки убедитесь, что списки пакетов и установленные пакеты обновлены.
Обновите список пакетов:
sudo apt-get updateОбновите пакеты:
sudo apt-get upgradeУстановка NGINX
Уставновите веб-сервер NGINX:
sudo apt-get install nginxУстановка MySQL
Установите систему управления базами данных MySQL:
sudo apt-get install mysql-serverОбязательно установите сложный пароль и запишите его.
Установка Node.js
Установите программную платформу Node.js:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bashsudo apt-get install -y nodejs2. Установка Ghost-CLI
sudo npm i -g ghost-cli
3. Установка Ghost с помощью CLI
Создайте новую папку:
sudo mkdir -p /var/www/ghostСделайте пользователя владельцем этой директории:
sudo chown [user]:[user] /var/www/ghost[user] - это пользователь которого вы создали.
Переместитесь в созданную папку:
cd /var/www/ghostУстановите Ghost используя Ghost-CLI:
ghost installСледуйте указаниям установщика.
Настройка NGINX
Переместитесь в папку с конфигом nginx:
/etc/nginx/sites-available/Отредактируйте стандартный конфиг или же создайте новый:
sudo nano defaultserver {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass         http://127.0.0.1:2368;
    }
}Не забудьте заменить your_domain_or_ip_address, а так же порт который вы указывали при установке.
ctrl + x - для выхода из режима редактирования
Готово!
Не забудьте перезагрузить VPS
Первоначальная настройка на этом подходит к концу.
Для того чтобы создать аккаунт администратора добавьте /admin к адресу и пройдите регистрацию.
Если вы столкнулись с проблемами или же у вас есть вопросы - жду в комментариях :)