uz
БС
июня 23, 2025
Обновлено июня 23, 2025

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

Docker Linux Ubuntu

Введение

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

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

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

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

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

  • Установленный на сервере Docker;
  • Сервер под операционной системой 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, используйте команду ниже для скачивания репозитория на ваш сервер. Проверить последнюю версию можно Github проекта.

sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /home/docker-compose

Установка Docker Compose

Примечание: Репозиторий будет находиться по пути /home/docker-compose. 

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

sudo chmod +x /home/docker-compose

Для проверки можно использовать команду ls -la чтобы проверить выдачи прав на папку.

4wdp

Скопируйте репозиторий в системный путь.

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.

Указываем образы WordPress и MySQL

Примечание: вы можете поменять порт, на тот который считаете нужным.

Запустите докер, для скачивания и проверки конфига.

sudo docker-compose up

Запуск Docker

После запуска, уже можно перейти на веб страницу нашего сайта wordpress, используя «https://yourip:8080».

Проверка работы нового сайта на WordPress

Установка 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.

Оценка:
4 из 5
Аverage rating : 4.5
Оценок: 4
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...