GNU/Linux >> Linux の 問題 >  >> Ubuntu

VagrantでLAMP開発環境をセットアップする方法

前のチュートリアルでは、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


Ubuntu
  1. Vagrantを使用してローカルのWordPress開発環境をセットアップする

  2. Ubuntu16.04でHAProxyをセットアップする方法

  3. Ubuntu 20.04でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法

  1. Linuxで環境変数を設定する方法

  2. Flaskのインストール方法

  3. Ubuntu18.04にVagrantをインストールする方法

  1. UbuntuでDockerとDockerComposeを使用してRubyonRails開発環境をセットアップする

  2. Ubuntu18.04でDjango開発環境をセットアップする方法

  3. ArchLinuxで日本語環境をセットアップする方法