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
これらの値を変更せずにロールを実行すると、Nginx バーチャルホストとデータベース設定で WordPress インスタンスがこの値で設定されます。
stage
は重要な値で、その詳細な説明は次のリンクで確認できます:Let's Encrypt 証明書 (HTTPS 暗号化)
ブログ投稿の議論:
- Docker + Ansible を使用して WordPress に Let's Encrypt 証明書を自動取得する方法
- AWS 上で Ansible + Docker を使用してコンテナ化された WordPress (PHP7 FPM, Nginx, MariaDB) を自動的にデプロイして実行する
依存関係
ToDo: 「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.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