はじめに
早いものでVagrant入門シリーズもラストです。
これを読み終わる頃にはLNMP環境ができているはずです。
LNMPとは
L:Linux
N:Nginx
M:MySQL
P:PHP
でございますよ。
動作環境
OS : Mac OS X El Capitan 10.11.6
ちなみにMac OS X Sierra 10.12.1でも動いてます。
事前準備
Vagrant入門①〜Vagrant概要とインストール編を参考にVagrantとVirtualBoxのインストールを済ませておきましょう。
Vagrant入門②〜Vagrantコマンド一覧編をよーく熟読しておきましょう。
Vagrant入門③〜Vagrantfile設定編を参考にVagrantfileを作っておきましょう。
今回つくるもの
Ubuntu 16.04.1
Nginx 1.10.0
MySQL5.7
PHP7.0.8
Composer
やること
前回こんなことを書きました。
はい。今回はsetup.shを書くだけです。
別にVagrantあんま関係ないですねー。
UbuntuにLNMP環境構築するだけですねー。
個別に説明していくけど、中身全部setup.shに書けばいいだけですねー。
おもむろにアップデート
$ apt-get update -y
$ apt-get upgrade -y
$ apt-get install -y python-software-properties
デフォルトでapacheが入ってるようなのでさよならを告げて、こんにちはNginx
$ apt-get remove -y apache2
$ apt-get install -y nginx=1.10.0-0ubuntu0.16.04.4
PHP7.0.8をインストール
$ apt-get install -y php7.0.8
MySQL5.7をインストール
プロビジョン経由だとCIとの対話ができませんのでね。debconf-set-sectionsを指定しておきますよー。
$ debconf-set-selections <<< 'mysql-server-5.7 mysql-server/root_password password [ルートのパスワード]'
$ debconf-set-selections <<< 'mysql-server-5.7 mysql-server/root_password_again password [ルートのパスワード再入力]'
$ apt-get install -y mysql-server-5.7
$ apt-get install -y php7.0-mysql
最後にNginxを再起動して完了
$ service nginx restart