Поднятие сайта на wordpress, с помощью nginx+docker-compose. подскажит советом?
Есть виртуалка с белым ипом
нужно поднять сайт на вордпрессе, закрыть 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...
На счет бекапов не подскажу.
Bedrock: https://roots.io/bedrock/
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

WordPress в Docker с nginx — нормальная схема, но новичку лучше не усложнять её без необходимости. Минимально нужны контейнеры: nginx, php-fpm/wordpress, mysql/mariadb. SSL лучше выпускать на домен, а не на IP. Let's Encrypt для обычного публичного сертификата требует доменное имя, потому что сертификат подтверждает домен, а не просто «белый IP».
Упрощённая схема:
internet - nginx container - wordpress/php-fpm container - mysql containerinternet - 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
nginx настраивается отдельно и проксирует PHP-запросы в wordpress/php-fpm. Для SSL обычно ставят nginx-proxy + acme-companion, Traefik или certbot на хосте. Но домен всё равно нужен: купите домен, направьте A-запись на IP сервера, затем выпускайте сертификат.
Не храните базу только внутри контейнера без volume, иначе при пересоздании контейнера потеряете данные. Также заранее продумайте бэкапы
wp-contentи базы. Docker не заменяет администрирование: обновления, безопасность, firewall, права на файлы и резервные копии всё равно остаются.