Маркетплейс: 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
Желаем Вам приятной работы!