tktechblog

日々の開発学習の進捗確認とテクノロジーに関して考えたことをまとめます(ブロックチェーン学習中)

1001_vagrant

本日やったこと ローカル開発環境の整備 -vagrant -virtualbox -ruby

何箇所かハマりポイントがあったが、その都度参考にするページやドキュメントを参考にして環境整備ができてよかった。詳しいことはまた後日まとめることができればと思う。

概要 -仮想マシン vagrant.com

*知識 -Unix -Ruby(vagrantで書かれている。)

*準備 -virtualbox/ec2など -vagrant

第二回 仮想マシン 1.box(テンプレート)を取得 2.仮想マシンを初期化 3.仮想マシンを起動

きになるポイント vagrantのboxは複数個作成できるのか?

inputするときに重要なこと -きちんと根気強くdocumentを読み込むこと。

第三回 公式サイトからboxを追加

vagrant boxesから有志の人が作った、fedora/centos/rebianなどのboxをダウンロード 内容に関しては非公式で自己責任。 バックドアが仕掛けてある可能性がなくもないので注意。 vagrant box add --- vagrant box listで確認できる vagrant box -h => vagrant boxと合わせて見れるコマンドを教えてくれる。 cd ./.vagrant.d/boxesにvagrantのboxファイルがある。

第四回 1.box(テンプレート)の初期化 2.vagrantの初期化 仮想マシンごとにディレクトリを作っていく必要性がある。 3.vagrantの起動 vagrant upでvirtualboxを使って仮想マシンが作られていく。 テンプレートに関しては変更なく仮想マシンを何個でも作ることが可能。

第五回 仮想マシンの停止、再起動、削除 -status -suspend -resume -halt -up -reload -destroy #仮想マシンの削除

第六回 仮想マシンに接続してみる。 sudo systemctl stop firewalld

第六回 webページ private vagrant reload catコマンドで表示させることが可能。 -cd /var/www/html -sudo ci index.html -cat index.html -vagrantfileの編集 (config.vm.network :private_network. ip;"192.168.33.10") -vagrant reload webページを作る。設定を変えて、macの方から確認可能。

第八回 共有フォルダを作ってみよう 共有フォルダを設定し、ホストOSから仮想マシンのファイルを編集する方法について見ていきます。 -共有フォルダの確認 -sudo rm -rf /var/www/html -sudo ln -fs /vagrant /var/www/html -動作確認

第十回 -vagrantfileの編集 -config.vm.provision :shell, :path => "provision.sh" -vagrant provision -動作確認

第十一回 自分でboxを作ってみよう 現在の仮想マシンの状態からBoxを作っていく方法について。またそのBoxを元に仮想マシンを作り、動作確認も行う。 -vagrant package -vagrant box add my_box package.box -ls ~/.vagrant.d/boxes -rm package.box -cd .. -mkdir myBox -cd myVox -vagrant init my_box -vagrant up -vagrant ssh -sudo service httpd status

第十二回 pluginを使ってみよう Vagrantに便利な機能を提供するplugin導入方法について見ていく。 -vagrant plugin install sahara -vagrant plugin -h -vagrant plugin list -vagrant plugin uninstall sahara -vagrant plugin list

第十三回 saharaを使ってみよう Sandboxモードを使うことができるsaharaプラグインについて学びます。 -vagrant sandbox on -vagrant sandbox status -vagrant sandbox rollback -vagrant sandbox commit -vagrant sandbox off