AdnanHodzic.containerized-wordpress
Ansible 角色:容器化的 WordPress
这个 Ansible 剧本将部署并运行 WordPress 实例的 Docker Compose 项目。它还会为指定的域名配置 Let's Encrypt 证书。这个角色包含 3 个独立的容器:
- WordPress
- Nginx(启用 Let's Encrypt HTTPS 加密)
- MySQL
该角色是 containerized-wordpress-project 项目的一部分。
要求
要使此角色正常工作,需先安装和配置 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 加密)
博客文章讨论:
- 使用 Docker + Ansible 自动获取 WordPress 的 Let’s Encrypt 证书
- 自动化部署和运行容器化的 WordPress(PHP7 FPM、Nginx、MariaDB)使用 Ansible + Docker 在 AWS 上
依赖关系
待办事项: 确定是否应该将 "AdnanHodzic.docker-compose-setup" 角色设置为角色依赖项。如果是,请更新 ReadMe 的这部分和 meta 代码。
示例剧本
- 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.containerized-wordpress
许可证
gpl-3.0
下载
354
拥有者
Tech Lead at ING (DAP) Public Cloud area. Created few cool Open Source projects. Ex Debian Linux contributor, read more on: https://adnan.hodzic.org