使用Windows上的VirtualBox+Vagrant+CentOS进行虚拟环境建设
虽然关于使用Mac的Vagrant进行虚拟环境构建的资料很多,但我将描述一些在Windows机器上实现的技巧。
1. 环境建设
1-1. 激活虛擬化支援機構
为了在VirtualBox中进行虚拟化,需要启用计算机的”虚拟化技术支持(Virtualization Technology)”。由于每台计算机的制造商和型号都不同,因此需要通过网站等途径确认相应的操作步骤。
以下为HP ProBook/EliteBook的情况。
-
- 当开机后PC显示”F10 Setup”时,按下F10键。
-
- 在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进行访问
主机:192.168.33.10
TCP端口:22
用户名: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源代码。