Установка 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 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 + x - для выхода из режима редактирования
Готово!
Не забудьте перезагрузить VPS
Первоначальная настройка на этом подходит к концу.
Для того чтобы создать аккаунт администратора добавьте /admin к адресу и пройдите регистрацию.
Если вы столкнулись с проблемами или же у вас есть вопросы - жду в комментариях :)