投稿日: | 最終更新日:
windows7にVagrantをインストールする
Vagrant(べいぐらんと)は、サンドボックスです。WindowsからもLinuxを扱うことができます。
はじめに
Vagrantを使って、VirtualBox上にCentOS7.5をインストールするします。
想定する環境
- Windows7(32bit or 64bit)
- Proxy環境下での構築を前提とします。
Ubuntuにインストールする場合は、以下のページを参考にしてください。
→VirtualBoxをインストールする for Ubuntu
Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。
→Vagrantをインストールしてテスト環境を作る for Ubuntu
環境
OS | Windows7 SP1 32bit |
---|---|
Virtualbox | 5.2.32 |
Vagrant | 2.2.5 |
ゲストOS | CentOS Linux release 7.5.1804 (Core) |
VirtualBoxのインストール
Vagrantを使用するため、まずVirtualBoxをインストールする必要があります。
①以下のサイトからVirtualBoxをダウンロードします。
2019年8月時点の最新は「6.0.10」です。
32bitのWindowsを使用している場合は、旧バージョンを使用する必要があります。
→Download VirtualBox (Old Builds): VirtualBox 5.2
②ダウンロードが完了したらダブルクリックしてインストーラーを立ち上げます。インストールが開始するまで「Next」をクリックしてください。
③VirtualBox のネットワーク機能をインストールするので、インストール中に一時的にネットワーク接続が切断される可能性があるという警告がでています。「Next」をクリックします。
④インストールが完了すると、以下のようにVirtualboxが起動します。
Vagrantのインストール
①以下のサイトからVagrantをダウンロードします。Windowsを使用している場合は、Windowsの欄のファイルをダウンロードします。(32bit版と64bit版に気をつけてください。)
②ダウンロードが完了したらインストール実行します。
③Nextボタンでインストールが完了するまで進みます。
インストールが完了したら、Windowsを再起動してください。
④インストールが完了したら、Vagrantコマンドが使えるようになります。コマンドプロンプトを「管理者として実行」で起動し、以下のコマンドでバージョンを確認してください。
c:\vagrant> vagrant -v Vagrant 2.2.5
プラグインのインストール
「vagrant-proxyconf」をインストールします。プラグインは、Vagrant管理下のOS起動時にプロキシを自動的に設定してくれるプラグインです。たとえばyum,wget,curl利用時にproxyの設定をする必要が無くなります。
①コマンドプロンプトを「管理者として実行」で起動し、以下のコマンドを実行します。
c:\vagrant> vagrant plugin install vagrant-proxyconf
コマンドプロンプトでvagrantコマンドが使用できない場合は、パスが通っていない可能性があります。「コンピュータ」→「プロパティ」→「システム詳細設定」 – 環境変数 – システム環境変数「Path」を編集し、「C:\HashiCorp\Vagrant\bin」を追加してください。
②プラグインがインストールできたか確認します。
c:\vagrant> vagrant plugin list vagrant-proxyconf (2.0.5, global)
プラグインを削除する場合は、以下のコマンドを入力します。
vagrant plugin uninstall vagrant-proxyconf
windows power shellの更新
Vagrantの環境を構築する前に、WindowsPowerShellを更新します。これを更新しないと「Vagrant up」コマンドがうまくいきません。
Vagrantに仮想マシンを追加する
①「C:¥vagrant¥centos75」フォルダ(ディレクトリ)を作成します。
②コマンドプロンプトを起動して、以下のフォルダに移動します。
cd C:¥vagrant¥centos75
③以下のコマンドを実行して仮想マシンを作成します。
c:\vagrant\centos75> vagrant init
④「C:¥vagrant¥centos75」フォルダに「Vagrantfile」が作成されます。これを以下のように編集します。
Vagrant.configure("2") do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. config.vm.define "test" do |node| node.vm.box = "bento/centos-7.5" node.vm.hostname = "test" node.vm.network :private_network, ip: "192.168.15.33" end end
※「config.vm.define “test” do |node|」以下を追加してください。
⑤vagrantを起動します。しばらく時間がかかります。
c:\vagrant\centos75> vagrant up
⑥起動が完了したら、以下のコマンドで状態を調べます。「running(virtualbox)」と表示されれば成功です。
c:\vagrant\centos75> vagrant status
起動していない「poweroff」の場合は、以下のコマンドで起動します。
c:\vagrant\centos75> vagrant reload
TeraTermのインストール・SSH接続
Vagrantの環境を設定できました。ここからSSH接続でVagrantにログインします。これで、VagrantのLinuxを操作することができます。
①以下のサイトからTeraTermをダウンロードします。
→「Tera Term」定番のターミナルエミュレーター – 窓の杜
②インストーラーからインストールします。
③vagrantを起動します。
c:\vagrant\centos75> vagrant up
④TeraTermを起動します。ホストにVagrantのipアドレスを入力して[OK]をクリックします。
⑤ユーザ名(N)とパスフレーズに初期設定の「vagrant」と入力します。
⑤ログインが成功すると、以下のように表示されます。
[vagrant@test ~]$
⑥ログアウトする場合は以下のように入力します。
[vagrant@test ~]$ exit
vagrantを停止する場合は、コマンドプロンプトから以下のようにコマンドを入力します。
c:\vagrant\centos75> vagrant halt
- Python 114
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- 機械学習 8
- PyCharm 7
- jQuery 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- Google Colaboratory 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1