Помощь

Маркетплейс: Ghost

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

Возможности:

  • Создание, управление и распространение контента.
  • Возможность предлагать платные подписки, создавая бизнес вокруг своего контента.
  • Современные инструменты для создания веб-сайтов, поддержка SEO, простота использования.

Приложение включает следующее ПО:

Название Версия
Nginx 1.24.0
Mysql 8.0.43
Ghost 6.7.0
Ghost-cli 1.28.3
Fail2ban 1.0.2
Certbot 5.1.0
nodejs 22.21.0

Что делает это приложение:

  • Включает UFW брандмауэр и разрешает подключения на порты:

    • SSH (22)
    • HTTP (80)
    • HTTPS (443)
  • Добавляет дополнительного системного пользователя.

  • Производит установку ghost-cli.

  • Создает дополнительного пользователя и базу данных в MySQL, также добавляет реквизиты в config.production.json.

  • Устанавливает ghost.

  • Записывает реквизиты в файл /root/.secrets

Дополнительная информация:

После разворачивания приложения, необходимо зарегистрировать администратора.
Форма регистрации будет доступна по URL: http://ip_виртуальной_машины/ghost

Управлять сервисом можно при помощи systemd (ghost_site.service) или с помощью ghost-cli

Установка производится от пользователя ghost_user: su - ghost_user

Шаги после развертывания приложения:

Для подключения домена:

  • Настройте DNS A-запись вашего домена на IP-адрес облачного сервера

  • Измените URL в конфигурации ghost:

    • cd /var/www/ghost
    • sudo -u ghost_user ghost config url http://Domain.tld
  • Перезапустите сервис:

    • systemctl restart ghost_site.service
  • Добавьте Ваш домен в директиву «server_name» в конфигурацию nginx (/etc/nginx/sites-available/ghost.conf)

  • Перезапустите веб-сервер (systemctl restart nginx.service)

Для включения шифрования TLS для вашего сайта, с использованием сертификатов от Let's Encrypt:

  • Зайдите в консоль сервера по SSH под пользователем root и выполните команду: certbot --nginx
  • Ответьте на вопросы и выберите домен, для которого будет выписан сертификат Let’s Encrypt.

Также установить сертификат можно средствами ghost-cli:

  • ghost-cli проверяет наличие конфигурации сайта по имени, которое указанно в url (/var/www/ghost/config.production.json), поэтому ее необходимо переименовать:

    • mv /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-availible/domain.tld.conf
    • ln -sf /etc/nginx/sites-available/domain.tld.conf /etc/nginx/sites-enabled/ghost.conf
    • systemctl reload nginx
  • cd /var/www/ghost
  • sudo -u ghost_user ghost setup ssl

Помощь на английском языке доступна по ссылке: https://ghost.org/help

Желаем Вам приятной работы!

Виртуальный сервер c Ghost

Мощный облачный сервер на базе KVM (AMD EPYC)

Заказать

Приложения маркетплейса

Широкий выбор приложений для облачных сервисов.

Маркетплейс