Ubuntu12.04を実行しているVPSにVagrantをインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。
代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
Vagrantについて
Vagrant は、複数の開発環境を構成および展開するための優れたオープンソースソフトウェアです。 Linux、Mac OS X、またはWindowsで動作し、デフォルトでは仮想化の管理に VirtualBox を使用しますが、VMwareやAWSなどの他のプロバイダーで使用できます。
Vagrantの良いところは、構成に中央の場所を使用することで、必要なものがすべて詰め込まれた仮想プライベートマシンを展開できることです。 さらに、チームメンバーは同じ正確な構成で複数の環境を実行できます。
インストール
クラウドサーバーにVagrantをインストールするには、インストールキットをダウンロードして実行する必要があります。 先に進む前に、dpkgとVirtualboxがインストールされていることを確認してください。
sudo apt-get install dpkg-dev virtualbox-dkms
Vagrantのダウンロードページに移動し、最新リリースを確認します。 最新リリースのさまざまなバージョンを確認したら、 .deb 拡張子の付いたバージョンを右クリックして、リンクアドレスをコピーします。 次に、ターミナルに戻り、次のコマンドを実行します。
wget http://files.vagrantup.com/packages/0219bb87725aac28a97c0e924c310cc97831fd9d/vagrant_1.2.4_i686.deb
上記のURL(wgetコマンドに続く)を、コピーしたばかりのURLに置き換えます。 これにより、Vagrantがシステムにダウンロードされます。 次に、次のコマンドを使用してパッケージをインストールします。
dpkg -i vagrant_1.2.4_i686.deb
上記のファイル名を以前にダウンロードしたファイル名に置き換えてください。 次に、さらにいくつかのことに注意する必要があります。 まず、カーネルヘッダーをインストールします。
sudo apt-get install linux-headers-$(uname -r)
次に、VirtualBoxDKMSを再構成します。
sudo dpkg-reconfigure virtualbox-dkms
そして今、あなたは良いものの準備ができています。
Vagrant入門
Vagrantの背後にある考え方は、開発環境を迅速にデプロイできるようにすることです。 つまり、いくつかの基本構成を一度セットアップすれば、あなたまたはあなたのチームメンバーは同じソフトウェアと設定で仮想プライベートマシンをすばやく展開できます。 これが機能するものの一部は、ボックスと呼ばれる仮想イメージです。
それでは、後で複数のVagrant環境で使用できるボックスをインストールしましょう。 これは、 vagrant boxaddコマンドを使用して実行されます。 次のコマンドを実行して、VagrantWebサイトからprecise32ボックスをインストールします。
vagrant box add precise32 http://files.vagrantup.com/precise32.box
次の成功メッセージが表示されます:「プロバイダー’virtualbox’でボックス’precise32’が正常に追加されました!」。 これで、Ubuntu12.04オペレーティングシステムを搭載したVPSのイメージができました。
実行する各プロジェクトは、このようなボックスを使用して作成されます。 つまり、同じボックスに基づく3つの異なるプロジェクトがある場合、いずれかを変更しても元のボックスには影響しません。 次に、Vagrantに追加したPrecision32ボックスに基づいてデプロイされる最初のプロジェクトを設定しましょう。
プロジェクトのルートディレクトリを作成し、その中を移動します。
mkdir test_project cd test_project
次に、初期化コマンドを実行します。
vagrant init
これにより、このフォルダーに Vagrantfile が作成され、プロジェクト構成の中央ファイルになります。 ただし、追加したボックスを使用してゲストマシンをデプロイする前に、Vagrantfileを編集します。
nano Vagrantfile
次の行を見つけます。
config.vm.box = "base"
そしてそれを次のように置き換えます:
config.vm.box = "precise32"
これにより、この新しいボックスを使用するように指示されます。 ファイルを保存して終了します。 これで、次のコマンドを使用してゲストマシンをデプロイできます。
vagrant up
これにより、Ubuntu12.04LTSを実行しているVPSが起動します。 それを利用するために、あなたはそれに簡単にSSHで接続することができます:
vagrant ssh
これにより、新しいゲストマシンとのSSHセッションに直接参加できます。 すばらしいのは、デフォルトでは、Vagrantがホストマシンのプロジェクトルートフォルダー( Vagrantfile を含むフォルダー)をゲストマシンのフォルダー /vagrantと共有することです。 これは、ホストに残るゲストマシンにファイルを保存できることを意味し、その逆も可能です。
ゲストマシンでの作業が終了したら、次のコマンドを使用してホストを終了し、ホストに戻ることができます。
exit
また、ゲストマシンとそのすべてのトレースを停止して削除する場合は、ホストマシンから次のコマンドを実行します。
vagrant destroy
ホストマシンと同期されたファイルはホストから削除されないことに注意してください。 さらに、同じ vagrant up コマンドを使用して、この構成のゲストマシンを再デプロイできます。
結論
このチュートリアルでは、Vagrantをセットアップする方法と、単純なUbuntuVPSを構成する方法を学びました。 次のチュートリアルでは、ボックス、オペレーティングシステム、およびゲストマシンへのさまざまなソフトウェアの自動インストールについてもう少し詳しく説明します。
Vagrant-Article#1