11.11.2022

Как установить Wordpress и PhpMyAdmin используя Docker Compose на Ubuntu 20.04

Введение

Задумывались о создании своего собственного сайта на WordPress? Тогда вы по адресу, ведь в этой публикации я продемонстрирую как установить WordPress и PhpMyAdmin на Ubuntu 20.04 сервер используя Docker Compose.

Docker Compose позволяет работать с многоконтейнерными приложениями Docker выступая в роли его инструмента.

Для его работы необходимо предварительно установить Docker, в нашем случае мы будем использовать предустановленную версию Docker.

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

Что требуется

Проверка готовности системы

Первым делом проверим, работает 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.