# Как установить Ghost Blogging Platform на Ubuntu 24.04 Дата публикации: 2025-12-09T10:46:14 Теги: ["ubuntu", "ghost"] => /index.gmi ⏪ Вернуться домой => /gemlog.gmi ⏪ В Gemlog 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, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.