Ghost - это открытая издательская платформа, предназначенная для блоггеров, журналистов и создателей контента. Он предоставляет встроенные функции информационного бюллетеня, управление членством и функции подписки. Недавние версии поддерживают федерацию ActivityPub для взаимодействия с децентрализованными социальными сетями и включают веб-аналитику через интеграцию Tinybird.

Эта статья объясняет, как установить Ghost Blogging Platform на Ubuntu 24.04 с использованием Ghost-CLI для традиционной установки.

Предпосылки

  • Сервер с Ubuntu 24.04 в качестве ОС
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя

Шаг 1. Обновите систему

Свежая установка Ubuntu 24.04 требует обновления пакетов до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

Шаг 2. Установка Node.JS с помощью менеджера версий nvm

Node Version Manager или nvm, позволяет устанавливать любые версии Node.JS и при необходимости переключаться между ними.

Для начала давайте скачаем скрипт.

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

После добавления репозитория нам нужно перейти к нашему файлу .bashrc.

1
source ~/.bashrc

После этого проверим версию nvm, чтобы убедиться, что установка выполнена корректно:

1
2
nvm -v
0.40.3

Теперь мы можем использовать весь функционал nvm.

Теперь, на этом шаге, мы сможем указать версию Node, которую мы можем установить.

1
nvm install 24

После установки проверьте, что Node.JS установлен корректно, с помощью команды:

1
node -v

Вы должны получить следующий вывод:

1
v24.11.1

Шаг 3. Установите сервер MySQL

Установите пакет MySQL.

1
sudo apt install -y mysql-server

MySQL запускается автоматически и работает как сервис.

1
sudo mysql_secure_installation

Следуйте интерактивным подсказкам для улучшения безопасности MySQL. Root учетная запись использует плагин auth_socket по умолчанию, который аутентифицируется на основе пользователя системы и не требует отдельного пароля.

VALIDATE Пароль: Введите y, чтобы включить проверку паролей для новых пользователей базы данных.

Политика проверки паролей: Введите 2 для сильных требований к паролю (верхняя, нижняя, номера, специальные символы).

Удалить анонимных пользователей: Введите y, чтобы удалить анонимный доступ.

Отключить логин root удаленно: Введите y, чтобы ограничить доступ root только к localhost.

Удалить базу данных испытаний: Введите y для удаления базы данных.

Перезагрузить таблицы привилегий: Введите y для немедленного внесения изменений.

Шаг 4. Создание базы данных

После установки сервера MySQL на предыдущем шаге мы можем приступить к созданию новой базы данных и пользователя для нашего сайта.

1
sudo mysql

Создание базы данных, пользовательских и грантовых привилегий.

1
2
3
4
5
mysql> CREATE DATABASE ghost_db;
mysql> CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
mysql> GRANT ALL PRIVILEGES ON ghost_db.* TO 'ghostuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Шаг 5. Установка веб-сервера Nginx

Nginx - это быстрый и безопасный, один из самых популярных и широко используемых веб-серверов в мире. На этом шаге мы собираемся установить Nginx как веб-сервер, необходимый для Ghost на Ubuntu 24.04.

1
sudo apt install -y nginx

Разрешите HTTP и HTTPS трафик через брандмауэр.

1
sudo ufw allow 'Nginx Full'

Шаг 6. Установка Ghost

Установите пакет Ghost-CLI по всему миру.

1
sudo npm install ghost-cli@latest -g

Создайте каталог для установки Ghost.

1
sudo mkdir -p /var/www/ghost

Установить право собственности для текущего пользователя.

1
sudo chown $USER:$USER /var/www/html/ghost

Установите разрешения каталогов.

1
sudo chmod 775 /var/www/ghost

Перейдите к каталогу ghost.

1
cd /var/www/ghost

Запустите процесс установки Ghost.

1
ghost install
  • Установщик запрашивает сведения о конфигурации. Предоставьте следующую информацию:

    • Введите свой блог: Ваш домен с HTTPS, например, https://ghost.example.com
    • Введите имя хоста MySQL: localhost
    • Введите имя пользователя MySQL: Имя пользователя, созданное ранее (например, ghostuser)
    • Введите пароль MySQL: Пароль установлен ранее (например, YourStrongPasswordHere)
    • Введите имя базы данных Ghost: База данных, созданная ранее (например, ghost_db)
    • Вы хотите настроить Nginx?: Введите y для автоматической настройки Nginx
    • Вы хотите настроить SSL?: Введите y для установки acme.sh для управления сертификатами SSL
    • Введите вашу электронную почту (для SSL-сертификатов): действительный адрес электронной почты для уведомлений сертификатов
    • Вы хотите настроить Systemd?: Введите y, чтобы создать системный сервис для Ghost
    • Хотите начать Ghost?: Введите y, чтобы начать Ghost немедленно

Шаг 7. Управление конфигурацией Ghost

Чтобы обновить любой из параметров, редактируйте файл конфигурации ниже.

1
nano /var/www/ghost/config.production.json

После изменения конфигурации перезапустите Ghost.

1
2
cd /var/www/ghost
ghost restart

В качестве альтернативы, перезапустить и просмотреть статус Ghost с помощью системного. Заменить ghost-example-com своим доменным именем.

1
2
sudo systemctl restart ghost_ghost-example-com.service
sudo systemctl status ghost_ghost-example-com.service

Из вывода убедитесь, что служба работает.

Шаг 8. Как обновить Ghost

Перейдите к каталогу установки Ghost.

1
cd /var/www/ghost

Создайте резервную копию перед обновлением. Эта команда подсказывает ваш пароль sudo и токен доступа персонала. Вы можете найти токен доступа персонала в разделе Настройки > Персонал > Просмотр профиля.

1
ghost backup

Обновление Ghost к последней версии.

1
ghost update

Ghost-CLI обрабатывает миграции баз данных и применяет все необходимые изменения, которые могут привести к краткому времени простоя.

Чтобы обновиться до конкретной версии, замените VERSION желаемым релизом.

1
ghost update VERSION

Шаг 9 . Доступ и настройка Ghost

  1. Навигация к панели администратора Ghost доступна по адресу https://ghost.example.com/ghost

  2. Заполните начальную форму настройки со следующими деталями:

    • Название сайта: Ваш блог или название публикации
    • Полное имя: Ваше имя (отмечено как автор)
    • Адрес электронной почты: Адрес электронной почты
    • Пароль: Сильный пароль для учетной записи администратора
  3. Нажмите Создать учетную запись и начать публиковать для завершения настройки.

  4. После установки, доступ к панели администратора доступна по адресу https://ghost.example.com/ghost

    • Настройка дизайна сайта и брендинга
    • Создание контента и управление постами
    • Настройка уровней членства и подписки
    • Настройка интеграций и настраиваемых инъекций кода
    • Управлять членами команды и разрешения

Завершение

Вы успешно установили Ghost на Ubuntu 24.04, используя Ghost-CLI для традиционных развертываний. Этот метод обеспечивает технологичную установку Ghost с SSL-сертификатами, автоматическими резервными копиями (CLI метод) и опциональными веб-аналитиками через интеграцию Tinybird. Ghost теперь готов к созданию контента, распространению информационного бюллетеня и управлению членством.

Если вам понравился эта статья по установке Ghost на Ubuntu 24.04, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.