Vagrant window进行linux开发配置

参考网站:

https://segmentfault.com/a/1190000000264347

一.必备软件

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,分配其他人

posted @ 2022-08-18 14:41  sunkaila  阅读(48)  评论(0)    收藏  举报