Wie installiere ich Vagrant unter Windows?

零下一度
Freigeben: 2023-03-10 16:14:01
Original
1906 Leute haben es durchsucht

vagrant ist eine Software, die den Betrieb virtueller Maschinen erleichtert, und die Verwendung einer virtuellen Maschine hat mehrere Vorteile:

1 Um die Entwicklungsumgebung mit der Produktionsumgebung konsistent zu halten (viele Entwicklungsumgebungen sind Windows und die Die Produktionsumgebung ist Linux. Wenn die Entwicklungsumgebung normal ist und in die formelle Produktionsumgebung verschoben wird, kann Vagrant durch gemeinsame Nutzung von Dateien Code in der IDE unter dem Host (Windows) schreiben und die Anzeige direkt in der virtuellen Umgebung ausführen Maschine (Linux).

2. Sie müssen die Entwicklungsumgebung nur einmal in Vagrant konfigurieren und dann das passende Umgebungssystem-Image packen und an andere Kollegen senden. Andere Kollegen müssen nur Vagrant und VirtualBox herunterladen und dann konfigurieren Teilen Sie können nach dem Hinzufügen des Verzeichnisses entwickeln und müssen sich nicht mehr um die Konfiguration der Umgebung kümmern.

3. Derzeit bieten viele Erweiterungen wie Swoole, Redis usw. eine bessere Unterstützung für Linux, und einige unterstützen sogar nur Linux. Daher müssen Sie sich beim Erlernen neuer Technologien keine Ausreden mehr suchen .

Zugehörige Umgebungsmaschinensoftwareversion: Host: Win7; virtuelle Maschine: CentOS 6.5 x86_64; VirtualBox: 5.2

1. Die Installationsschritte sind wie folgt:

1. Laden Sie virtualBox herunter, klicken Sie hier, installieren Sie

2. Laden Sie vagrant herunter, klicken Sie hier, installieren Sie

, dort können Sie es von mehreren Orten herunterladen: http://www.vagrantbox.es/ und http://www.vagrantbox.es/ Hier habe ich gerade centos65-x86_64-20140116 gefunden

4. Laden Das heruntergeladene Bild ist übrigens nicht erforderlich. Aufgrund der Chinesischen Mauer ist es jedoch am besten, das Bild über andere Methoden herunterzuladen und dann lokal zu laden Folgender Befehl:

# 命令是这样的,title为自己起的名字,url为box地址,可以在线也可以本地
# vagrant box add {title} {url}
# 实际安装命令,本地下载下来的
vagrant box add CentOs6.5_64 E:\boxes\centos65-x86_64-20140116.box
Nach dem Login kopieren

5. Suchen/erstellen Sie ein Verzeichnis, z. B. vagrant_project, und initialisieren Sie dann die Umgebung

#新建目录
mkdir vagrant_project
#打开此目录
cd vagrant_project
#初始化,CentOs6.5_64为你上方设置的title
vagrant init CentOs6.5_64
Nach dem Login kopieren

Nach erfolgreicher Initialisierung erscheint in dieser Verzeichnisdatei ein Vagrantfile wie dieses, dies ist die Vagrant-Konfigurationsdatei, die nachfolgende Konfiguration kann hier geändert werden

6. Verwenden Sie zunächst die Standardkonfiguration zum Starten:

vagrant up
Nach dem Login kopieren

Ja Zeigt eine Reihe von Startinformationen an:

==> 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
    .......
Nach dem Login kopieren

Wenn kein Fehler gemeldet wird, ist der Start erfolgreich , Google oder Baidu. Der Hauptfehler, auf den ich gestoßen bin, ist unbegrenzte Karte. In Standard: SSH-Authentifizierungsmethode: privater Schlüssel ist der wahrscheinlichste Grund, dass die Virtualisierungstechnologie auf diesem Computer nicht aktiviert ist. Drücken Sie F2 oder eine andere Taste, um die BIOS-Einstellungen aufzurufen und die Wörter zu finden, die sich auf „virtuell“ beziehen. Schalten Sie es einfach ein.

7. Zu diesem Zeitpunkt können Sie Putty oder Xshell verwenden, um eine Verbindung unter Windows herzustellen: 127.0.0.1:2222 , der Benutzername und das Passwort lauten: vagrant

Zu diesem Zeitpunkt ist die standardmäßige Beziehung zwischen freigegebenen Ordnern unter Windows Der Ordner vagrant_project entspricht dem Ordner /vagrant unter Linux Machen Sie, was Sie wollen. Erstellen Sie mehrere Dateien auf beiden Seiten, um zu testen, ob die beiden Parteien synchronisiert sind.

8. Schließen und andere Befehle, die noch vorgenommen werden müssen konfiguriert, können Sie sie vorübergehend schließen, bis die Konfiguration abgeschlossen ist

#关闭
vagrant halt
#重启
vagrant reload
Nach dem Login kopieren

2 🎜>

Das Obige zeigt nur die einfache Verwendung der Installation und des Starts, es sind jedoch zusätzliche Konfigurationen erforderlich, um sie wirklich für die Entwicklung zu verwenden. Öffnen Sie die oben erwähnte Vagrantfile-Konfigurationsdatei, um sie zu konfigurieren Sie wurden einfach auskommentiert

1 Netzwerkkonfiguration, Vagrant verfügt über drei Konfigurationsmethoden: Klicken Sie hier, um die offizielle Website-Dokumentation anzuzeigen

a Der Port der virtuellen Maschine kann auf den Port des Hosts zugegriffen werden, um auf Dinge auf Ihrer virtuellen Maschine zuzugreifen.

config.vm.forwarded_port 80, 8080
Nach dem Login kopieren
Die obige Funktion dient der Zuordnung Port 80 der virtuellen Maschine auf Port 8080 des Hosts, dann greife ich direkt auf Port 8080 des Hosts zu. Dies entspricht dem Zugriff auf Port 80 der virtuellen Maschine

b. Privates Netzwerk, nur der Host kann darauf zugreifen virtuelle Maschine und der Inhalt der virtuellen Maschine, auf den Mitglieder im Haupt-LAN ​​nicht zugreifen können

config.vm.network "private_network", ip: "192.168.33.10"
Nach dem Login kopieren
Nachdem die oben genannten Einstellungen abgeschlossen sind, kann über 192.168.33.10 auf die virtuelle Maschine zugegriffen werden Auf diesem Computer ist zu beachten, dass 192.168.33.10 zwar beiläufig festgelegt werden kann, dies jedoch nicht erforderlich ist, wenn Sie diesen Abschnitt erneut verwenden 2.xxx oder 3.xxx oder andere, um Konflikte zu vermeiden.

Gemeinsames Netzwerk. Mitglieder im Host-LAN ​​können auf den Inhalt in der virtuellen Maschine zugreifen.

config.vm.network "public_network", ip: "192.168.1.120"
Nach dem Login kopieren

  以上配置一般来说开发环境也不需要局域网内成员访问,所以大部分情况下是选择用b、私有网络来开发,这个可根据实际情况来选择。

2、共享目录,用户可以自定义共享目录,在Vagrantfile配置文件中配置:

#禁用原有的默认的共享目录
config.vm.synced_folder '.', '/vagrant', disabled: true#增加新的共享目录,第二个参数以当前文件夹为基准
config.vm.synced_folder "abc", "/www/web/abc",
Nach dem Login kopieren

上方相当与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
Nach dem Login kopieren

安装完成后配置type为nfs,虽然官网上说nfs不能应用于windows,但用这个插件后就可以了。

config.vm.synced_folder "abc", "/www/web/abc",type:"nfs"
Nach dem Login kopieren

测试了下,此插件还是非常有效的,原先打开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
Nach dem Login kopieren

然后直接在浏览器中用既可显示虚拟机中的内容了。而直接在windows中的的IDE修改文件,会实时通过这个网址展示出来。

2、打包分发

vagrant package
Nach dem Login kopieren

等待一段时间,会发现在目录生成一个package.box的文件,这个就是已经包含安装环境的镜像了,将此镜像发给同事,让其安装上方所属的步骤加载镜像vagrant box add {title} {url}命令,然后配置自己的网络及共享文件夹就可以直接开发了,远离重新配置环境的烦恼。

以上就是vagrant常用的一些操作,挺不错的,试试吧!

Das obige ist der detaillierte Inhalt vonWie installiere ich Vagrant unter Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage