Github: https://github.com/roots/trellis
トレリス
WordPressのためのLEMPスタックを設定するための可能なプレイブック。
- バグのある地域開発環境
- 高性能プロダクションサーバ
- BedrockベースのWordPressサイト用の1つのコマンドを展開
含まれるもの
Trellisは次のようなサーバーを構成します。
- Ubuntu 16.04 Xenial LTS
- Nginx(オプションのFastCGIマイクロキャッシングを使用)
- PHP 7.2
- MariaDB(ドロップインのMySQL置換)
- SSLサポート( Qualys SSL Labsテストで A +得点)
- 無料SSL証明書の統合を暗号化しよう
- HTTP / 2サポート(SSLが必要)
- 作曲家
- WP-CLI
- sSMTP(メール配信)
- MailHog
- Memcached
- フェイル2
- フェルム
ドキュメンテーション
詳細なドキュメントはhttps://roots.io/trellis/docs/で入手できます 。
要件
次の作業を進める前に、すべての依存関係がインストールされていることを確認してください。
- Virtualbox > = 4.3.10
- 香気成分 > = 2.0.1
インストール
Trellisプロジェクトの推奨ディレクトリ構造は次のようになります。
example.com/ # → Root folder for the project
├── trellis/ # → Your clone of this repository
└── site/ # → A Bedrock-based WordPress site
└── web/
├── app/ # → WordPress content directory (themes, plugins, etc.)
└── wp/ # → WordPress core (don't touch!)
roots-example-project.comリポジトリの完全な動作例を参照してください。
- 新しいプロジェクトディレクトリを作成します。
$ mkdir example.com && cd example.com
- クローントレリス:
$ git clone --depth=1 git@github.com:roots/trellis.git && rm -rf trellis/.git
- クローン岩盤:
$ git clone --depth=1 git@github.com:roots/bedrock.git site && rm -rf site/.git
Windowsユーザーですか? 少し異なるインストール手順については、Windowsのドキュメントをお読みください。 VirtualBoxはWindowsでパフォーマンスが低下することが知られています.VMwareを使用するか、いくつかの可能な解決策を見てください 。
ローカル開発のセットアップ
- あなたのワードプレスサイトは、
group_vars/development/wordpress_sites.yml
とgroup_vars/development/vault.yml
設定してください -
vagrant up
実行vagrant up
詳細については、ローカル開発文書をお読みください。
リモートサーバーのセットアップ(ステージング/プロダクション)
リモートサーバーの場合、ローカルにAnsibleをインストールすることが追加要件です。 詳細については、 ドキュメントを参照してください。
リモートサーバーの設定には、Ubuntu 16.04ベースのサーバーが必要です。 OS Xユーザーにはpasslibがインストールされている必要があります。
-
group_vars/<environment>/wordpress_sites.yml
とgroup_vars/<environment>/wordpress_sites.yml
ワードプレスサイトを設定します(パスワードを含むファイルの暗号化方法についてはVaultのドキュメントを参照してください) - ホストにIP /ホスト名を追加する
hosts/<environment>
-
group_vars/all/users.yml
内のusers
公開SSHキーを指定します( SSHキーのドキュメントを参照) - サーバをプロビジョニングするために、
ansible-playbook server.yml -e env=<environment>
を実行してください
詳細については、リモートサーバーのドキュメントを参照してください。
リモートサーバーへの展開
- Bedrock WordPressプロジェクトの
repo
(Git URL)を対応するgroup_vars/<environment>/wordpress_sites.yml
ファイルにgroup_vars/<environment>/wordpress_sites.yml
ます - デプロイする
branch
を設定する -
./bin/deploy.sh <environment> <site name>
実行します。 - デプロイメントをロールバックするには、
ansible-playbook rollback.yml -e "site=<site name> env=<environment>"
詳細については、デプロイメントドキュメントをお読みください。
貢献する
貢献は誰も歓迎します。 私たちはあなたが始めるのを手助けするためのガイドラインを提供しています。
ゴールドスポンサー
OpenCollectiveでTrellisに貢献することで 、オープンソースの開発努力を支援します。
コミュニティ
開発とコミュニティのニュースを記録しておく。
- ルーツ談話に参加する
- Twitterで@rootswpに従ってください
- ルーツ・ブログを読んで購読する
- ルーツニュースレターを購読する
- ルーツラジオのポッドキャストを聞く