Новости
Семь Чёрных пятниц на неделе — и все в Serverspace!
Serverspace Black Friday
БС
7 ноября 2022
Обновлено 11 ноября 2022

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

Docker Linux Ubuntu VPS

Введение

Задумывались о создании своего собственного сайта на 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».

2wdp

Обновляем пакеты на сервере.

sudo apt-get update && apt-get upgrade

1wdp

Для будущей установки, необходимо установить пакет 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

3wdp

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

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

sudo chmod +x /home/docker-compose

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

4wdp

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

sudo mv /home/docker-compose /usr/local/bin/

Проверьте установку выполнив команду docker-compose, в результате вы получите список возможных команд.

docker-compose

5wdp

Примечание: Если при запуске возникает ошибка -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

6wdp

В этом конфиге нам потребуется указать образ самого wordpress, так и образ базы данных MySql которая нужна для работы WordPress.

12wdp

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

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

sudo docker-compose up

8wdp

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

10wdp

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

9wdp

После запуска, перейдите на веб страницу используя «https://yourip:8081».

11wdp

Установка успешно завершена.

Вывод

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

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

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
050000 г. Алматы пр. Сейфуллина, д. 502
+7 (777) 555-36-66
ООО «ИТГЛОБАЛКОМ ЛАБС»