【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とする
以上です