Windows 10 です。
Contents
Windowsをインストールするときの注意点
- ユーザー名は半角文字を使う方が無難です。
- (全角だとあとでハマる可能性があります)
Gitの導入
Gitはソースコードのバージョン管理するために開発されたオープンソースのソフトウェです。
Windows版をダウンロードしたら、付属のインストーラーを使ってインストールするだけです。
↓ Use Git From Windows Command Promptを選択します。
↓ 以下を選択
↓ 以下を選択
↓ 以下を選択
インストール後は、Git Bash
というアプリケーションが利用可能になります。これを使って、コマンドラインで操作をしていくところがあります。
$(ドル記号)で始まっている行が、Gitbashを立ち上げて実行するコマンドです。
Git Bashは管理者権限で実行する必要はありません
ssh鍵(秘密鍵と共有鍵)の生成
スタートメニュー > すべてのアプリ > Git Bash を起動。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[gitbash]$ cd /c/Users/{your-name} [gitbash]$ mkdir .ssh [gitbash]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (//.ssh/id_rsa): c:/Users/{your-name}/.ssh/id_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in c:/Users/XXXXX/.ssh/id_rsa. Your public key has been saved in c:/Users/XXXXX/.ssh/id_rsa.pub. The key fingerprint is: 48:--:--:--:0b:bf:0a:fd:ff:--:--:--:--:--:--:-- XXXXX@YOUR SERVER NAME The key's randomart image is: +--[ RSA 2048]----+ | 略 | +-----------------+ |
ssh-keygenコマンドを実行すると、ウィザードが始まるので、
とりあえず、すべて「エンターキー」を押して進めてOK!
{your-name} のところは、自身のアカウント名に置き換えてください。
/c/Users/{your-name}/.ssh に id_rsa
(秘密鍵: 絶対に人に渡しては駄目!)) と id_rsa.pub
(公開鍵) という2つのファイルが生成されているかを以下のコマンドで確認します。
1 2 3 |
[gitbash]$ ls /c/Users/{your-name}/.ssh id_rsa id_rsa.pub |
VirtualBoxのインストール
Downloads – Oracle VM VirtualBox
現在のところは 5.1.8 for Windows Hosts を選択してダウンロードします。
ダウンロードしたら、インストーラーを使ってインストールします。
Vagrantのインストール
Download – Vagrant by HashiCorp
バージョンは 1.8.5
を使うとよいかもです。
プラグインのインストール
Gitbashを立ち上げて、以下のコマンドを一行ずつ実行していきます。各種 vagrant プラグインをインストールするための作業です
1 2 3 4 |
[gitbash]$ vagrant plugin install vagrant-hostsupdater [gitbash]$ vagrant plugin install vagrant-triggers [gitbash]$ vagrant plugin install vagrant-vbguest |
インストール結果は以下となりました:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[gitbash]$ vagrant -v Vagrant 1.8.5 [gitbash]$ vagrant plugin install vagrant-hostsupdater Installing the 'vagrant-hostsupdater' plugin. This can take a few minutes... Installed the plugin 'vagrant-hostsupdater (1.0.2)'! [gitbash]$ vagrant plugin install vagrant-triggers Installing the 'vagrant-triggers' plugin. This can take a few minutes... Installed the plugin 'vagrant-triggers (0.5.3)'! [gitbash]$ vagrant plugin install vagrant-vbguest Installing the 'vagrant-vbguest' plugin. This can take a few minutes... Installed the plugin 'vagrant-vbguest (0.13.0)'! |
VVV のセットアップ
本記事では、VVV は c:¥Users¥{your-name}¥VVV
にインストールすることにします。
Git Bash を起動して以下のコマンドを実行することで、vagrant環境構築(プロビジョニング)がおこなわれます。以下のコマンドを実行すると PHP 7 がインストールされます。
* {your-name} はあなたのWindowsユーザー名に置き換えてください。
php 7をインストールする場合:
1 2 3 4 5 |
[gitbash]$ cd /c/Users/{your-name} [gitbash]$ git clone https://github.com/Varying-Vagrant-Vagrants/VVV.git #<= developブランチがcloneされる [gitbash]$ cd VVV [gitbash]$ vagrant up |
php 5.6をインストールする場合
現時点(2016-11-09)では、vvv 1.4.0 が clone されます。したがって PHPのバージョンは 7 となります。
また、 vvv 1.3.0 だと PHP 5.5.9 がインストールされる状態です。
なので、VVVをフォークして、PHP 5.6 にしたものを github に置いておきます。
これを使いたい場合は、 clone を以下のようにします。
1 2 3 4 5 |
[gitbash]$ cd /c/Users/{your-name} [gitbash]$ git clone https://github.com/yokada/vvv-php56.git VVV [gitbash]$ cd VVV [gitbash]$ vagrant up |
上記のソースをcloneした場合は、
VVVのダッシュボードのURLは http://vvv2.dev/
になりますでご注意ください。
vagrant up実行時の注意点
vagrant up の実行中に、UACの確認ダイアログがでるので、Yesボタンを押下して続行しよう。(でないとVMの作成が中途半端なものになり、動かない可能性があります)
現在のところ(2016-11-09) masterブランチで構築すると、rvmがインストールされないなどの問題があるため、必ず develop ブランチを使いましょう。なにもオプションをつけずに clone すれば develop ブランチが選択されるので、上記のコマンドでOKです。
vagrant up トラブルシューティング
(1) SSH認証エラーになる場合
VVV/Vagrantfile に設定を追記。
Vagrant.configure("2") do |config|
config.ssh.insert_key = false #<= この行を追加
(2) 「仮想化支援機構を有効にできません」というエラーの場合
BIOS設定を変更する:
– Virtualization Technology を enabledにする
– VT-d Feature を enabledにする
詳しい方法は「Windows BIOS 仮想化支援機能 有効化」といったキーワードで検索すればでてくるかと。
以下のようにしてVMを削除します:
[gitbash]$ cd /c/Users/{your-name}/VVV
[gitbash]$ vagrant destroy
再度 vagrant up します:
[gitbash]$ vagrant up
最初のvagrant upが完了までするに20-30分ぐらいかかるかもしれません。(次回からは早くなります)
完了後はVMが起動すると、ウェブサーバーが立ち上がります。VVVのダッシュボードにアクセスするには http://vvv.dev
をブラウザで開きます。
↑ VVVのダッシュボードにアクセスしたところ
VVVのダッシュボードでは:
・ローカルのWordPress内で送信されたメールの確認
・キャッシュクリア
・DBの操作
などを行うことができます。特にメール確認は便利ですね。
次に、vm内で最終調整します。
VMにログインするには、以下のように vagrant ssh
コマンドを実行します。
1 2 3 |
[gitbash]$ cd /c/Users/{your-name}/VVV #<= VVV フォルダに移動する [gitbash]$ vagrant ssh |
/usr/local のオーナーを vagrant
ユーザーにします。
1 2 |
[vagrant]$ sudo chown -R vagrant /usr/local |
VMからログアウトするには:
1 2 |
[vagrant]$ exit |
とすることで Widows環境に戻ってくることができます。
vv コマンドのインストール
以下のコマンドを実行し、 c:¥Users¥{your-name}¥bin¥vv に配置します。
1 2 3 4 5 |
[gitbash]$ cd /c/Users/{your-name} [gitbash]$ mkdir bin [gitbash]$ cd bin [gitbash]$ git clone https://github.com/bradp/vv.git |
.bash_profileというテキストファイルをホームディレクトリに作成します。
1 2 |
[gitbash]$ vi ~/.bash_profile |
1 2 |
export PATH="~/bin/vv:$PATH" |
環境変数の PATH に c:¥Users¥{your-name}¥bin¥vv を追加します。
これで GitBash
から vv
コマンドを使えるようになります。
[VM] WordMoveをVM内にインストール
VM内にsshで入ります:
1 2 3 4 |
[gitbash]$ cd /c/Users/{your-name}/VVV [gitbash]$ vagrant up (すでにVMが起動している場合は不要) [gitbash]$ vagrant ssh |
WordMoveはsshpassコマンドに依存しているので、インストールしておきます:
(以下は Git Bashではなく、VM内でのコマンド実行です)
1 2 |
[vagrant]$ sudo apt-get -y install sshpass |
VMの中で、WordMoveを以下のコマンドでインストールします。
1 2 |
[vagrant]$ gem install wordmove |
wordmoveが使えるか確認します
1 2 3 |
[vagrant]$ wordmove -v 2.0.0 |
バージョン番号が表示されればOK!
ローカル開発用のWordPressサイトを作成するケース
vvコマンドでバーチャルホストを作成します:
1 2 3 |
[gitbash]$ cd ~/VVV [gitbash]$ vv create --domain my-wpsite1.local --name my-wpsite1 --locale ja |
メモ: トラブルシューティング
上記コマンドを実行したところ以下のエラーが発生:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Running vagrant up --provision... Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'ubuntu/trusty64' is up to date... ==> default: A newer version of the box 'ubuntu/trusty64' is available! You currently ==> default: have version '20161109.0.0'. The latest is version '20161111.0.0'. Run ==> default: `vagrant box update` to update. ==> default: Clearing any previously set forwarded ports... There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["modifyvm", "cfafa73d-8ebb-44ee-9cdf-8aac6b4fe95a", "--natpf1", "delete", "ssh"] Stderr: VBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended info not available) VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Write)" at line 507 of file VBoxManageModifyVM.cpp |
↑ PCあるいはVirtualBoxを再起動して、再度コマンドを実行したら直りました。
ローカルにサイトが追加されるまで10分ぐらいかかるかもです。
完了したらブラウザで 以下のURLでアクセスして、インストールできたことを確認します:
1 2 |
http://my-wpsite1.local/ |
WordPressのデフォルトの管理アカウント
1 2 3 |
id: admin pw: password |
に設定されます。
http://my-wpsite1.local/wp-admin
からWordPressにログインすることができます。
その他トラブルシューティング
rvm がインストールされない
Windows 7 で vagrant up しても rvm がインストールされない場合がありました。
(なので、mailcatcherもインストールできなかった。)
その場合 vagrant sshで入ってから直接 rvm をインストールすることができます。
1 2 3 4 |
[vagrant]$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 [vagrant]$ curl -sSL https://get.rvm.io | bash -s stable --ruby |
No comment yet, add your voice below!