コンテンツにスキップ

01 centos7

Vagrant

(参考)
https://app.vagrantup.com/centos/boxes/7/versions/1803.01

centos/7 の suパスワードは「vagrant」

vagrant box add centos/7

mkdir centos7-4
cd centos7-4
vagrant init centos/7

Vagrantfile編集

バージョンを指定

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.box_version = "1803.01"
end

一旦、起動しておく。

vagrant up


(バージョン確認)
cat /etc/redhat-release

SELINUX 設定

ゲスト側にて、以下を設定

/etc/selinux/config
の内容を変更。
SELINUX=enforcing → SELINUX=disabled

※再起動後に有効化
getenforce

終了

vagrant halt

プラグインをインストール

vagrant plugin install vagrant-winnfsd
vagrant plugin install vagrant-vbguest

その後
vagrant vbguest
※ゲスト起動時に、ホストから実行する

ポートリダイレクト設定

ゲストの80ポートをホストの8080ポートにフォワード。 ゲストの3306ポートをホストの4306ポートにフォワード。

config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 4306

素の状態では仮想マシン起動時に rsync で同期するだけのようで、
リアルタイムで同期させるには、VitualBoxの仮想マシンに Guest Addtions が必要みたい。(プラグイン)

ホスト⇔ゲスト 共有フォルダ設定

Vagrantファイル

設定例

※CentOS7の場合、カーネルを更新しておく。

(ドライブを共有しないなら、こっち?)
  config.vm.synced_folder "./shared", "/vagrant/shared", type: "virtualbox"

(ドライブを共有するなら、こっち?)
config.vm.synced_folder "./shared", "/vagrant/shared", type: "virtualbox", mount_options: ['dmode=777','fmode=777']


※パーミッション設定
chmod 777 /vagrant


【 ゲストで apache使うときの設定例 】
config.vm.synced_folder "./shared", "/vagrant/shared", type: "virtualbox", owner: 'apache',  mount_options: ['fmode=777', 'dmode=777']

※キャッシュの読み書きは、ユーザが rootもしくは apacheでなければいけないみたい。(sudo chown -R apache:apache tmp/)

【 CentOS7 】

Guest Addtions 設定

1.カーネル更新

(kernel更新。ゲスト側で実行)
sudo yum update kernel -y
sudo yum install kernel-devel gcc -y

2.Virtual Box設定(この設定は不要かも。)

(停止後、Virtual Boxを操作)
設定→ストレージ→光学ドライブの追加(空のままでOK)

vagrant up