Установка Ghost на VPS с нуля

Установка Ghost на VPS  с нуля
💡
Эта инструкция скорее всего устарела :(

Для установки актуальной версии Ghost воспользуйтесь официальной инструкцией:
https://ghost.org/docs/install/

Для того чтобы установить блог-платформу Ghost нам понадобится:

  1. VPS с установленной Ubuntu 17.10
  2. Прямые руки

Звучит не сложно, да?
Итак, приступим:
Инструкция будет предполагать установку Ghost на VPS с Ubuntu 17.10

Если же у вас еще нет VPS, то арендовать можете здесь:

smplcloud

Содержание:

  1. Настройка сервера
    Создание пользователя
    Обновление пакетов
    Установка NGINX
    Установка MySQL
    Установка Node.js
  2. Установка Ghost-CLI
  3. Установка 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 bash
sudo apt-get install -y nodejs

2. Установка 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 default
server {
    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 + o - для сохранения файла
ctrl + x - для выхода из режима редактирования

Готово!
Не забудьте перезагрузить VPS

Первоначальная настройка на этом подходит к концу.
Для того чтобы создать аккаунт администратора добавьте /admin к адресу и пройдите регистрацию.

Если вы столкнулись с проблемами или же у вас есть вопросы - жду в комментариях :)