vagrant는 가상 머신 작업을 용이하게 하는 소프트웨어이며, 가상 머신을 사용하면 여러 가지 이점이 있습니다.
1. 개발 환경을 프로덕션 환경과 일치시키기 위해(대부분의 개발 환경은 Windows이고 프로덕션 환경은 Linux입니다) 개발 환경에서는 나타나지 않습니다. 일반적으로 정식 프로덕션 환경으로 이동하면 여러 가지 문제가 발생합니다. 그러나 Vagrant는 파일을 공유함으로써 호스트(Windows) 아래의 IDE에 코드를 작성하고 가상 머신(Linux)에서 직접 실행할 수 있습니다. ) 효과를 보여줍니다.
2. vagrant에서 개발 환경을 한 번만 일치시키면 일치된 환경 시스템 이미지를 패키징하여 다른 동료에게 보낼 수 있으며, 다른 동료는 vagrant와 virtualBox를 다운로드한 후 공유 디렉터리를 구성하기만 하면 됩니다. 개발 후에는 더 이상 환경 구성에 대해 걱정할 필요가 없습니다.
3. 현재 swoole, redis 등과 같은 많은 확장 프로그램은 Linux를 더 잘 지원하고 일부는 Linux만 지원하므로 가상 머신을 사용하면 더 이상 새로운 기술을 배울 필요가 없습니다.
관련 환경 머신 소프트웨어 버전: 호스트: win7; 가상 머신: CentOS 6.5 x86_64; vagrant: 1.9.5; virtualBox: 5.2
1. virtualBox를 다운로드하세요. 주소는 여기에 있습니다. 2. vagrant를 다운로드하고, 주소를 보려면 여기를 클릭하여 설치하세요.
3. 이미지를 다운로드할 수 있는 여러 곳이 있습니다: http://www.vagrantbox.es/ 및 http: //www.vagrantbox.es/, 여기에서 방금 centos65- x86_64-20140116
4를 찾았습니다. 그런데, Vagrant는 온라인 이미지 설치를 지원하지 않습니다. , 다른 방법을 통해 이미지를 다운로드한 후 로컬로 로드하는 것이 가장 좋습니다. , cmd를 열고 다음 명령을 입력합니다.
# 命令是这样的,title为自己起的名字,url为box地址,可以在线也可以本地 # vagrant box add {title} {url} # 实际安装命令,本地下载下来的 vagrant box add CentOs6.5_64 E:\boxes\centos65-x86_64-20140116.box
5. vagrant_project와 같은 디렉터리를 찾아 생성한 다음 환경을 초기화합니다
#新建目录 mkdir vagrant_project #打开此目录 cd vagrant_project #初始化,CentOs6.5_64为你上方设置的title vagrant init CentOs6.5_64
초기화에 성공하면
이 디렉터리에 Vagrant 구성 파일이 표시됩니다. 이후 구성은 여기에서 수정할 수 있습니다6 먼저 기본 구성을 사용하여 시작하세요.Vagrantfile
vagrant up
일련의 시작 정보가 표시됩니다:
==> default: Clearing any previously set forwarded ports...==> default: Clearing any previously set network interfaces...==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1)==> default: Running 'pre-boot' VM customizations...==> default: Booting VM...==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222//注意这里default: SSH username: vagrant//这里 default: SSH auth method: private key .......
오류가 보고되지 않으면 성공적으로 시작된 것으로 간주됩니다. 오류가 있으면 Google 또는 Baidu를 검색하세요. 제가 겪은 주요 오류는
기본값: SSH에서 멈춰 있다는 것입니다. 인증 방법: 개인 키7. 이때 Linux에 원격으로 연결하려면 Windows에서 접속할 수 있습니다. 호스트 주소는 127.0.
0.1:2222입니다. vagrant 이때 기본 공유 폴더 관계는 Linux의
/vagrant 폴더에 해당하는 Windows의 vagrant_project 폴더입니다. 양쪽에서 원하는 대로 파일을 사용하여 두 당사자가 동기화되었는지 테스트하세요 8. 닫기 및 기타 명령은 아직 구성해야 할 구성이 많기 때문에 임시로 닫았다가 다시 시작할 수 있습니다. 구성이 완료된 후
#关闭 vagrant halt #重启 vagrant reload
2. 네트워크 구성, 공유 디렉터리 및 기타 관련 구성
위에서는 설치 및 열기의 간단한 사용법만을 보여주지만 실제로 사용하려면 추가 구성이 필요합니다. 위에서 언급한 Vagrantfile 구성 파일을 열어서 구성하세요. 주석으로 처리했다면 그냥 제거하세요1. Vagrant에는 세 가지 구성 방법이 있습니다. 공식 웹사이트 문서를 보려면 여기를 클릭하세요.
a. 호스트 LAN 내에서 가상 머신 포트를 호스트 포트에 매핑하는 것을 의미합니다. 이 포트에 액세스하면 가상 머신의 항목에 액세스할 수 있습니다.config.vm.forwarded_port 80, 8080위 기능은 80 포트를 매핑하는 것입니다. 그런 다음 호스트의 8080 포트에 대한 직접 액세스는 포트 80에 액세스하는 것과 같습니다. b. 호스트만 가상 머신, 콘텐츠에 액세스할 수 있습니다. 의 가상 머신은 메인 LAN에 있는 구성원이 접속할 수 없습니다
config.vm.network "private_network", ip: "192.168.33.10"위 설정이 완료된 후 가상 머신은 192.168.33.10 머신을 통해 접속할 수 있지만 192.168.33.10은 임의로 설정할 수 있다는 점에 유의하세요 , 호스트의 IP가 192.168.1.xxx 필드에 있으면 이 섹션을 다시 사용하지 마십시오. 충돌을 피하기 위해 2.xxx 또는 3.xxx 등을 사용할 수 있습니다. c. 공유 네트워크, 호스트 LAN의 구성원은 가상 머신의 콘텐츠에 액세스할 수 있으며, 가상 머신은 LAN
config.vm.network "public_network", ip: "192.168.1.120"
의 구성원과 동일합니다.
以上配置一般来说开发环境也不需要局域网内成员访问,所以大部分情况下是选择用b、私有网络来开发,这个可根据实际情况来选择。
2、共享目录,用户可以自定义共享目录,在Vagrantfile配置文件中配置:
#禁用原有的默认的共享目录 config.vm.synced_folder '.', '/vagrant', disabled: true#增加新的共享目录,第二个参数以当前文件夹为基准 config.vm.synced_folder "abc", "/www/web/abc",
上方相当与windows下的vagrant_project/abc文件夹对应linux下的/www/web/abc文件夹
除了可以自定义共享文件外,还可以选择共享的方式,vagrant有四种共享的方式,官网文档请点这里查看
a、NFS共享方式,windows平台无法使用此配置,且用此方式时不能修改文件的所有者和所有组
b、RSync共享方式,所有平台都可以使用,但这种方式貌似有个缺点就是主机的改动可以同步到虚拟机中,但虚拟机中的改动无法同步到主机中,如果要实现双向同步可能还需做其它设置,由于没有用过,所以不太清楚。
c、SMB共享方式,只有windows平台可以使用,曾有找一些资料来配置,但一直没有成功,所以具体的并不太清楚,但貌似效率是挺不错的。
d、VirtualBox共享方式,这是VirtualBox提供的也是vagrant默认的共享方式。当文件数量小时用着不错,当文件数量大的时候打开网页会卡到超时。
总之以上,如果主机是mac,则推荐用NFS共享方式,如果是windows则推荐用smb或者rsync方式,如果文件很少,那用默认的就可以了。
但除了上方说的,windows下其实还有方式可以加快网站访问速度,那就是用Vagrant WinNFSd这款插件,插件地址点这里,这种方式是windows下提高速度最简单的方式了:
vagrant plugin install vagrant-winnfsd
安装完成后配置type为nfs,虽然官网上说nfs不能应用于windows,但用这个插件后就可以了。
config.vm.synced_folder "abc", "/www/web/abc",type:"nfs"
测试了下,此插件还是非常有效的,原先打开yii2框架的文件会超时,或10、20多秒,但用了这个后响应在2s以内,还是可以接受的。另提供一个参考资料:让Vagrant在Windwos下支持使用NFS/SMB共享文件夹从而解决目录共享IO缓慢的问题
三、域名访问及打包分发
1、域名访问,主要是虚拟的本地域名配置问题
这里还是安装了lanmp_v3.1,具体的安装方法可以看以前的文章:Linux下安装LANMP环境或者去下载官网上去找安装说明
新建一个站点,指定目录到共享的目录,随便取个虚拟的域名:www.abc.com
测试需要在主机中修改host,如下:(至于虚拟机中/etc/hosts文件中,测试修改与不修改都不影响访问)
192.168.33.10 www.abc.com192.168.33.10 abc.com
然后直接在浏览器中用既可显示虚拟机中的内容了。而直接在windows中的的IDE修改文件,会实时通过这个网址展示出来。
2、打包分发
vagrant package
等待一段时间,会发现在目录生成一个package.box的文件,这个就是已经包含安装环境的镜像了,将此镜像发给同事,让其安装上方所属的步骤加载镜像vagrant box add {title} {url}命令,然后配置自己的网络及共享文件夹就可以直接开发了,远离重新配置环境的烦恼。
以上就是vagrant常用的一些操作,挺不错的,试试吧!
위 내용은 Windows 아래에 방랑자를 설치하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!