【Vagrantを0から学ぶ】公式ページを見てインストールしてみた

公開日:2018-11-09
最終更新:2018-11-09
※この記事は外部サイト(https://mittsu-blog.com/learn-vagrant-on-0...)からのクロス投稿です

Linux を 0 から学び、サーバー構築に強いエンジニアになることを目指している edihasam です。

メンターに「 Vagrant を使って Wordpress サーバーを VirtualBox 内に構築してみろ!」と言われたので、自分で 0 から調べてやってみることにしています。

この企画では Vagrant の公式ページを確認しながら実際に Wordpress 環境を構築したいと思います。

まず初めに、なぜ Vagrant は良いのかということを解説しました。

Vagrant とはそもそも何か?

Vagrant は、仮想マシンを自動で構築・管理するソフトウェアです。これを使うと「俺のマシンでは動いているんだけどな」なんていうセリフを言わなくて済みます。

どうして君のマシンでは動かないのか

「俺のマシンでは動くけど君のマシンでは動かない」という状況はなぜ生まれるのか説明します。

アプリケーションを開発するときは、使用する言語やライブラリ、OS、ミドルウェアなど様々なツールのバージョンを合わせる必要があります。

これが結構難しいのです。開発者であれば今まで開発してきた何かの影響を受けてバージョンが意図していないものになることもあります。

また初心者であれば自分が今どのようなバージョンで開発をしているのかよく理解していなかったり、そもそも環境構築で何をしたらいいのかまだよくわかっていないこともあります。

これを解決するために登場するのが、仮想マシンであり、仮想マシンを簡単に管理してくれる Vagrant です。

仮想マシンとはなにか

仮想マシンとは、ある PC のなかにつくったもうひとつのマシンのことです。ざっくり話すと、MacBook Pro を起動したあとその上にもうひとつ(あるいはそれ以上)の PC を作る技術ということです。

仮想マシンは文字通り仮想なので何度でも作り直せます。なので「このマシンもう使わないし要らないや」とか言ってポイっと捨てることができます。(現実のマシンはもちろん唯一無二なので「このMacもう使わないし要らないや」とか言って気軽にポイって出来ませんよね!?)

要するに仮想マシンを作れるということは、気軽に壊して気軽に作れるパソコンが手に入ったことと同じになるわけです。

仮想マシンだと何がいいのか

まず第一に、仮想マシンであれば環境の細かい差異は確実になくなります。

それに手動ですることは(Vagrant コマンドを叩く以外)何もないので、環境構築でつまずくこともなくなります。

もし万が一何かおかしくなっても、気軽に捨てられて気軽に作り直せます。

誰かが Vagrant の設定ファイルさえ用意してくれれば、チームのメンバーはもうアプリの開発に集中するだけで良くなるのです!

Vagrant は何をしてくれるのか

仮想マシンを実際に作るためには Vagrant というソフトウェアではなく VirtualBox など仮想マシンを作るソフトウェアが必要になります。

Vagrant は VirtualBox など仮想マシンをつくるソフトウェアを操作して自動的に要求通りの仮想マシンを作ってくれるのです。

Vagrant を インストールする

インストール方法

めちゃめちゃ簡単。ここに行って欲しいインストーラをダウンロードしてインストールするだけ。

次回は、公式のガイドに沿って Vagrant の設定方法などを見ていきたいと思います。

https://mittsu-blog.com/learn-vagrant-on-0base-up-and-ssh

記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
@edihasamの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする