Як встановити Ghost на сервер Ubuntu

Бажаєте розгорнути свій власний блог на сервері Linux, але шукаєте щось простіше та легше за WordPress? Спробуйте встановити Ghost. Це надзвичайно швидка та зручна платформа для ведення блогів з відкритим кодом, яка робить акцент на простоті використання. У цьому посібнику ми зосередимось на сервері Ubuntu, але Ghost можна інсталювати практично на будь-який дистрибутив Linux. Необхідними умовами є стек LEMP (Linux, Nginx, MySQL та PHP) та менеджер пакетів Node.JS для запуску інструменту встановлення Ghost-Cli.

Створення користувача для управління Ghost

Запуск Ghost на сервері під обліковим записом root є небезпечним. Набагато безпечніше створити спеціального користувача для адміністрування та керування програмним забезпеченням Ghost. Для цього відкрийте термінал на вашому сервері та увійдіть як root за допомогою команди `su`.

Тепер скористайтеся командою `adduser` для додавання нового користувача в Ubuntu:

adduser ghost-admin

Додайте `ghost-admin` до групи sudo за допомогою команди `usermod`. Це забезпечить можливість виконання команд, що вимагають прав root, через `sudo`.

usermod -aG sudo ghost-admin

Налаштуйте пароль для `ghost-admin`, використовуючи команду `passwd` та надійний пароль.

passwd ghost-admin

Після встановлення пароля вийдіть з облікового запису root та увійдіть як `ghost-admin` за допомогою:

su ghost-admin

Встановлення LEMP (Linux, Nginx, MySQL та PHP)

Ghost найкраще працює зі стеком LEMP, на відміну від традиційного LAMP. Це означає, що розробники та інсталятор рекомендують використовувати Nginx як веб-сервер замість Apache2.

Примітка: Хоча Ghost можна встановити і з Apache2, цей посібник не охоплює цей процес. Зверніться до офіційної документації Ghost для отримання додаткової інформації.

Якщо на вашому сервері Ubuntu вже встановлено LAMP (Linux, Apache2, MySQL та PHP), більшість необхідних інструментів вже є в системі. Вам просто потрібно замінити Apache2 на Nginx. Для цього введіть:

sudo -s
systemctl stop apache2
apt remove --purge apache2

Замініть Apache2 на Nginx:

sudo -s
apt install nginx
systemctl enable nginx
systemctl start nginx
ufw allow 'Nginx Full'

Якщо на вашому сервері ще не встановлено жодного веб-сервера, скористайтеся командою нижче для встановлення стека LAMP. Це дозволить налаштувати MySQL та інші необхідні компоненти. Після завершення встановлення LAMP, скористайтесь наведеними вище інструкціями для заміни Apache2 на Nginx.

sudo apt install lamp-server^

Примітка: Під час налаштування LAMP, MySQL запитає вас про встановлення пароля root. Використайте надійний пароль. Це необхідно для правильної роботи Ghost-CLI.

Встановлення Node.JS

Платформа для ведення блогів Ghost працює на основі Node.JS. Тому, потрібно встановити репозиторій NodeSource APT.

Примітка: Переконайтеся, що у вас встановлено пакет `curl` перед продовженням.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

Після використання `curl`, скористайтеся менеджером пакетів Ubuntu для встановлення NodeJS.

Примітка: Перед встановленням NodeJS переконайтеся, що на вашому сервері встановлено всі оновлення системи, щоб уникнути проблем.

sudo apt-get install nodejs

Встановлення Ghost-Cli

Платформа Ghost Blog побудована на основі набору інструментів NodeJS. Ghost постачається як NPM пакет, що дозволяє користувачам легко і автоматично встановлювати та видаляти програмне забезпечення на будь-яку версію Linux з підтримкою NPM/NodeJS та Nginx.

Для початку переконайтеся, що NPM встановлено в Ubuntu. NodeJS часто не постачається з NPM, це окремі пакети, які працюють разом.

sudo apt install npm

Тепер, використовуючи `npm`, встановіть останню версію пакета `ghost-cli`:

sudo npm i -g ghost-cli

Використання Ghost-Cli для встановлення Ghost

Усе необхідне програмне забезпечення встановлено. Залишилось лише отримати останню версію Ghost та правильно її запустити. Для цього спочатку створіть директорію в кореневій папці веб-сервера. Для Nginx це `/var/www/`.

Використовуючи користувача, якого ми створили раніше, створіть папку для Ghost в веб-каталозі.

sudo mkdir -p /var/www/ghost/

За допомогою команди `cd` увійдіть в нову директорію Ghost. Важливо, щоб оболонка працювала безпосередньо з `/var/www/ghost`, інакше `ghost-cli` не зможе коректно працювати.

cd /var/www/ghost/

Запустіть Ghost-Cli. Цей інструмент працює автоматично і ставить різні питання. Запустіть початкове налаштування за допомогою:

sudo ghost install

Перше питання буде про URL-адресу вашого блогу. Введіть своє доменне ім’я та натисніть Enter для продовження.

Далі Ghost-Cli запитає вас про інформацію MySQL. Введіть `localhost` як ім’я хоста. Далі введіть пароль root MySQL, який ви встановили раніше, та ім’я користувача root. Дотримуйтесь підказок у програмі встановлення. Після завершення, Ghost буде працювати на вашому сервері.

Після завершення встановлення, перейдіть на сторінку `https://yourserverdomainname/ghost`, щоб налаштувати та почати публікувати свій новий блог.