Как установить Ghost Blogging Platform на Ubuntu 24.04

Дата публикации: 2025-12-09T10:46:14

Теги: ["ubuntu", "ghost"]

⏪ Вернуться домой
⏪ В Gemlog

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

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

Предпосылки

Конвенции

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

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

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

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

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

sudo reboot -f

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

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

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

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

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

source ~/.bashrc

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

nvm -v
0.40.3

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

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

nvm install 24

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

node -v

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

v24.11.1

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

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

sudo apt install -y mysql-server

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

sudo mysql_secure_installation

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

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

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

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

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

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

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

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

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

sudo mysql

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

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.

sudo apt install -y nginx

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

sudo ufw allow 'Nginx Full'

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

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

sudo npm install ghost-cli@latest -g

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

sudo mkdir -p /var/www/ghost

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

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

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

sudo chmod 775 /var/www/ghost

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

cd /var/www/ghost

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

ghost install

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

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

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

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

cd /var/www/ghost
ghost restart

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

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

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

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

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

cd /var/www/ghost

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

ghost backup

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

ghost update

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

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

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, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.