6分SHAREツイートシェアはてブLINEPocketLinuxを扱えることは、Webエンジニアとして成功させるための必須条件みたいなもの。いっても、多くのインフラ初心者はLinux環境なんて持ってないし、どう構築していいのかもわからないですよね?今回はそんなLinux初心者のために、「Vagrant(ベイグラント)」と「Virtualbox(バーチャルボックス)」を使って、めちゃくちゃ簡単にLinux環境を構築する方法を紹介します。最終的には、WindowsやMacの中で「CentOS(セントオーエス)」を動かせるようになります。CentOSがわからない方は、さきにこちらの記事を読んで、Linuxの基礎を確認しておきましょう。仮想マシンの削除まとめ:Linuxを実際に動かしてみよう!Linux環境構築の手順Linux環境を構築する方法はいくつかあるのですが、今回はもっとも簡単だと思う「Vagrant(ベイグラント)」というツールを使った方法を紹介します。Vagrantを使うための手順は、以下のとおりです。VirtualBoxをインストールVagrantをインストールVagrantfileを設置Vagrantのコマンド実行たったこれだけ。その前に「VirtualBox(バーチャルボックス)」と「Vagrant(ベイグラント)」の概要や違いについても確認しておきましょう!名前がややこしいけど、まったく別のツールだよ!VirtualBoxとはVirtualBox(バーチャルボックス)とは、ホストOS(WindowsやmacOS)の中に、ゲストOS(Linuxなど)を構築するための「仮想化ソフト」です。ゲストOS環境のことを「仮想マシン」と呼んだりもします。今回はこの「VirtualBox」を使って、「Windows(Mac)」の中に「Linux(CentOS)」をインストールすることが目的です。実際には触れない「仮想上のマシン」ってことだね!VirtualBoxのインストールVirtualBoxのインストールは、とても簡単です。手順に従ってインストールVirtualBoxの作業はコレでおしまい!起動する必要もありません!「え?これだけ?」って思うかもしれませんが、実は「VirtualBox」を直接操作するのではなく、「Vagrant」を使って間接的に操作するのです。「Vagrant」経由で「VirtualBox」を動かすってこと!VagrantとはVagrant(ベイグラント)とは、Virtualboxなどの仮想化ソフトを「CUI(キャラクタユーザインタフェース)」で操作するソフトです。仮想化ソフトがインストールされていないと、Vagrantは使えないってこと。ここでは、仮想化ソフトである「VirtualBox」をVagrantを使って操作するイメージを持ってもらえればいいです。VirtualBoxがないと、Vagrantは動かせないんだね!VagrantとVirtualBoxの違いVirtualBoxがあれば「Linux環境」を作れるのに、わざわざVagrantから操作する意味はあるのでしょうか?実は、この「Vagrant」と「VirtualBox」の大きな違いは、環境構築のハードルが高さにあります。VirtualBoxに比べ、Vagrantは以下のような特徴があります。設定情報の共有ができる環境構築を自動化できるVirtualBox単体で仮想環境を作る場合、OSのダウンロード、HDDパーティションの設定、SSHのインストールなど、多くの手順や設定が必要です。これらの設定は自動化できないため、ほかの人に共有するときも手順書を残し、それを見ながら構築してもらうことになります。作った仮想マシンのイメージファイルを共有する方法もありますが、サイズも大きく、書き出しや読み込み、転送に時間がかかるのが難点...つまり、VirtualBoxでの環境構築は、かなり大変だということ。それに比べてVagrantであれば、これらの問題をすべて簡単に解決できちゃうのです!おお!Vagrantすごい!!VagrantfileとはVagrantといえば、「Vagrantfile(ベイグラントファイル)」の存在があります。Vagrantfileとは、仮想マシンの構築設定などを記述するためのファイル。このVagrantfileの特徴は、以下の通りです。環境構築手順ファイルを呼び出せるRuby言語で記述するVagrantfileには、仮想マシンを構築するための基本設定などを記述します。「OSはCeontOSのバージョン7にしなさい!」とか「接続するためのIPは192.168.33.10にしなさい!」など。Vagrantのコマンドを実行すると、自動でVagrantfileが読み込まれ、記述内容に従って仮想マシンが構築される仕組みです。この「Vagrantfile」はただのファイルなので、誰かに共有することも簡単にできます。Vagrantfileさえ用意できれば、あとはVagrantを動かすだけってことだね!ほかにも、「仮想マシンを構築したあとに必要なパッケージをインストールしたい!」などあれば、別ファイルに詳しい手順を記述し、Vagrantfileから呼び出すなんてこともできます。ちなみに、Vagrantfileは「Ruby」というプログラミング言語で記述していきますが、Rubyを知らなくても問題はありません。雰囲気で理解できる部分が多いから、Rubyを知らなくても大丈夫!VagrantのインストールVagrantのインストール自体は、とっても簡単です。手順に従ってインストールPC再起動Windowsの「bit」がわからない方は、以下の方法で確認してください。「32bitと64bitのどちらのバージョンのWindowsかを確かめる」をクリック表示されたスペック画面で確認では、さっそくVagrantを使ってみましょう!Vagrantの使い方ここからは、Vagrantの使い方を紹介していきます。Windows環境に「CeontOS」を構築する方法をメインで解説していくため、Macの方はうまく置き換えてやってみてください。Vagrantを実行するフォルダの準備Vagrantを実行する環境を作るために、まずはフォルダを準備する必要があります。決まりはありませんが、今回は以下のようなフォルダを作成してください。フォルダの準備C:\Users\user_name\training\vagrant「user_name」という部分は自分のアカウント名に置き換えて考えてください。自分のアカウントフォルダの中に「training」フォルダを作って、さらにその中に「vagrant」フォルダを作ります。ここで覚えておいてもらいたいのは、Vagrantを実行したフォルダごとに1つの仮想マシンができるということ。仮想マシンをたくさん作りたい場合は、フォルダを変えてVagrantを実行する必要があるってことです。コマンドプロンプトを開くVagrantは「CUI」でしか操作できません。WindowsでCUIといったら「コマンドプロンプト」、Macであれば「ターミナル」ですね。コマンドプロンプト(またはターミナル)を開きましょう!コマンドプロンプトは「Windows」ボタンを押して、「cmd」と入力すると簡単に開くことができます。Vagrantfileを作成コマンドプロンプトを使って、さきほど作った「C:\Users\user_name\training\vagrant」に移動しましょう。コマンドプロンプトに以下を入力して実行してください。C:\Users\user_name\training\vagrant「user_name」の部分は、自分のアカウント名を入れてください。Windowsで「\(バックスラッシュ)」と打つと「半角の¥」に変換されますが、気にしなくて大丈夫です。移動できたら以下のコマンドを実行して、Vagrantfileを作ってみましょう。init」は最初の1回だけしか実行しません。次に、「Vagrantfile」をメモ帳でもなんでもいいので開いてみましょう。開いたら、Vagrantfileの中にある記述をすべて消して、以下の内容で上書きしてください。endend「user_name」の部分は、自分のアカウント名を入れてください。"centos/7"」と記述しています。ほかのVagrantfileの記述について、ここでは詳しく説明しません。目的は、CeontOSをインストールすることだからです。いまはそのくらいで大丈夫。必要になったタイミングでググって覚えればいいんです。しても気になる方はググってみてね!仮想マシンを起動Vagrantを起動する準備が整いました。コマンドプロンプトから以下のコマンドを実行し、仮想マシンを作ってみましょう。up」は、「Vagrantfile」の内容に従って仮想マシンを構築し、起動させます。このとき裏ではVirturalBoxが動き出し、仮想マシンを作り始めます。up」は実行タイミングによって動きが少し変わるので注意してください。仮想マシンを構築して起動(初回のみ)仮想マシンを起動(2回目以降)初回は仮想マシンの構築と起動になりますが、2回目以降は仮想マシンの起動だけになります。up」をするたびに、「Vagrantfile」が読み込まれていることは覚えておいてください。初回は仮想マシンの構築があるから少し時間がかかるよ!仮想マシンにログイン仮想マシンが立ち上がったら、以下のコマンドで仮想マシンにログインしましょう。sshこれで「ContOS」が入った仮想マシンに「vagrant」というユーザーでログインできました。d」を押すか、以下のコマンドで抜けられます。仮想マシンを停止したいときは、以下のコマンドを実行します。作った仮想マシンを削除する場合は、以下のコマンドを実行してください。destroy不要な仮想マシンを削除する以外にも、仮想マシンを作り直したいときにもよく使うコマンドです。まとめ:Linuxを実際に動かしてみよう!Vagrantを使うことでVirtualBoxを触ることなく、Linux初心者でも簡単にCentOSの環境構築ができました。VagrantやVirtualBoxについての理解も深まったと思います。Linux環境を作ったのですから、次は実際に「Linuxの基本コマンド」を使って動かしてみましょう!毎日少しずつLinuxに触れることで、自然と使えるようになっていきます。:Linux未経験からWebエンジニアへ!僕は高卒でアラサー、転職回数も多く、まったくの未経験でWebエンジニアになりました。勉強はしましたし、かんたんな道のりではなかったかもしれません。プログラミングは確実に自分が望む未来へと近づけてくれました。「学歴がない」「転職回数が多い」「アラサー」「未経験」...どれもエンジニアを目指すうえでは、まったく関係ありません。エンジニアになるために必要なものは「やる気」だからです。あなたも人生を大きく変えるつもりで本気でチャレンジしてみてください。プログラミングは、あなたが望む未来へ近づくための武器になるでしょう。rpmの違いなどLinuxのディレクトリ構成(構造)とは?Windowsフォルダとの違いを覚える!【Linuxの基本操作】業務で使うショートカットキーを覚えよう!【Linux入門】基礎知識や構築、使い方の勉強【初心者向け学習】この記事を書いた人キツネフリーランスエンジニア/ブロガー/ミニマリスト。プログラミング経験なし、学歴なしでエンジニアへ転職し、現在は田舎でフリーランス。なりたい自分を叶えるための本メディアを運営(月間10万PV突破)。詳しいプロフィールはこちら。Feedly前の記事Linuxのパーミッション(権限)とは?確認や変更などの設定方...次の記事これで完璧!Linux基本コマンドとオプションの使い方【一覧あ...あなたが「なりたい自分」はどれ?エンジニアプログラミングブロガーフリーランスカテゴリーWebエンジニアDockerGitLinuxMySQLNginxRubyWebエンジニアの仕事道具・ツールエンジニアの働き方・将来性エンジニアの転職・就職プログラミングのスキルアッププログラミングの基本フリーランスブロガーアフィリエイトブログのアクセスアップアフィリエイトブログの始め方アフィリエイトブログの書き方アフィリエイトブログの稼ぎ方キツネエンジニア/ブロガー/ミニマリスト。プログラミング経験なし、学歴なしでエンジニアへ転職し、現在は田舎でフリーランス。なりたい自分を叶えるための本メディアを運営(月間10万PV突破)。reserved.テキストのコピーはできません。