Бажаєте розгорнути свій власний блог на сервері 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`, щоб налаштувати та почати публікувати свій новий блог.