containerized-wordpress
Ansible Роль: Контейнеризированный WordPress
Этот Ansible плейбук развертывает и запускает проект Docker Compose для экземпляра WordPress. Он также настраивает сертификаты Let's Encrypt для указанного домена. В нем имеется 3 отдельных контейнера:
- WordPress
- Nginx (включен с шифрованием HTTPS от Let's Encrypt)
- MySQL
Эта роль была создана как часть проекта контейнеризированного WordPress
Требования
Для работы этой роли необходимо установить и настроить Docker и Docker Compose. Если вы этого еще не сделали (вручную), то вам нужно установить следующую роль: AdnanHodzic.docker-compose.
Переменные роли
Эта роль включает следующие переменные, определенные в defaults/main.yml:
system_user: ubuntu
compose_project_dir: /home/{{ system_user }}/compose-wordpress
domain: foolcontrol.org
stage: staging
wp_version: 5.4.2
wp_db_user: admin
wp_db_psw: change-M3
db_root_psw: change-M3
wp_db_name: wordpress
wp_db_tb_pre: wp_
wp_db_host: mysql
Если роль выполнена без изменения этих переменных, экземпляр WordPress с виртуальным хостом Nginx и настройками базы данных будет настроен с этими значениями.
stage
— важное значение, подробное объяснение которого можно найти тут: Сертификаты Let's Encrypt (HTTPS шифрование)
Обсуждение блога:
- Автоматизированный способ получения сертификатов Let’s Encrypt для WordPress с использованием Docker + Ansible
- Автоматическое развертывание и запуск контейнеризированного WordPress (PHP7 FPM, Nginx, MariaDB) с использованием Ansible + Docker на AWS
Зависимости
Сделать: Определить, должна ли роль "AdnanHodzic.docker-compose-setup" быть указана как зависимость. Если да, обновить этот раздел ReadMe + мета-код.
Пример плейбука
- hosts: servers
remote_user: "{{ system_user }}"
roles:
- { role: AdnanHodzic.containerized-wordpress }}
Лицензия
GPLv3
Пожертвования
Поскольку я работаю над этим проектом в свободное время, пожалуйста, подумайте о поддержке этого проекта, сделав пожертвование любой суммы!
PayPal
Биткойн
Deploy & run Docker Compose project for WordPress instance (3 separate containers running WordPress, Nginx and MySQL) with Let's Encrypt HTTPS encryption
ansible-galaxy install AdnanHodzic/ansible-role-containerized-wordpress