Запустите Ghost CMS с помощью Docker

Zapustite Ghost Cms S Pomos U Docker



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

Хотя для создания веб-сайта вы можете использовать множество инструментов, технологий и стеков, Ghost CMS или Ghost — отличный выбор.

Если вы не знакомы, Ghost — это бесплатная профессиональная издательская платформа с открытым исходным кодом, построенная на стеке технологий Node.Js. Ghost предлагает невероятно оптимизированный и интуитивно понятный интерфейс публикации с исключительными инструментами для создания контента. Он также обеспечивает широкий спектр интеграции с такими инструментами, как Zapier, Google Analytics и другими.







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



Требования:

Прежде чем мы начнем, убедитесь, что у вас есть следующие инструменты и требования:



  1. Установлен Docker Engine на вашем компьютере.
  2. Сетевое подключение
  3. Sudo или административные разрешения для запуска контейнеров Docker.

С учетом данных требований мы можем научиться запускать Ghost CMS с помощью Docker.





Для начала убедитесь, что у вас установлена ​​версия Docker 20 и выше:

$ версия докера

Команда должна вернуть выходные данные с подробной информацией об установленной версии Docker следующим образом:



Клиент: Docker Engine — Сообщество
Версия:           23.0.6
Версия API: 1,42
Версия Go:        go1.19.9
Git-коммит:        ef23cbc
Построен:             пт май 5 двадцать один : 18 : 13 2023 год
ТЫ / Арка:           Linux / amd64
Контекст:           по умолчанию

Сервер: Docker Engine — Сообщество
Двигатель:
Версия:          23.0.6
Версия API: 1,42 ( минимальная версия 1.12 )
Версия Go:       go1.19.9
Git-коммит:       9dbdbd4
Построен:            пятница май 5 двадцать один : 18 : 13 2023 год
ТЫ / Арка:          linux / amd64
Экспериментальный: ЛОЖЬ
контейнер:
Версия:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Бегать:
Версия:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
докер-инит:
Версия:          0.19.0
GitCommit:        de40ad0

Получение образа Ghost Docker

Следующим шагом будет загрузка образа Ghost из Docker Hub. Мы можем сделать это с помощью команды Docker «pull» следующим образом:

$ Докер вытаскивает призрака

Запуск экземпляра разработки Ghost на порту по умолчанию

После загрузки образа Ghost мы можем использовать его для запуска экземпляра Ghost, который работает на порту 2368 по умолчанию, как показано в следующей команде:

$ запуск докера --имя разработчик-призрак -Это NODE_ENV = призрак развития

Данная команда использует команду Docker «run» для запуска нового контейнера Ghost-dev с использованием призрачного образа.

В случае успеха вы сможете получить доступ к новому сайту Ghost на http://localhost:2368 . Чтобы получить доступ к интерфейсу администратора Ghost, вы можете использовать http://localhost:2368/ghost .

Если вы хотите запустить Ghost на специальном порту, вы можете использовать команду следующим образом:

$ запуск докера --имя разработчик-призрак -Это NODE_ENV = развитие -Это URL = http: // локальный хост: 9001 -п 9001 : 2368 призрак

В этом случае мы говорим Docker запустить контейнер и сопоставить порт 9001 на хосте с портом 2368 на контейнере.

После этого вы сможете получить доступ к сайту Ghost по определенному URL-адресу.

Вы также можете настроить другие параметры Ghost при запуске контейнера, как показано в следующем ресурсе:

https://ghost.org/docs/config/#running-ghost-with-config-env-variables

Запуск Ghost с помощью Docker Compose

Если вы хотите использовать конфигурацию Docker Compose, начните с создания файла «docker-compose.yml» и добавьте конфигурацию следующим образом:

версия: '3.1'
услуги:
призрак:
изображение: призрак: 4 -альпийский
перезапуск: всегда
порты:
- 80 : 2368
среда:
база данных__client: MySQL
база данных__connection__host: БД
база данных__connection__user: корень
база данных__connection__пароль: mysql
база данных__connection__database: призрак
URL: http: // локальный хост: 80
NODE_ENV: разработка
БД:
изображение: MySQL: 8.0
перезапуск: всегда
среда:
MYSQL_ROOT_PASSWORD: mysql

В предыдущей конфигурации мы определяем сервисы, которые хотим использовать. Первый — это сервис Ghost, который использует образ Ghost. Затем мы сопоставляем порт Ghost с портом 80 на хост-компьютере, где мы предоставляем экземпляр Ghost доступу в Интернет через HTTP.

Мы также настраиваем параметры базы данных для веб-сайта Ghost, такие как клиент базы данных, хост базы данных, пользователь и пароль MySQL и многое другое.

Наконец, мы определяем службу базы данных, которая использует образ MySQL 8.0.

Чтобы запустить предыдущую конфигурацию, мы используем следующую команду:

$ docker-compose docker-compose.yml вверх

После создания вы можете получить доступ к сайту Ghost по адресу http://localhost:80 .

Заключение

В этом посте были рассмотрены основы запуска Ghost CMS с использованием Docker и Docker Compose. Не стесняйтесь изучить документацию, чтобы узнать больше.