
VVV 2.0.0 がメジャーバージョンアップされました。
バージョンアップの目玉は、詳細は、 Releases · Varying-Vagrant-Vagrants/VVV を見ていただけるとよいですが、ポイントとしては、yamlで設定できるようになったのと、PHP 5.6, 7.0, 7.1 を選択できるようなったこと、 そしてドキュメントサイトが整備されたことです。おかげで 自分が前作った、PHP5.6用にforkしたリポジトリはいらなくなりました \(^o^)/
Contents
自分の環境
- macOS 10.11
※ windowsの場合は 8 以上が推奨されています。
インストールと起動
1 2 3 4 |
$ git clone -b master git://github.com/Varying-Vagrant-Vagrants/VVV.git vvv2 $ cd vvv2 $ vagrant up |
すんなり起動できた。
vvv2 ファイルレイアウト
vvv-config.yml 設定ファイル(デフォルト)
vvv-config.yml はデフォルトのサイト定義を設定するためのyamlファイルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
--- sites: # The wordpress-default configuration provides a default installation of the # latest version of WordPress. wordpress-default: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-default.git hosts: - local.wordpress.dev # The wordpress-develop configuration is useful for contributing to WordPress. wordpress-develop: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-develop.git hosts: - src.wordpress-develop.dev - build.wordpress-develop.dev # The following commented out site configuration will create a standard WordPress # site in www/example-site/ available at http://my-example-site.dev. #example-site: # repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git # hosts: # - my-example-site.dev # The following commented out site configuration will create a environment useful # for contributions to the WordPress meta team: #wordpress-meta-environment: # repo: https://github.com/WordPress/meta-environment.git utilities: core: - memcached-admin - opcache-status - phpmyadmin - webgrind |
utilitiesセクションで依存する外部ツールを定義できるのかー。
vvv-custom.yml
ユーザーがサイト追加するときに利用するyaml設定ファイルです。
provisionフォルダ
provisionフォルダ(2.0以前)
1 2 3 |
provision └── provision.sh |
provisionフォルダ(2.0後)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
provision ├── provision-site.sh ├── provision-utility-source.sh ├── provision-utility.sh ├── provision.sh └── resources └── core ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── memcached-admin │ ├── README.md │ └── provision.sh ├── opcache-status │ ├── README.md │ └── provision.sh ├── php56 │ ├── php5.6-custom.ini │ ├── php5.6-fpm.conf │ ├── php5.6-upstream.conf │ ├── php5.6-www.conf │ └── provision.sh ├── php71 │ ├── php7.1-custom.ini │ ├── php7.1-fpm.conf │ ├── php7.1-upstream.conf │ ├── php7.1-www.conf │ └── provision.sh ├── phpmyadmin │ ├── README.md │ ├── config.inc.php │ └── provision.sh └── webgrind ├── README.md └── provision.sh |
PHPを切り替えるためのプロビジョン設定が増えているっす。
vv コマンドのパス設定変更 (vvvのインストール先を変更した場合)
すでに vv コマンドをインストールしていて、既存のvvvとは異なるパスにvvv2を配置した場合は、
以下のようにvvvのベースパスを変更する必要があります。
1 2 |
$ vi ~/.vv-config |
1 2 3 4 |
{ "path": "/Users/yokada/Dropbox/wpdev/vvv2" } |
vvコマンドで新規サイト作成してみる(失敗)
1 2 3 |
$ cd /Users/yokada/Dropbox/wpdev/vvv2 $ vv create --domain example.local --name example.com --username example-admin --password 'examplepassword' --email "example@example.com" --language ja |
404エラー
http://example.local/ にアクセスしてみると 以下のように404エラーとなった。
↓ /etc/hostsを見ると、ネットワークは登録されていることがわかる:
1 2 3 |
# /etc/hosts 192.168.50.4 example.local # VAGRANT: 5e51cfee58522d0fd3055720a8cd0cfa (default) / 5e881983-ca69-49ec-94ee-3ca340d42538 |
vvv2/www/example.com
フォルダをみると、WordPressファイルが配置されてなかった。
404エラーの理由:
・ vvコマンドが対応してない
・ vvv-custom.yml で example.local を設定する必要がある。
vvコマンドを最新にする
ちょうどプルリクが上がっていたので、このバージョンの vv
コマンドを取り込んだ。
https://github.com/bradp/vv/pull/344
(クォートが間違っている箇所があるので直す必要あり)
適当にダウンロードして、 /usr/local/bin/vv として上書き配置する。
vvv-custom.yml でサイトを定義する
yml設定はコチラを参照: vvv-config.yml
vvv-custom.yml を以下のように記述。
1 2 3 4 5 6 |
--- sites: example.com: hosts: - example.local |
再度 vv create してみる(成功)
1 2 |
$ vv create --domain example.local --name example.com --username example-admin --password 'examplepassword' --email "example@example.com" --language ja |
http://example.local/ にアクセス。
今度はうまくいった。
vvv-custom.yml の反映方法
再度プロビジョンする。
1 2 3 |
$ cd vvv2 $ vagrant provision |
または、 サイト指定してプロビジョンする。
1 2 3 |
$ cd vvv2 $ vagrant provision --provision-with example.com |
vvv 1.4.x の サイト を vvv2 に移行する
こちらを参考:
No comment yet, add your voice below!