2014-01-24
サーバーの構築は楽しいものです。いろいろな種類のものを作ってきました。しかし、もっと開発側に戻らなければならないと思っています。
でもその前に、このサーバー構築をもう少し効率化しなければなりません。私が恐れているのは、サーバーがクラッシュしたり、最悪、ハッキングされたりすることです。サーバーをより早く復旧させる方法や、開発と本番の間のコーディングをより確実に行う方法を身につけたいと思っています。
私は独学で簡単なスクリプトを学んでおり、今ではサーバーのプロビジョニングを行うための簡単なスクリプトを書くことができる自信があります。これだけでも十分に機能すると思います。しかし、開発サーバーと本番サーバーをできるだけ同じ環境にしたいと考えています。
これはすごい。vagrantには本当に感心しました。Vagrantを使えば、2分もかからずに仮想ボックスに開発サーバーをセットアップでき、次に構築する本番サーバーと同じ環境であることが保証されます。
Vagrantは、サーバーのプロビジョニング方法を正確にコントロールし、それを何度も繰り返すことができます。そして、それを本番サーバーにも行うことができます。さらに、フォルダを開発用のコンピュータに同期させて、バージョン管理をすることもできます(もちろん!)。
学習曲線はそれほど急ではありませんでしたし、vagrantを使ってAWSクラウドで直接サーバーを立ち上げることもできます。
Oracle Virtualboxを使用しています。以前、実験的に何度か使ったことがあります。言えることは、vagrantを使うことで、以前よりもずっと簡単になったということです。セットアップが済めば、たった1つのコマンドでサーバーを起動することができるんです。なんて素敵なんでしょう
このシステムは美しい。
まだvagrantを使ったことがない人は、ぜひ使ってみてください。