docker wordpress nginx.jpg Установка WordPress + Nginx с использованием Docker docker wordpress Установка WordPress + Nginx с использованием Docker

Установка WordPress + Nginx с использованием Docker

WordPress — это популярная платформа для создания веб-сайтов, и ее установка с использованием Docker обеспечивает изолированное и легкое развертывание. В этой статье мы рассмотрим пошаговый процесс установки WordPress с веб-сервером Nginx с использованием Docker.

docker wordpress Установка WordPress + Nginx с использованием Docker
Установка WordPress + Nginx с использованием Docker 4

Шаг 1: Установка Docker и Docker Compose

Первым шагом является установка Docker и Docker Compose. Вы можете использовать следующие команды для установки их на большинстве систем:

Ubuntu:

sudo apt-get update sudo apt-get install docker.io docker-compose

CentOS:

sudo yum install docker docker-compose

Windows и macOS: Скачайте и установите Docker Desktop с официального сайта Docker.

Шаг 2: Создание Docker Compose файла

Создайте файл docker-compose.yml в корневой папке вашего проекта и добавьте следующий контент:

version: '3'

services:
  wordpress:
    image: wordpress
    ports:
      - "8000:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wordpress:/var/www/html

  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: password
    volumes:
      - ./mysql:/var/lib/mysql

  nginx:
    image: nginx:latest
    ports:
      - "8000:80"
    volumes:
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
      - ./wordpress:/var/www/html

Этот файл docker-compose.yml определяет три сервиса: wordpress, db (для базы данных MySQL) и nginx. Он также настраивает порты, переменные окружения и тома (volumes).

Шаг 3: Создание конфигурации Nginx

Создайте папку nginx в корневой папке проекта и добавьте файл default.conf в эту папку с следующим содержимым:

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://wordpress:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Этот файл конфигурации Nginx настраивает проксирование запросов на сервис WordPress.

Шаг 4: Запуск контейнеров

Откройте терминал в папке с файлом docker-compose.yml и выполните следующую команду:

docker-compose up -d

Опция -d запускает контейнеры в фоновом режиме.

Шаг 5: Настройка WordPress

Откройте веб-браузер и перейдите по адресу http://localhost:8000. Следуйте инструкциям по установке WordPress, вводя необходимую информацию для базы данных (указанную в docker-compose.yml).

Шаг 6: Остановка контейнеров

По завершении работы с WordPress и Nginx, остановите контейнеры с помощью команды:

docker-compose down

Эти простые шаги позволяют вам быстро развернуть WordPress с Nginx, используя Docker. Это обеспечивает изолированное окружение и упрощает управление вашим веб-сайтом.