睿象云智能告警平台的分派策略
980
2023-02-13
使用 Vagrant 打造跨平台开发环境
安装步骤
1. 安装 VirtualBox
虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。
* 虽然 Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的
2. 安装 Vagrant
* 鉴于国内网速,我们将下载镜像的步骤单独剥离出来了
3. 添加镜像到 Vagrant
假设我们下载的镜像存放路径是 ~/box/precise64.box,在终端里输入:
1 | $vagrant box add hahaha~/box/precise64.box |
hahaha 是我们给这个 box 命的名字,~/box/precise64.box 是 box 所在路径
4. 初始化开发环境
创建一个开发目录(比如:~/dev),你也可以使用已有的目录,切换到开发目录里,用 hahaha 镜像初始化当前目录的环境:
1 2 3 | $cd~/dev# 切换目录 $vagrant init hahaha# 初始化 $vagrant up# 启动环境 |
你会看到终端显示了启动过程,启动完成后,我们就可以用 SSH 登录虚拟机了,剩下的步骤就是在虚拟机里配置你要运行的各种环境和参数了。
1 2 | $vagrant ssh# SSH 登录 $cd/vagrant# 切换到开发目录,也就是宿主机上的 `~/dev` |
~/dev 目录对应虚拟机中的目录是 /vagrant
Windows 用户注意:Windows 终端并不支持 ssh,所以需要安装第三方 SSH 客户端,比如:Putty、Cygwin 等。
5. 其他设置
Vagrant 初始化成功后,会在初始化的目录里生成一个 Vagrantfile 的配置文件,可以修改配置文件进行个性化的定制。
1 | config.vm.network:private_network,ip:"192.168.33.10" |
重启虚拟机,这样我们就能用 192.168.33.10 访问这台机器了,你可以把 IP 改成其他地址,只要不产生冲突就行。
6. 打包分发
当你配置好开发环境后,退出并关闭虚拟机。在终端里对开发环境进行打包:
1 | $vagrant package |
打包完成后会在当前目录生成一个 package.box 的文件,将这个文件传给其他用户,其他用户只要添加这个 box 并用其初始化自己的开发目录就能得到一个一模一样的开发环境了。
7. 常用命令
1 2 3 4 5 6 7 | $vagrant init# 初始化 $vagrant up# 启动虚拟机 $vagrant halt# 关闭虚拟机 $vagrant reload# 重启虚拟机 $vagrant ssh# SSH 至虚拟机 $vagrant status# 查看虚拟机运行状态 $vagrant destroy# 销毁当前虚拟机 |
8. 注意事项
1 2 3 4 5 | # Apache 配置添加: EnableSendfile off # Nginx 配置添加: sendfile off; |
SegmentFault 团队就是用这种方式统一开发环境的本篇文章所用程序版本 VirtualBox 4.2.16,Vagrant 1.2.7
发表评论
评论列表