Vagrant window进行linux开发配置
参考网站:
一.必备软件
1.Xshelll
2.git
3.Vagrant
4.Oracle VM VirtualBox
二.下载box文件
http://www.vagrantbox.es/(官网镜像下载)
三.建立新目录,初始化
创建一个新的目录
注意:这个目录是你以后创建虚拟机的地方,也是生成vagrantfile配置文件的地方
目录建好后,在创建好的目录下输入命令初始化:
#centos7 虚拟机的名字
$ vagrant init centos7
四.添加虚拟机
box下载完成后,复制到创建的目录(centos7就是你之前创建好的文件目录
)中,执行下面命令,将下载的box导入进去
$ vagrant box add centos7 centos7.box
检查box是否导入成功
$ vagrant box list
#上面命令成功,输入下面命令,启动vagrant
$ vagrant up
四.一 ssh登录
打开Xshell,创建连接:
名称:自拟
协议:ssh
主机:127.0.0.1
端口号:2222
用户身份验证:
方案一:通过用户名密码验证 vagrant/vagrant
方案二:通过用户秘钥验证,导入文件.vagrant\machines\default\virtualbox\private_key
【推荐】
五.配置虚拟机
打开Vagrantfile配置文件:
#虚拟机名称
config.vm.box = "centos"
#ssh账户和密码,默认都为vagrant,注意root权限密码也是vagrant
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
#开启下面的配置
#网络三种模式之一:较为常用是端口映射,就是将虚拟机中的端口映射到宿主机对应的端口直接使用
#guest: 80 表示虚拟机中的80端口, host: 8080 表示映射到宿主机的8080端口。
config.vm.network "forwarded_port", guest: 80, host: 80
#配置共享目录
#原理是window共享目录的内容,都会时时同步到虚拟机上
#"D:/www/":代表window路径 ,SVN代码checkout这里的
#"/home/www":代表linux路径,会将window 中项目同步到这里
# 共享文件可以参考https://www.cnblogs.com/super-lulu/p/11347086.html
# 有坑https://blog.51cto.com/lxw1844912514/3239951
config.vm.synced_folder "D:/www/", "/home/www"
六.配置host
#通过以下命令获取虚拟机的ip,虚拟机上执行
$ ifconfig
#在window下,打开host文件:C:\Windows\System32\drivers\etc\hosts
#将之前查到的ip填写到里面,并自拟一个访问开发环境网站名称,如:
192.168.9.60 test.erp.com
#配置虚拟机上的host,通过命令打开hosts文件:
$ vim /etc/hosts
#配置以下内容
127.0.0.1 test.showdoc.com
#客户机怎样请求服务器访问
通过window配置host的“test.erp.com”和虚拟机配置nginx.conf文件的server_name的"test.erp.com"一定要一样才能访问
七.配置nginx
文件位置:/usr/local/nginx/conf/nginx.conf
下面黑体代表需要修改的。
server
{
listen 80;
server_name test.erp.com;
index t.php index.php index.html index.htm;
root /home/www;
..........
}
然后重新启动vagrant
vagrant reload
八.打包box,分配其他人