Maison > Article > développement back-end > Comment installer vagrant sous Windows ?
vagrant est un logiciel qui facilite le fonctionnement d'une machine virtuelle, et l'utilisation d'une machine virtuelle présente plusieurs avantages :
1. Afin de maintenir la cohérence de l'environnement de développement avec l'environnement de production (de nombreux environnements de développement sont Windows et le l'environnement de production est Linux), divers problèmes ne se produiront pas lorsque l'environnement de développement est normal et déplacé vers l'environnement de production formel. Vagrant peut écrire du code dans l'IDE sous l'hôte (windows) en partageant des fichiers et exécuter l'affichage directement dans le virtuel. machine (Linux).
2. Dans vagrant, vous n'avez besoin de faire correspondre l'environnement de développement qu'une seule fois, puis vous pouvez empaqueter l'image système de l'environnement correspondant et l'envoyer à d'autres collègues. Les autres collègues n'ont qu'à télécharger vagrant et virtualBox, puis. configurer le partage Vous pouvez développer après avoir ajouté le répertoire, et vous n'avez plus à vous soucier de la configuration de l'environnement.
3. Actuellement, de nombreuses extensions telles que swoole, redis, etc. prennent mieux en charge Linux, et certaines ne prennent même en charge que Linux. Par conséquent, en utilisant des machines virtuelles, vous n'avez plus besoin de trouver d'excuses pour apprendre de nouvelles technologies. .
Version du logiciel de la machine de l'environnement associé : hôte : win7 ; machine virtuelle : CentOS 6.5 x86_64 ; vagrant : 1.9.5 ; virtualBox : 5.2
1. comme suit :
1. Téléchargez virtualBox, cliquez ici, installez
2 Téléchargez vagrant, cliquez ici, installez
3. , là, vous pouvez le télécharger à partir de plusieurs endroits : http://www.vagrantbox.es/ et http://www.vagrantbox.es/ Ici, je viens de trouver centos65-x86_64-20140116
4. Charger. À propos, l'étape 3 du chapitre n'est pas nécessaire. Vagrant prend en charge l'installation d'images en ligne. Cependant, en raison de la Grande Muraille, il est préférable de télécharger l'image via d'autres méthodes, puis de la charger localement et de saisir le fichier. commande suivante :
# 命令是这样的,title为自己起的名字,url为box地址,可以在线也可以本地 # vagrant box add {title} {url} # 实际安装命令,本地下载下来的 vagrant box add CentOs6.5_64 E:\boxes\centos65-x86_64-20140116.box
5. Recherchez/créez un répertoire, tel que vagrant_project, puis initialisez l'environnement
#新建目录 mkdir vagrant_project #打开此目录 cd vagrant_project #初始化,CentOs6.5_64为你上方设置的title vagrant init CentOs6.5_64
Après une initialisation réussie, un Vagrantfile
comme celui-ci apparaîtra dans ce fichier répertoire, il s'agit du fichier de configuration vagrant, la configuration suivante peut être modifiée ici
6. Utilisez d'abord la configuration par défaut pour démarrer :
vagrant up
Oui Afficher une série d'informations de démarrage :
==> 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 .......
Si aucune erreur n'est signalée, le démarrage est réussi. Si une erreur se produit. , Google ou Baidu. La principale erreur que j'ai rencontrée ici est la carte illimitée. Dans par défaut : méthode d'authentification SSH : clé privée , la raison la plus probable est que la technologie de virtualisation n'est pas activée sur cette machine. appuyez sur f2 ou sur d'autres touches pour accéder aux paramètres du bios et recherchez les mots liés au virtuel. Allumez-le simplement.
7. Connectez-vous à distance à Linux. À ce stade, vous pouvez utiliser putty ou xshell pour vous connecter sous Windows. L'adresse de l'hôte est celle indiquée ci-dessus : 127.0.0.1 :<.>2222 , le nom d'utilisateur et le mot de passe sont : vagrant
À l'heure actuelle, la relation de dossier partagé par défaut est sous Windows Le dossier vagrant_project correspond au dossier /vagrant sous Linux, vous pouvez faites ce que vous voulez Créez plusieurs fichiers des deux côtés pour tester si les deux parties sont synchronisées
8. Fermez et autres commandes Puisqu'il y a encore de nombreuses configurations à effectuer. configurés, vous pouvez les fermer temporairement jusqu'à ce que la configuration soit terminée
#关闭 vagrant halt #重启 vagrant reload
2. 🎜>Ce qui précède est juste Il montre l'utilisation simple de l'installation et du démarrage, mais il nécessite une configuration supplémentaire pour être véritablement utilisé pour le développement. Ouvrez le fichier de configuration Vagrantfile mentionné ci-dessus pour le configurer. ils ont été commentés. Sélectionnez simplement pour les supprimer
1. Configuration du réseau, Vagrant dispose de trois méthodes de configuration : Cliquez ici pour consulter la documentation officielle du site Web
a. le port de la machine virtuelle vers le port de l'hôte. Celui-ci est accessible dans le port LAN de l'hôte pour accéder aux éléments sur votre machine virtuelle
config.vm.forwarded_port 80, 8080La fonction ci-dessus consiste à mapper. port 80 de la machine virtuelle vers le port 8080 de l'hôte, puis j'accède directement au port 8080 de l'hôte Cela équivaut à accéder au port 80 de la machine virtuelle
b. machine virtuelle et le contenu de la machine virtuelle auquel les membres du LAN principal ne peuvent pas accéder
config.vm.network "private_network", ip: "192.168.33.10"Une fois les paramètres ci-dessus terminés, la machine virtuelle est accessible via 192.168.33.10 sur cette machine. Il convient de noter que bien que 192.168.33.10 puisse être défini de manière occasionnelle, si l'adresse IP de l'hôte est dans le champ 192.168.1.xxx, cela n'est pas obligatoire. Si vous utilisez à nouveau cette section, vous pouvez l'utiliser. 2.xxx ou 3.xxx ou autres pour éviter les conflits.
c. Réseau partagé. Les membres du réseau local hôte peuvent accéder au contenu de la machine virtuelle. La machine virtuelle est équivalente à un membre du réseau local
以上配置一般来说开发环境也不需要局域网内成员访问,所以大部分情况下是选择用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常用的一些操作,挺不错的,试试吧!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!