ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 一、下载和安装 下载`vagrant`和`vm virtualbox`并安装 ### 二、初始化虚拟系统环境空间并装入vagrantbox centos7 虚拟机的名字 box下载完成后,也可以从其他地方分发,比如组内统一环境的box,复制到创建的目录(`centos7就是你之前创建好的文件目录`)中,执行下面命令,将box导入进去 检查box是否导入成功 启动vagrant ``` $ vagrant init centos7 $ vagrant box add centos7 centos7.box $ vagrant box list $ vagrant up ``` ### 三、配置box参数 ``` #虚拟机名称 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 中项目同步到这里 config.vm.synced_folder "D:/www/", "/home/www" ``` ### 四、ssh登录 方案一:通过用户名密码验证 vagrant/vagrant 方案二:通过用户秘钥验证,导入文件`.vagrant\machines\default\virtualbox\private_key`【推荐】 ### 五、配置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.erp.com #客户机怎样请求服务器访问 通过window配置host的“test.erp.com”和虚拟机配置nginx.conf文件的server_name的"test.erp.com"一定要一样才能访问 ``` ### 六、打包分发