Рубрики
Uncategorized

Разработать локально пользовательский WordPress, используя изображение Docker Bitnami

Первоначально опубликовано на docs.bitnami.com. Почему WordPress и почему контейнеры для местного развития … Tagged с Docker, Kubernetes, OpenSource, DevOps.

Первоначально опубликовано в docs.bitnami.com .

Когда вы ищете CMS с открытым исходным кодом для создания вашего блога или веб-сайта, скорее всего, вы наконец выбрали WordPress Анкет

WordPress прост в использовании и включает в себя множество плагинов и тем, включенных по умолчанию, чтобы вы могли запустить свой веб -сайт за считанные минуты.

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

Bitnami Containers являются отличным ресурсом для локальной разработки: они позволяют вам сэкономить много времени в кодировании и гарантировать, что вы всегда запускаете новейшее и безопасное изображение приложения.

Как разработчик, вы, вероятно, захотите добавить некоторые настройки в конфигурацию по умолчанию, которую Bitnami обеспечивает в своих контейнерах. В этом уроке показано, как добавить и активировать как пользовательский плагин, так и тему для первого запуска.

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

Чтобы начать процесс, вам нужно получить изображение Docker Bitnami для WordPress.

1) Клон Bitnami Docker WordPress Repository и изменить в каталог, который содержит все файлы:

git clone https://github.com/bitnami/bitnami-docker-wordpress.git
cd bitnami-docker-wordpress

Следующим шагом является создание сценария, чтобы указать, какие плагины/темы, которые вы хотите установить в своем WordPress. Этот скрипт будет содержать инструкции для загрузки и распах плагина и файлов тем, а также путь, по которому они должны быть установлены (/opt/bitnami/wordpress/wp-content/) .

2) В rootfs/ каталог, создайте файл с именем Скачать-Extra.sh со следующим контентом:

#!/bin/bash
curl -o /tmp/bbpress2.5.14.zip https://downloads.wordpress.org/plugin/bbpress.2.5.14.zip
curl -o /tmp/gambit.1.5.3.zip https://downloads.wordpress.org/theme/gambit.1.5.3.zip
unzip /tmp/bbpress.2.5.14.zip -d /opt/bitnami/wordpress/wp-content/plugins
unzip /tmp/gambit.1.5.3.zip -d /opt/bitnami/wordpress/wp-content/themes

Чтобы установить плагины и темы, которые вы выбрали в первом запуске, необходимо указать в Dockerfile, где инструкции по выполнению этого действия.

1) Откройте Dockerfile ( 5/debian-9/dockerfile ) и добавьте Unzip пакеты до Запустите install_packages Список команд:

# Install required system packages and dependencies
RUN install_packages unzip libbz2-1.0 libc6 libcomerr2 libcurl3 libexpat1 libffi6 libfreetype6 libgcc1 libgcrypt20 libgmp10 libgnutls30 libgpg-error0 libgssapi-krb5-2 libhogweed4 libicu57 libidn11 libidn2-0 libjpeg62-turbo libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 liblzma5 libmemcached11 libmemcachedutil2 libncurses5 libnettle6 libnghttp2-14 libp11-kit0 libpcre3 libpng16-16 libpq5 libpsl5 libreadline7 librtmp1 libsasl2-2 libsqlite3-0 libssh2-1 libssl1.0.2 libssl1.1 libstdc++6 libsybdb5 libtasn1-6 libtidy5 libtinfo5 libunistring0 libxml2 libxslt1.1 libzip4 zlib1g

2) Добавить Запустите Bash Download-Extra.Sh командование под Копировать rootfs/ линия:

COPY rootfs /
RUN bash download-extra.sh

Чтобы инициализировать контейнер с установленным плагином и уже активированной темой, необходимо добавить это действие в сценарий приложения.

1) Откройте App-enterpoint.sh ( 5/debian-9/rootfs/app-enterpoint.sh ) файл и добавьте следующее:

nami_initialize apache php mysql-client wordpress
su daemon -s /bin/bash -c '/opt/bitnami/wp-cli/bin/wp plugin activate bbpress'
su daemon -s /bin/bash -c '/opt/bitnami/wp-cli/bin/wp theme activate gambit'
info "Starting wordpress... "

По умолчанию файл docker-compose.yml указывает на последнюю версию изображения WordPress Docker, упакованного Bitnami. Чтобы указать на ваше пользовательское изображение, необходимо изменить это значение в Docker-compose.yml Анкет

На следующих шагах не забудьте заменить «docker_username/my-custom-wordpress» на имя пользователя вашей учетной записи Docker и название вашего изображения соответственно.

wordpress:
   image: 'DOCKER_USERNAME/my-custom-wordpress:latest'

Давайте построим изображение Docker.

1) выполнить Docker Build командование в каталоге, который содержит DockerFile ( 5/debian-9/ ):

cd 5/debian-9/
docker build -t DOCKER_USERNAME/my-custom-wordpress:latest .

2) Убедитесь, что изображение было добавлено в локальный репозиторий путем выполнения:

docker images | grep my-custom-wordpress

Чтобы локально проверить свое пользовательское изображение, необходимо запустить контейнер.

1) выполнить Docker-Compose Up Команда:

docker-compose up

Если все прошло хорошо, вы должны увидеть выходное сообщение, похожее на это:

2) Введите http://localhost В вашем веб -браузере и проверьте, что тема уже активирована:

3) Войдите в панель администратора WordPress, используя учетные данные по умолчанию: имя пользователя Пользователь и пароль Bitnami Анкет

Перейдите к разделу «Плагины». Вы увидите, что Bbplugin уже установлен и активирован:

Теперь, когда ваше изображение Docker построено и содержит ваш код приложения, вы можете загрузить его в общественный реестр. Это руководство использует Docker Hub , но вы можете выбрать один из своих собственных выборов, например:

1) Войдите в Docker Hub

docker login

2) Нажмите изображение в свою учетную запись Docker Hub:

docker push DOCKER_USERNAME/my-custom-app:latest

Поздравляю! Вы настраивали изображение Docker WordPress, протестировали и построили его, и теперь оно доступно в Docker Hub и готов к развертыванию в сценарии производства!

Следующие шаги

Развернуть пользовательское изображение WordPress на кластере Kubernetes с использованием диаграмм Bitnami Helm

Оригинал: «https://dev.to/raquelcampuzano/develop-locally-a-custom-wordpress-using-a-bitnami-docker-image-44ic»