Введение
Задумывались о создании своего собственного сайта на WordPress? Тогда вы по адресу, ведь в этой публикации я продемонстрирую как установить WordPress и PhpMyAdmin на Ubuntu 20.04 сервер используя Docker Compose.
Docker Compose позволяет работать с многоконтейнерными приложениями Docker выступая в роли его инструмента.
Для его работы необходимо предварительно установить Docker, в нашем случае мы будем использовать предустановленную версию Docker.
Чтобы установить Docker, воспользуйтесь нашей инструкцией или создайте сервер в Serverspace с уже установленным приложением.
Что требуется
- Установленный Docker на вашем сервере, установку можно выполнить благодаря нашей инструкции.
- Сервер под операционной системой Linux Ubuntu 20.04
- 4 Gb оперативной памяти или больше
Проверка готовности системы
Первым делом проверим, работает Docker на вашем сервере, используя команду.
systemctl status dockerПараметр «active» должен быть «running».

Обновляем пакеты на сервере.
sudo apt-get update && apt-get upgrade
Для будущей установки, необходимо установить пакет curl, он понадобится для установки Docker Compose.
sudo apt-get install curl -yУстановка Docker Compose
Последняя версия Docker Compose 2.12.2, используйте команду ниже для скачивания репозитория на ваш сервер. Проверить последнюю версию можно здесь.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /home/docker-compose
Примечание: Репозиторий будет находиться по пути /home/docker-compose.
После установки, скачанный репозиторий требуется сделать исполняемым.
sudo chmod +x /home/docker-composeДля проверки можно использовать команду ls -la чтобы проверить выдачи прав на папку.

Скопируйте репозиторий в системный путь.
sudo mv /home/docker-compose /usr/local/bin/Проверьте установку выполнив команду docker-compose, в результате вы получите список возможных команд.
docker-compose
Примечание: Если при запуске возникает ошибка -bash: /usr/local/bin/docker-compose: No such file or directory, проверьте скопировали ли вы репозиторий в системную папку. Может возникнуть ошибка -bash: /usr/local/bin/docker-compose: Permission denied , она говорит о том что репозиторий является не исполняемым, выдайте ему права используя команду выше.
Установка WordPress и MySQL
Перед установкой, требуется создать каталог и конфиг для нашего Docker Compose.
mkdir wordpressИ так же создаем конфиг.
nano wordpress/docker-compose.yml
В этом конфиге нам потребуется указать образ самого wordpress, так и образ базы данных MySql которая нужна для работы WordPress.

Примечание: Вы можете поменять порт, на тот который считаете нужным.
Запустите докер, для скачивания и проверки конфига.
sudo docker-compose up
После запуска, уже можно перейти на веб страницу нашего сайта wordpress, используя «https://yourip:8080».

Установка PhpMyAdmin
Перед его установкой, выключите docker compose.
sudo docker-compose downДля установки, потребуется вернуться в наш конфиг докера, и вписать параметры образа и сети.
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
PMA_HOST: db
restart: always
ports:
- '8081:80'
depends_on:
- db
volumes:
wordpress:
db:
Для установки и проверки работоспособности, запустите докер.
sudo docker-compose up
После запуска, перейдите на веб страницу используя «https://yourip:8081».

Установка успешно завершена.
Вывод
Докер, позволяет установить разные пакеты буквально за пару минут, тем самым экономит ваше время. Благодаря ему, можно установить любую версию определенного пакета для тестирования ваших плагинов и программ.
Благодаря этой публикации, вы с легкостью развернете свой собственный сайт на WordPress, а так же веб-интерфейс для администрирования СУБД MySQL — PhpMyAdmin.