Как да настроите WordPress в Docker с EasyEngine?

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


Докер има отличен растеж през последните няколко години и все още расте. Тя е навсякъде – от стартиране до предприятие.

Docker има някои от готините предимства пред традиционните VM, но този пост не е за това. Ако се интересувате от задълбочено обучение, тогава бих препоръчал да вземете това онлайн курс.

Назад към темата …

Така че знаете или сте чули предимствата на Docker и желаете да опитате да използвате за WordPress. Технически има много начини за това, но нека да проверим EasyEngine които улесняват живота.

Следя тестване в Google Cloud, но технически трябва да работи на всеки облачен хостинг като DigitalOcean, Linode, AWS, Облак Алибаба.

Моят екземпляр в облак е готов.

и, влезли като корен

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 |
| Черупка | / 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 корен dir | phar: //ee.phar |
| EE доставчик dir | phar: //ee.phar/vendor |
| EE Phar път | / корен |
| EE пакети реж |
| EE глобална конфигурация | |
| EE проект конфигурация | |
| EE версия | 4.0.6 |
+——————-+———————————————————————————-+
—–> тичам "ee сайт за помощ" за повече информация как да създадете сайт.

Това означава, че EasyEngine е инсталиран и готов за използване за създаване на сайт. Зависи от изискването и има няколко типа сайтове, които можете да създадете.

Ex:

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

Виждате ли, има многобройни комбинации и винаги можете да ги отнесете официална документация. За сега нека създадем WP сайт с Redis.

ee сайт създава 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 потребителско име | stupe-margulis |
+——————–+—————————————-+
| WordPress парола | xxxxxxxxxxxx |
+——————–+—————————————-+
| DB хост | global-db |
+——————–+—————————————-+
| Име на DB | geekflarelab_com |
+——————–+—————————————-+
| DB потребител | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| DB парола | xxxxxxxxxxxx |
+——————–+—————————————-+
| Електронна поща | [Имейл защитен] |
+——————–+—————————————-+
| SSL | Не е активирано |
+——————–+—————————————-+
| Кеш | Активиран |
+——————–+—————————————-+
[Имейл защитен]: ~ #

Виждате колко бързо е да стартирате сайта си и да работите в облака?

Страхотен!

Нека да проверим какъв механизъм за кеширане се използва.

и както можете да видите WP Redis е инсталиран заедно със създаването на сайта.

WP работи в докера, но не е нужно да правите нищо за него, тъй като всичко се управлява от EasyEngine скриптове. През повечето време вие ​​ще взаимодействате с ee скриптове. Ако обаче искате да разгледате услуги, работещи в докера, можете да проверите следното.

Процеси вътре в докера

docker ps ще покаже всички работещи услуги.

[Имейл защитен]: ~ # docker ps
ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae…" Преди 23 минути Горе 23 минути ee-cron-Scheduer
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty …" Преди 24 минути нагоре 24 минути 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix start-fg" Преди 24 минути нагоре 24 минути 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "Docker-entrypoint.s …" Преди 24 минути нагоре 24 минути 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "Docker-entrypoint.s …" Преди 24 минути нагоре 24 минути 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "Docker-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:1043->443 / tcp ee-global-nginx-proxy

Както можете да видите, Nginx, PHP, MariaDB, Redis, Nginx и т.н. – всички те работят вътре в докера.

Статистика за памет, IO, CPU

статистиката на докерите ще ви даде статистика за използване в реално време

ИМЕ НА ИНФОРМАЦИОНЕН КОНТАЙНЕР ИМЕТО CPU% ИЗПОЛЗВАНЕ / ОГРАНИЧЕНИЕ MEM% NET I / O BLOCK I / O PIDS
6f16b878d548 ee-cron-Scheduler 0.10% 6.246MiB / 1.65GiB 0.37% 1.82kB / 0B 582kB / 0B 7
18b7d9b4b8ac geekflarelabcom_nginx_1 0,00% 4.316MiB / 1.65GiB 0.26% 3.94MB / 3.74MB 0B / 0B 2
5e36d6998bba geekflarelabcom_postfix_1 0,00% 4,59MiB / 1,65GiB 0,27% 2,32kB / 688B 3MB / 0B 4
9fba9f5a2c77 geekflarelabcom_php_1 0,00% 12.86MiB / 1.65GiB 0.76% 38.4MB / 7.11MB 18.3MB / 180kB 1
d022dd6635d3 ee-global-db 0.05% 97.02MiB / 1.65GiB 5.74% 1.71MB / 1.75MB 59.7MB / 98.8MB 32
5c29ba40fa06 ee-global-redis 0,12% 2,48MiB / 1,65GiB 0,15% 3,31MB / 23,1MB 7,11MB / 0B 4
cae69382b545 ee-global-nginx-proxy 0,11% 8,988MiB / 1,65GiB 0,53% 2,95MB / 3,2MB 23,2MB / 53,2kB 19

Логира местоположение

Разбирам, че трябва да прегледате дневниците за отстраняване на проблеми и от време на време. Можете да ги намерите тук.

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

EE е добре структурирана и ако желаете да научите повече, бих препоръчал да проверите техните наръчник. Стартирането на WordPress в Docker вече е лесно!

Ако не искате да управлявате WP сървър, оптимизация, сигурност от себе си, тогава можете да опитате Kinsta които се грижат за всичко за вас, за да можете да се съсредоточите върху основния си бизнес.

ЕТИКЕТИ:

  • докер

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