Как настроить WordPress в Docker с помощью EasyEngine?

Быстрый взгляд на настройку WordPress в Docker с помощью EasyEngine в облаке или VPS.


За последние несколько лет докер имеет отличный рост и продолжает расти. Это везде – от стартапа до предприятия.

Docker получил некоторые классные преимущества по сравнению с традиционной виртуальной машиной, но этот пост не о том, чтобы говорить об этом. Если вы заинтересованы в углубленном изучении, я бы рекомендовал принять это онлайн курс.

Вернуться к теме …

Итак, вы знаете или слышали о преимуществах Docker и хотите попробовать использовать их для WordPress. Технически, есть много способов сделать это, но давайте проверим EasyEngine которые облегчают жизнь.

Я проверял Google Cloud, но технически он должен работать на любом облачном хостинге, например, DigitalOcean, Linode, AWS., Alibaba Cloud.

Мой экземпляр Google Cloud готов.

и залогинен как рут

EasyEngine – это автоматический скрипт, который необходимо установить на сервере, на котором вы хотите создать сайт WordPress. Итак, давайте установим его с помощью следующих команд.

Примечание: EasyEngine еще не работает с CentOS, поэтому вам нужно использовать Debian или Ubuntu.

wget -qO ee rt.cx/ee4 && судо баш е

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

Статус: загружен новый образ для easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| ОС | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Ср 21 ноября 10:13:20 UTC 2018 x86_64 |
| Shell | / bin / bash |
| Бинарный PHP | /usr/bin/php7.2 |
| Версия PHP | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| php.ini используется | /etc/php/7.2/cli/php.ini |
| EE root dir | phar: //ee.phar |
| EE vendor dir | phar: //ee.phar/vendor |
| EE phar path | / корень |
| EE пакеты dir | |
| EE глобальный конфиг | |
| Конфигурация проекта EE | |
| EE версия | 4.0.6 |
+——————-+———————————————————————————-+
—–> Запустить "ee справочный сайт" для получения дополнительной информации о том, как создать сайт.

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

Пример:

  • Просто HTML-сайт
  • Сайт WordPress без кеширования или дополнительных функций
  • Создать сайт на основе PHP с базой данных
  • Сайт с самоподписанным или зашифрованным SSL-сертификатом
  • Многосайтовые сайты WordPress
  • WP сайт на поддомене или подкаталоге
  • WP сайт с кешем Redis

Видите ли, есть несколько вариантов комбинации, и вы всегда можете сослаться на их официальная документация. А пока давайте создадим WP сайт с Redis.

ee site create geekflarelab.com –type = wp –cache

Выше я прошу EasyEngine создать сайт WP для geekflarelab.com и использовать кеш. Это займет несколько секунд, и вы должны увидеть подтверждение успеха, как показано ниже.

[Электронная почта защищена]: ~ # ee создание сайта geekflarelab.com –type = wp –cache
Конфигурирование проекта.
Создание WordPress сайта geekflarelab.com
Копирование файлов конфигурации.
Стартовые услуги сайта.
Загрузка и настройка WordPress.
Успешно: запись хоста успешно добавлена.
Проверка и проверка статуса сайта. Это может занять некоторое время.

Установка сайта WordPress.
Успех: http://geekflarelab.com успешно создан!
Запись сайта создана.
Создание записи cron
Успех: Cron успешно создан
+——————–+—————————————-+
| Сайт | http://geekflarelab.com |
+——————–+—————————————-+
| Корень сайта | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Название сайта | geekflarelab.com |
+——————–+—————————————-+
| WordPress Имя пользователя | одурманенный маргулис |
+——————–+—————————————-+
| Пароль WordPress | xxxxxxxxxxxx |
+——————–+—————————————-+
| DB Host | глобальный дБ |
+——————–+—————————————-+
| Имя БД | geekflarelab_com |
+——————–+—————————————-+
| Пользователь БД | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Пароль БД | xxxxxxxxxxxx |
+——————–+—————————————-+
| Электронная почта | [Электронная почта защищена] |
+——————–+—————————————-+
| SSL | Не включен |
+——————–+—————————————-+
| Кеш | Включено |
+——————–+—————————————-+
[Электронная почта защищена]: ~ #

Вы видите, как быстро ваш сайт запускается и работает в облаке?

большой!

Давайте проверим, какой механизм кэширования используется.

и, как вы можете видеть, WP Redis устанавливается вместе с созданием сайта.

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

Процессы внутри докера

Докер PS покажет все работающие службы.

[Электронная почта защищена]: ~ # Докер PS
КОНТЕЙНЕР ID ИМИДЖ КОМАНДА СОЗДАННЫЕ СТАТУС ИМЕНА ПОРТОВ
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae…" 23 минуты назад до 23 минут ee-cron-планировщик
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty…" 24 минуты назад до 24 минут 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "постфикс start-fg" 24 минуты назад до 24 минут 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "Докер-entrypoint.s …" 24 минуты назад до 24 минут 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "Докер-entrypoint.s …" 24 минуты назад до 24 минут 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "Докер-entrypoint.s …" 24 минуты назад до 24 минут 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ Приложение / докер-entrypo …" 15 часов назад до 35 минут 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-proxy

Как видите, Nginx, PHP, MariaDB, Redis, Nginx и т. Д. – все работает внутри докера.

Память, IO, статистика процессора

Статистика докера даст вам статистику использования в реальном времени

ИМЯ КОНТЕЙНЕРА ИМЯ ЦПУ% MEM ИСПОЛЬЗОВАНИЕ / ОГРАНИЧЕНИЕ MEM% NET I / O BLOCK I / O PIDS
6f16b878d548 ee-cron-планировщик 0,10% 6,246 МБ / 1,65 ГБ 0,37% 1,82 КБ / 0 В 582 КБ / 0 В 7
18b7d9b4b8ac geekflarelabcom_nginx_1 0,00% 4,316 МБ / 1,65 ГБ 0,26% 3,94 МБ / 3,74 МБ 0B / 0B 2
5e36d6998bba geekflarelabcom_postfix_1 0,00% 4,59 МБ / 1,65 ГБ 0,27% 2,32 КБ / 688 Б 3 МБ / 0B 4
9fba9f5a2c77 geekflarelabcom_php_1 0,00% 12,86 МБ / 1,65 ГБ 0,76% 38,4 МБ / 7,11 МБ 18,3 МБ / 180 КБ 1
d022dd6635d3 ee-global-db 0,05% 97,02 МБ / 1,65 ГБ 5,74% 1,71 МБ / 1,75 МБ 59,7 МБ / 98,8 МБ 32
5c29ba40fa06 ee-global-redis 0,12% 2,48 МБ / 1,65 ГБ 0,15% 3,31 МБ / 23,1 МБ 7,11 МБ / 0B 4
cae69382b545 ee-global-nginx-proxy 0,11% 8,988 МБ / 1,65 ГБ 0,53% 2,95 МБ / 3,2 МБ 23,2 МБ / 53,2 КБ 19

Расположение логов

Я понимаю, что вам нужно просматривать журналы для устранения неполадок и время от времени. Вы можете найти их здесь.

Nginx & PHP – / opt / easyengine / sites / $ SITENAME / logs

ЭЭ хорошо структурирован, и если интересно узнать больше, я бы порекомендовал проверить их руководство. Запустить WordPress внутри Docker теперь легко!

Если вы не хотите самостоятельно управлять WP-сервером, оптимизацией и безопасностью, попробуйте Kinsta которые позаботятся обо всем для вас, чтобы вы могли сосредоточиться на своем основном бизнесе.

TAGS:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map