日ふわ録

日常のふわっとした記録。プライベートから仕事まで幅広く記録。

Virtualbox + Vagrantを試してみた

前提

インストール

  1. virtualboxをインストールする 以下よりダウンロードしてインストールする

https://www.virtualbox.org/

  1. vagrantをインストールする 以下よりダウンロードしてインストール

https://www.vagrantup.com/

インストールできているか確認

$ vagrant -v
Vagrant 1.8.5

vagrantcentosを立ち上げてみる

vagrantcentosのboxを追加する(イメージはvirtualboxのもの)

$ vagrant box add centos https://sourceforge.net/projects/nrel-vagrant-boxes/files/CentOS-6.7-x86_64-v20151108.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos' (v0) for provider:
    box: Downloading: https://sourceforge.net/projects/nrel-vagrant-boxes/files/CentOS-6.7-x86_64-v20151108.box
==> box: Successfully added box 'centos' (v0) for 'virtualbox'!

vagrantfileを生成する

以下で生成できるがカレントディレクトリに作成されている

$ vagrant init centos
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

vagrantを起動する

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: hogehoge_default_1469340727921_20407
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    ・
    ・

. SSHで接続してみる

別terminalにてsshでつなぐ

$ vagrant ssh

これで実際に接続できている

. webサーバをいれてみる

$ sudo yum -y install httpd
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                                                                                                                                      | 3.7 kB     00:00
base/primary_db                                                                                                                                                           | 4.7 MB     00:15
extras                                                                                                                                                                    | 3.4 kB     00:00
extras/primary_db                                                                                                                                                         |  37 kB     00:00
updates                                                                                                                                                                   | 3.4 kB     00:00
updates/primary_db                                                                                                                                                        | 1.4 MB     00:03
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package httpd.x86_64 0:2.2.15-54.el6.centos will be インストール
--> 依存性の処理をしています: httpd-tools = 2.2.15-54.el6.centos のパッケージ: httpd-2.2.15-54.el6.centos.x86_64
--> 依存性の処理をしています: apr-util-ldap のパッケージ: httpd-2.2.15-54.el6.centos.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.2.15-54.el6.centos.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.2.15-54.el6.centos.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.2.15-54.el6.centos.x86_64
--> トランザクションの確認を実行しています。
---> Package apr.x86_64 0:1.3.9-5.el6_2 will be インストール
---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be インストール
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be インストール
---> Package httpd-tools.x86_64 0:2.2.15-54.el6.centos will be インストール
---> Package mailcap.noarch 0:2.1.31-2.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

=================================================================================================================================================================================================
 パッケージ                                      アーキテクチャ                           バージョン                                             リポジトリー                               容量
=================================================================================================================================================================================================
インストールしています:
 httpd                                           x86_64                                   2.2.15-54.el6.centos                                   updates                                   833 k
依存性関連でのインストールをします。:
 apr                                             x86_64                                   1.3.9-5.el6_2                                          base                                      123 k
 apr-util                                        x86_64                                   1.3.9-3.el6_0.1                                        base                                       87 k
 apr-util-ldap                                   x86_64                                   1.3.9-3.el6_0.1                                        base                                       15 k
 httpd-tools                                     x86_64                                   2.2.15-54.el6.centos                                   updates                                    79 k
 mailcap                                         noarch                                   2.1.31-2.el6                                           base                                       27 k

トランザクションの要約
=================================================================================================================================================================================================
インストール         6 パッケージ

総ダウンロード容量: 1.1 M
インストール済み容量: 3.7 M
パッケージをダウンロードしています:
(1/6): apr-1.3.9-5.el6_2.x86_64.rpm                                                                                                                                       | 123 kB     00:00
(2/6): apr-util-1.3.9-3.el6_0.1.x86_64.rpm                                                                                                                                |  87 kB     00:00
(3/6): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm                                                                                                                           |  15 kB     00:00
(4/6): httpd-2.2.15-54.el6.centos.x86_64.rpm                                                                                                                              | 833 kB     00:01
(5/6): httpd-tools-2.2.15-54.el6.centos.x86_64.rpm                                                                                                                        |  79 kB     00:00
(6/6): mailcap-2.1.31-2.el6.noarch.rpm                                                                                                                                    |  27 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                                             329 kB/s | 1.1 MB     00:03
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : apr-1.3.9-5.el6_2.x86_64                                                                                                                                         1/6
  インストールしています  : apr-util-1.3.9-3.el6_0.1.x86_64                                                                                                                                  2/6
  インストールしています  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                                                                             3/6
  インストールしています  : httpd-tools-2.2.15-54.el6.centos.x86_64                                                                                                                          4/6
  インストールしています  : mailcap-2.1.31-2.el6.noarch                                                                                                                                      5/6
  インストールしています  : httpd-2.2.15-54.el6.centos.x86_64                                                                                                                                6/6
  Verifying               : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                                                                             1/6
  Verifying               : apr-1.3.9-5.el6_2.x86_64                                                                                                                                         2/6
  Verifying               : httpd-tools-2.2.15-54.el6.centos.x86_64                                                                                                                          3/6
  Verifying               : mailcap-2.1.31-2.el6.noarch                                                                                                                                      4/6
  Verifying               : httpd-2.2.15-54.el6.centos.x86_64                                                                                                                                5/6
  Verifying               : apr-util-1.3.9-3.el6_0.1.x86_64                                                                                                                                  6/6

インストール:
  httpd.x86_64 0:2.2.15-54.el6.centos

依存性関連をインストールしました:
  apr.x86_64 0:1.3.9-5.el6_2     apr-util.x86_64 0:1.3.9-3.el6_0.1     apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1     httpd-tools.x86_64 0:2.2.15-54.el6.centos     mailcap.noarch 0:2.1.31-2.el6

完了しました!

完了ありがとう!

. 起動してみる

 sudo service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
                                                           [  OK  ]

curlなどで見ると確かにvagrant環境ではあがってる