使用Windows上的VirtualBox+Vagrant+CentOS进行虚拟环境建设

虽然关于使用Mac的Vagrant进行虚拟环境构建的资料很多,但我将描述一些在Windows机器上实现的技巧。

1. 环境建设

1-1. 激活虛擬化支援機構

为了在VirtualBox中进行虚拟化,需要启用计算机的”虚拟化技术支持(Virtualization Technology)”。由于每台计算机的制造商和型号都不同,因此需要通过网站等途径确认相应的操作步骤。

以下为HP ProBook/EliteBook的情况。

    1. 当开机后PC显示”F10 Setup”时,按下F10键。

 

    1. 在BIOS界面显示后,进入[系统配置]-[设备配置]。

 

    勾选”虚拟化技术(VTx)”,并保存。

1-2. 安装VirtualBox

从https://www.virtualbox.org/wiki/Downloads下载并安装Windows操作系统版本。

1-3. 安装 Vagrant

从https://www.vagrantup.com/downloads.html下载并安装Windows操作系统版本。

1-4. 将CentOS注册到VirtualBox中

使用VirtualBox,通过以下命令从box文件URL获取box文件,并将其添加到VirtualBox中进行注册。
“`
vagrant box add {适当的名称} {box文件URL}
“`

从命令提示符执行

C:¥Users¥user> vagrant box add CentOS65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box

最新的盒子文件URL可参考http://www.vagrantbox.es

1-5. Vagrant的初始配置

C:¥Users¥user> mkdir centos
C:¥Users¥user> cd centos
C:¥Users¥user¥centos> vagrant init CentOS65

C:¥Users¥user¥centos> dir
(Vagrantfileファイルが存在することを確認)

用文本编辑器编辑Vagrantfile。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "CentOS65"

  #コメントアウトを外す
  config.vm.network "private_network", ip: "192.168.33.10"

  #メモリ割り当て(環境に合わせる)
  config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--memory", "1024"]
  end

end

2. CentOS 的启动、连接、停止

2-1. CentOS启动

C:¥Users¥user¥centos> vagrant up

2-2. 连接到CentOS

在Mac上,可以通过vagrant ssh进行访问,但由于Windows默认没有安装SSH客户端,因此无法通过vagrant ssh访问。

C:¥Users¥user¥centos> vagrant ssh
`ssh` executable not found in any directories in the %PATH% variable.

成为了。

要在Windows PC上通过SSH进行访问

    • Cygwinをインストールする

 

    • Git(msysGit)をインストールする

 

    TeraTermやPuTTY等のSSHクライアントよりアクセスする

在这里,我们决定通过TeraTerm迅速进行访问。

1)安装TeraTerm

从 http://sourceforge.jp/projects/ttssh2/ 下载并安装最新版本。

2) 通过TeraTerm进行访问

tera1.png

主机:192.168.33.10
TCP端口:22

tera2.png

用户名:vagrant
密码:vagrant
登录

[vagrant$vagrant-centos65 ~]$ 

2-3. 停止 CentOS 操作系统。

第一种方法:使用vagrant命令停止。

C:¥Users¥user¥centos> vagrant halt

选项2:在登录状态下关闭CentOS。

[vagrant$vagrant-centos65 ~]$ sudo shutdown -h now

3. 文件夹共享

可以共享CentOS上的特定目录与Windows,这样就无需在CentOS上使用vi等编辑器,而可以在Windows上的编辑器和IDE中构建源代码。

3-1. 指定共享文件夹

在Vagrantfile中,按以下方式进行编写。

  # config.vm.synced_folder "../data", "/vagrant_data"
  config.vm.synced_folder "../hello", "/var/www/html/hello"

3-2. 创建源文件夹和文件

在C:\Users\user目錄下創建一個名為hello的文件夾,
並將HTML源文件放置在其下。

<h1>Hello Vagrant!</h1>

3-3. 重新加载设置

C:¥Users¥user¥centos> vagrant reload

CentOS正在重新启动。

3-4. 确认文件夹共享

确认已成功登录到 CentOS,并查看到共享的文件夹可见。

[vagrant@vagrant-centos65 ~]$ ls -l /var/www/html/hello
-rwxrwxrwx 1 vagrant vagrant 25 Dec 21 21:23 index.html

3-5. 启动Web服务器

登录到CentOS,并安装并启动httpd(Apache)服务。

[vagrant@vagrant-centos65 ~]$ sudo yum -y install httpd
[vagrant@vagrant-centos65 ~]$ sudo chkconfig httpd on
[vagrant@vagrant-centos65 ~]$ sudo service httpd start

3-6. 网页展示的确认

请通过浏览器访问 http://192.168.33.10/hello/index.html,以确认已正确显示所创建的HTML源代码。

hello.png
广告
将在 10 秒后关闭
bannerAds