NFSを使ってLAN内の別のパソコンからウェブページやWordPressを確認できるようにする


前回の続きになります。

Vagrant

VagrantのUbuntuにApache2、PHP、MySQLをインストールして、NFSを使って最終的にVagrantのホストOSにおいたhtmlやWordPressなどをLAN内の別のパソコンから確認できるようにしていきます。

Vagrantにログイン

Vagrantにログインして色々設定していきます。
Vagrantが起動した状態で別のパソコンから以下のコマンドを実行してVagrantにログインします。IPアドレスは前回設定したものを入力します。

ssh vagrant@VagrantのPublicNetworkのIPアドレス

apt-getをアップデート

Vagrantにログインしたら、Vagrantのapt-getをアップデートします

sudo apt-get update

Apache2のインストール

Apache2をインストールしていきます。続けるか聞かれるので Y と入力します。

sudo apt-get install apache2
After this operation, 4,593 kB of additional disk space will be used.
Do you want to continue? [Y/n]  Y

インストールができたら、前回public networkで設定したIPアドレスにアクセスします。このようにApache2のデフォルトのページが表示されたら成功です。

PHPのインストール

PHPをインストールしていきます。
sudo apt-get install php5 php5-cli php-pear

インストールができたら、実際にPHPが動くか確認します。Vagrantの/var/www/html/以下にinfo.phpを作成します。

sudo vi /var/www/html/info.php

viで開いたら以下を記述し、保存します。

<?php phpinfo(); ?>

先程設定した IPアドレス/info.php をURLに入力して、以下のような画面が表示されれば成功です。

MySQLのインストール

CMSも動かしたいのでMySQLもインストールしていきます。

sudo apt-get install mysql-server php5-mysql

インストール中にrootパスワードの設定を求められますので、入力します。

インストールできたら実際にアクセスしてみましょう。

mysql -u root -p
Enter password: 先程指定したrootパスワード
mysql> 

NFSでホストOSのVagrantを設置したディレクトリをゲストOSのvar/www/htmlディレクトリにマウントする。

このままだとIPアドレスでアクセスした場合にVagrantのウェブサーバーのドキュメントルート/var/www/html/ディレクトリを参照してしまうので、これをホストOSのVagrantを設置したディレクトリにリンクするようにNFSを設定してきます。

NFSはPrivate networkが設定されていないと使えないので、private networkの設定も合わせてVagrantfileに記述していきます。

#private networkの設定 IPアドレスはなんでもいいです。
config.vm.network "private_network", ip: "192.168.33.33"
#NFSの設定 /var/www/html/とVagrantを設置したディレクトリを紐つけます。
config.vm.synced_folder ".", "/var/www/html/", :nfs => true
#前回設定したpublic networkの設定 
config.vm.network "public_network" , ip: "192.168.1.100”, bridge: "en0: Ethernet 1"

Vagrantを設置したディレクトリに任意のhtmlファイルを設置して、IPアドレスでアクセスして確認できたら成功です。

これでLAN内の別のパソコンからVagrantのホストにあるhtmlやWordPressを確認できるようになりました。

次回はpostfixを使ってVagrantのWordPressからGmailを使ってメールを送れるようにします。

参考サイト

Ubuntu 14.04にlamp環境(Apache PHP MySQL)をインストール
Apacheのバージョン確認方法

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 14.04

PHPの設定

Ubuntu コマンドラインでPHPを実行する(php5-cli)

 

関連記事

VagrantにLAN内の別のパソコンからSSHでアクセスする方法

コメントを残す