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 加密)

博客文章讨论:

依赖关系

待办事项: 确定是否应该将 "AdnanHodzic.docker-compose-setup" 角色设置为角色依赖项。如果是,请更新 ReadMe 的这部分和 meta 代码。

示例剧本

- hosts: servers
  remote_user: "{{ system_user }}"
  roles:
    - { role: AdnanHodzic.containerized-wordpress }

许可

GPLv3

捐赠

由于我是在业余时间进行这个项目,请考虑通过捐赠任何金额来支持这个项目!

PayPal

paypal

比特币

bc1qlncmgdjyqy8pe4gad4k2s6xtyr8f2r3ehrnl87

bitcoin

关于项目

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