Поднятие сайта на wordpress, с помощью nginx+docker-compose. подскажит советом?

Ссылка скопирована
1 ответ

Есть виртуалка с белым ипом
нужно поднять сайт на вордпрессе, закрыть nginx и все это запихнуть в докер контейнер
есть ли уже готовые сборки на гитхабе возможно с этим все
еще вопрос новичка, могу ли я прикрутить ссл сертификат к ипу?или нужно покупать доменное имя?

Дополнительно:

все это запихнуть в докер контейнер

зачем?

могу ли я прикрутить ссл сертификат к ипу

можно, но бесплатный Let's encrypt насколько я знаю по моим последним исследованиями этого не поддерживал...
Лучше домен купить, 12 басков в год (а есть и еще дешевле, 3-5 баксов) не разорят

Ответы:

SSL к IP прикрутить нельзя, это противоречит RFC.
Покупайте домен и прикручивайте к нему.
Готовые сборки есть, например вот:
https://github.com/evertramos/docker-wordpress

  • хорошо, а есть гайды по добавлению туда фаера и бэкапа?
  • arh1puma, для убунты из коробки ufw
    https://selectel.ru/blog/tutorials/how-to-configur...
    На счет бекапов не подскажу.

Поднятие сайта на wordpress, с помощью nginx+docker-compose. подскажит советом?

Bedrock: https://roots.io/bedrock/

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Mobile-редакция Ответ

WordPress в Docker с nginx — нормальная схема, но новичку лучше не усложнять её без необходимости. Минимально нужны контейнеры: nginx, php-fpm/wordpress, mysql/mariadb. SSL лучше выпускать на домен, а не на IP. Let's Encrypt для обычного публичного сертификата требует доменное имя, потому что сертификат подтверждает домен, а не просто «белый IP».

Упрощённая схема:

internet
  - nginx container
      - wordpress/php-fpm container
      - mysql container

internet - nginx container - wordpress/php-fpm container - mysql container

Для старта можно взять официальный образ WordPress и docker-compose:

services:
  wordpress:
    image: wordpress:php8.3-fpm
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: password
    volumes:
      - ./wp:/var/www/html

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

services: wordpress: image: wordpress:php8.3-fpm environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: password volumes: - ./wp:/var/www/html db: image: mariadb:10.11 environment: MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: rootpassword volumes: - ./db:/var/lib/mysql

nginx настраивается отдельно и проксирует PHP-запросы в wordpress/php-fpm. Для SSL обычно ставят nginx-proxy + acme-companion, Traefik или certbot на хосте. Но домен всё равно нужен: купите домен, направьте A-запись на IP сервера, затем выпускайте сертификат.

Не храните базу только внутри контейнера без volume, иначе при пересоздании контейнера потеряете данные. Также заранее продумайте бэкапы wp-content и базы. Docker не заменяет администрирование: обновления, безопасность, firewall, права на файлы и резервные копии всё равно остаются.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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