読者です 読者をやめる 読者になる 読者になる

【vagrant】開発環境をサクッと作るときの手順メモ

vagrant

やりたいこと

PCかえたらいつもコピペして使っていたVagrantfileがなくて調べながらやったのでメモ

・ローカルPCでサクッと開発環境を作りたい
Webサービス開発で使いたいのでブラウザからアクセスできるようにしたい
・複数サーバー立ち上げてサーバー同士でやりとりできるようにした(Web+DB等)
・共有フォルダを設定してSSHでログインしなくてもファイル編集できるようにしたい

実装

vagrantとvirualboxはインストール済とする

http://www.vagrantbox.es/
ここから必要なosのurlをコピー。ここではcentos6.7なので以下

https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box

boxを追加

$ vagrant box add centos67 https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box
・・・
$ vagrant box list
centos67 (virtualbox, 0) ## centos67という名前で登録されていることが確認できる 

共有フォルダを使えるようにプラグイン追加

$ vagrant plugin install vagrant-vbguest

Vagrantfile編集

Vagrant.configure("2") do |config|
  config.vm.define :web do |web|
    web.vm.box = "centos67"
    web.vm.network "private_network", ip: "192.168.33.10"
    web.vm.synced_folder "./web", "/var/www/html", create: true, owner: "vagrant", group: "vagrant"
  end
  config.vm.define :db do |db|
    db.vm.box = "centos67"
    db.vm.network "private_network", ip: "192.168.33.20"
    db.vm.synced_folder "./db", "/home/vagrant", create: true, owner: "vagrant", group: "vagrant"
  end
end

今回はwebサーバーとdbサーバーの2台構成を想定した
で、作業フォルダ(Vagrantfileを作った場所)にwebとdbというフォルダを作って、それぞれサーバー内の/var/www/htmlと/home/vagrant以下にリンクするように設定
ネットワークの設定は色々あるけど開発目的で2サーバー間でのssh接続もできたのでこれでokとする

以上です