- Mac macOS Sierra
- Vagrant1.9.3(CentOS 7.1)
- Apache
- PHP
- MySQL
2.VirtualBoxとVagrantのインストール
3.Vagrantの起動から停止手順
任意の箇所にディレクトリを作成する。
作成したディレクトリ内で以下のコマンドを実行。
Vagrantの初期化
$ vagrant init bento/centos-7.1
※上記はリポジトリから取得しているため、上記のコマンドそのまま叩けば良い。
Vagrantの起動
$ vagrant up
Vagrant へログインする場合
$ vagrant ssh
ログアウトする場合
[vagrant@localhost ~]$ exit
4.ホスト端末からアクセスできるようにする
MacからVagrantで立てたゲスト端末にアクセスできるようにする。
Vagrantfileを開く
※任意のエディタで開く、自分の場合はターミナル操作でやりたかったのでVimで編集
$ vim Vagrantfile
Vagrantfileの以下のコメント部分をコメントアウトする
29 #config.vm.network "private_network", ip: "192.168.33.10"
5.CentOSのセキュリティ設定
ファイアウォールの設定変更
$ /etc/rc.d/init.d/iptables stop
$ chkconfig iptables off
もしiptablesがない場合
$sudo systemctl stop firewalld
$sudo systemctl disable firewalld
SELinuxを完全無効化
$ vi /etc/sysconfig/selinux
// この記述を
SELINUX=enforcing
// 以下に変更
SELINUX=disabled
6.シンボリックリンクを貼る
vagrantで起ち上げたサーバー上で以下のコマンドを実施
$ cd /vagrant
$ sudo ln -s /vagrant/project /var/www/project
※projectの部分は適宜変えて良い
7.プロビジョニングファイルを作成する
Vagrantfileと同じディレクトリに、以下の内容で「provision.sh」を作成する。
※下記の内容をコピベして、「vi provision.sh」でviを起動し、INSERTモードで貼り付ける。
#Apache
sudo yum -y install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
#firewalld
sudo systemctl start firewalld.service
sudo systemctl enable firewalld.service
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
#MariaDB
sudo yum -y remove mariadb*
sudo rm -rf /var/lib/mysql/
#wget
sudo yum -y install wget
#vim
sudo yum -y install vim
#MySQL
sudo rpm -Uvh mysql-community-release-el7-5.noarch.rpm
sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/mysql-community.repo
sudo yum -y --enablerepo=mysql56-community install mysql-community-server
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
#PHP
sudo yum -y install php php-mysql php-mbstring
sudo systemctl restart httpd.service
# chmod
sudo chmod -R 777 /var/www/html
8.プロビジョニングファイル内のソフトがインストールされていることを確認する
※Vagrantで起ち上げたサーバー上で以下のコマンドを叩く
Apacheのバージョン確認
$ httpd -v
PHPのバージョン確認
$ php -v
MySqlのバージョン確認
$ mysqld --version