Как установить Ghost Blogging Platform на Ubuntu 24.04
Дата публикации: 2025-12-09T10:46:14
Теги: ["ubuntu", "ghost"]
Ghost - это открытая издательская платформа, предназначенная для блоггеров, журналистов и создателей контента. Он предоставляет встроенные функции информационного бюллетеня, управление членством и функции подписки. Недавние версии поддерживают федерацию ActivityPub для взаимодействия с децентрализованными социальными сетями и включают веб-аналитику через интеграцию Tinybird.
Эта статья объясняет, как установить Ghost Blogging Platform на Ubuntu 24.04 с использованием Ghost-CLI для традиционной установки.
Предпосылки
- Сервер с Ubuntu 24.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Конвенции
# - данные команды должны выполняться с правами 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
- Установщик запрашивает сведения о конфигурации. Предоставьте следующую информацию:
- Введите свой блог: Ваш домен с 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
Чтобы обновить любой из параметров, редактируйте файл конфигурации ниже.
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, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.