前のチュートリアルでは、Vagrantの基本について学びました。このチュートリアルでは、次のレベルに進み、VagrantとVagrantでのLAMP開発環境のセットアップについて詳しく学びます。
まず、LAMPは Lの略です。 inux(OS /カーネル)、 A pache(Webサーバー)、 M ySQL (データベース)、 P HP(スクリプト言語)。これは、Webアプリケーションを作成できるオープンソースのWeb開発環境です。一般に、Webスタックとも呼ばれます。
次に、以下の手順でVagrantにLAMP開発環境をセットアップしましょう。
#1-インスタンスを作成するディレクトリを作成します:
mkdir -p ~/Vagrant/lamp
cd ~/Vagrant/lamp
#2-Vagrantボックスを初期化する必要があります。ここでは、2つのオプションが残されています。
#2.1- 1つは、前のチュートリアルでダウンロードしたUbuntu 12.04 LTS(Precise Pangolin)ボックスを再利用できます。これを使用するには、次のようにします。
vagrant init precise32
#2.2- 2番目のオプションは、Ubuntu 12.04 LTS(Precise Pangolin)Vagrantボックスを次のようにダウンロードして、ボックスを新たに追加することです。
vagrant box add precise32 http://files.vagrantup.com/precise32.boxを追加します
そして、次のことを行います:
vagrant init precise32
注意-#2.2は、Ubuntu 12.04 LTS(Precise Pangolin)Vagrantボックスを以前にダウンロードしたことがない人のみを対象としています。
#3-今すぐ行う:
vagrant up
これにより、VagrantFileが作成されます。 VagrantFileを次のように編集します:
Vagrant.configure(2)do | config |
config.vm.box ="precise32"
#SSHユーザー名/パスワードについて言及する:
config.ssh.username ="vagrant"
config.ssh.password ="vagrant"
#構成を開始する
config.vm.define 「ランプ」do|ランプ|
lamp.vm.hostname ="lamp"#ホスト名を設定する
lamp.vm.network "private_network"、ip: "192.168.205.10"#マシンのIPアドレスを設定する
lamp.vm.provision:shell 、path: "script.sh" #script.shを使用したプロビジョニング
end
#設定の終了
終了
注意-混乱を避けるため、コメント行を削除しました。
このファイルはここからダウンロードできます。
#4-LAMPインストールのプロビジョニングを開始しましょう。そのためには、次のようにお気に入りのテキストエディタを使用してscript.shという名前の単純なシェルスクリプトを作成します。
#!/bin/bash
# Updating repository
sudo apt-get -y update
# Installing Apache
sudo apt-get -y install apache2
# Installing MySQL and it's dependencies, Also, setting up root password for MySQL as it will prompt to enter the password during installation
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql
# Installing PHP and it's dependencies sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt
このファイルはここからダウンロードできます。
#5-script.shを保存した後、次のコマンドを実行します。
vagrant up
それはたくさんのことをします。あなたはそれがstdoutで何をしているのかを見ることができるでしょう。概要を説明すると、exact32ベースボックスのインポートから始まり、ボックスにSSHで接続され、マシンのホスト名が設定され(Vagrantfileで指定されています)、更新とインストールが開始されます。 LAMPスタック。
注意-mysql-serverのインストール中に、script.shファイルでこれについて言及したため、rootパスワードが「rootpass」に設定されます。
#6-これで、vagrantのインストールが完了したら、準備が整いました。次のようにVagrantボックスにSSHで接続します:
vagrant ssh
#7-次の方法でインストールを確認します:
dpkg -l | grep "apache2\|mysql-server-5.5\|php5"
これらのパッケージがすべて一覧表示されます。これは、これらのパッケージが正常にインストールされたことを意味します。これで、VagrantでのLAMP開発環境のセットアップは完了です:)
ヒント-このボックスを現在の状態に保存できるようになりました( Ubuntu 12.04 LTS with LAMP )as:
ステップ1-発行してVagrantボックスから出ます:
exit
ステップ2-このボックスを次のようにパッケージ化します:
vagrant package --output ubuntu1204_LAMP.box
これにより、ubuntu1204_LAMP.boxファイルが作成され、デフォルトでLAMPがすでにインストールされているベースボックスとして再利用できます。
整理しておくには、このようなボックスをすべて保存するディレクトリを作成し、このubuntu1204_LAMP.boxをその中に移動します。
mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes
このボックスは、次の方法でいつでもインポートして初期化できます。
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box
著者:Sanchit Jain Rasiya