准备工作
使用到的工具:VirtualBox、vagrant、XShell、linux系统(CentOS-7.1.1503-x86_64-netboot.box)
VirtualBox是vagrant使用的虚拟机,体积小。
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行。
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
搭建步骤
安装VirtualBox
按照步骤安装VirtualBox。注意:安装完成后,需要修改VirtualBox的默认虚拟机文件存放目录。打开VirtualBox,点击“管理”菜单,打开“全局设置”(快捷键 ctrl+G)。修改图中的路径即可。
安装vagrant
首先,需要安装vagrant,直接按照操作,一步步安装即可。注意:安装完成后,需要重启计算机;且安装目录不要有中文。
开启CPU虚拟化技术
重启,进入bios,按照下图设置,一般情况下,安装完成vagrant,并重启电脑之后,cpu虚拟化技术就被开启了。将其设置成Enabled
添加虚拟机
进入vagrant安装目录,启动命令窗口
将linux系统放到vagrant安装目录下。
添加虚拟机:vagrant box add centos01 CentOS-7.1.1503-x86_64-netboot.box
(centos01代表虚拟机的名称,可以自己定义。CentOS-7.1.1503-x86_64-netboot.box表示linux系统,且此系统放到了vagrant目录下。)
初始化虚拟机
初始化命令:vagrant init centos01
( centos01表示虚拟机的名称,和上面的一样)
执行这句话之后,在此路径下就会建立一个Vagrantfile文件
配置IP地址
打开存放.box文件的文件夹,找到VagrantFile这个文件,使用notepad++打开。使用查找功能找到这句话,取消对下面这段命令的注释。
config.vm.network "private_network", ip: "192.168.33.11" |
这里的ip可以是任意IP,如果需要搭建集群的话,配置多台虚拟机的IP到同一子网即可。
启动虚拟机
启动命令:vagrant up
启动单个虚拟机:vagrant up centos01 (注:centos01是虚拟机的名称)
执行这句话之后,在此路径下就会建立一个.vagrant文件:
常用命令
vagrant box list # 列出当前导入的box
vagrant destory # ***machine
vagrant box remove [name] # 移除box
vagrant up [name] # 启动machine
vagrant halt [name] # 关闭machine
vagrant status [name] # 查看machine的状态
注:如果需要建立多个虚拟机,只需要在vagrant安装目录下建立多个文件夹,重复操作添加虚拟机到启动虚拟机步骤,即可。
安装xshll,并连接linux虚拟机
首先要确保linux的ssh服务是启动着的。一般linux开机默认启动。
点击“新建”按钮,也可以点击菜单文件-新建。(Alt+N),出现新建窗口
填写vagrant启动之后出现的IP和端口,然后点击确定。
(此处的主机ip:127.0.0.1,端口号是2222,用户名和密码都是vagrant,初始化的时候,用户名和密码都是vagrant)
(此处登陆,可以使用上面的那个ip,也可以使用VagrantFile中的ip;可以使用vagrant用户登陆,然后授予root权限,也可以使用root登陆。)