-
宿主机中安装Vbox v5.3.0
- 启动homestead之前,有需要的可以先修改Oracle VM VirtualBox的默认虚拟机电脑位置:
[Oracle VM VirtualBox]
→[管理]
→[全局设定]
→[D:\laravel\VirtualBox VMs]
- 启动homestead之前,有需要的可以先修改Oracle VM VirtualBox的默认虚拟机电脑位置:
-
宿主机中安装Git v2.4.6最后一个带中文语言包版本
- 配置Git命令别名,添加gitalias.txt内容到当前用户的Git配置文件,Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中
-
宿主机中安装TortoiseGit + 中文语言包
-
宿主机中安装PhpStorm + 汉化包链接(请自行激活PhpStorm)
- 有多台主机需要同步Phpstorm设置和插件的可以这样操作:
-
[进入Phpstorm安装目录]
→[打开idea.properties文件]
[去掉idea.config.path=的注释并修改路径D:/laravel/.PhpStormConfig/config]
[去掉idea.plugins.path=的注释并修改路径D:/laravel/.PhpStormConfig/plugins]
-
[安装坚果云]
→[在需要同步的主机把D:/laravel/.PhpStormConfig设置成自动同步]
-
- 有多台主机需要同步Phpstorm设置和插件的可以这样操作:
-
宿主机中安装Vagrant
-
宿主机添加Vagrant laravel/homestead Box
- 宿主机中执行Vagrant命令下载 laravel/homestead Box
在命令的输出中获取下载链接:vagrant box add laravel/homestead
https://vagrantcloud.com/laravel/boxes/homestead/versions/7.2.1/providers/virtualbox.box
https://vagrantcloud.com/laravel/boxes/homestead/versions/替换成想下载的版本/providers/virtualbox.box
鉴于下载速度中止命令并使用其它下载工具下载该盒子,历史版本查看 - 在下载的virtualbox.box目录中新建metadata.json文件,内容如下:
{ "name": "laravel/homestead", "versions": [ { "version": "7.2.1", "providers": [ { "name": "virtualbox", "url": "virtualbox.box" } ] } ] }
- 宿主机添加box到列表中
- 添加box之前,有需要的可以先修改Vagrant全局环境变量路径
setx VAGRANT_HOME "D:\laravel\VAGRANT_HOME" /M #修改后需重启CMD进程或重启电脑方能生效
- 命令行工具进入下载的virtualbox.box目录,并执行以下命令
vagrant box add metadata.json
- 添加box之前,有需要的可以先修改Vagrant全局环境变量路径
- 宿主机中执行Vagrant命令下载 laravel/homestead Box
-
宿主机使用Git Bash生成SSH密钥
- 在宿主机使用Git Bash命令行看看系统中是否存在SSH密钥,若存在跳过生成SSH密钥
cd ~/.ssh #进不到此目录表示没有SSH密钥 ls -a #没有id_rsa和id_rsa.pub文件表示没有SSH密钥
- 在宿主机使用Git Bash命令行使用ssh-keygen命令生成SSH密钥
运行后,中间会提示保存秘钥的文件,直接回车即可ssh-keygen -t rsa -C "your_email@youremail.com" #请自行替换成自己的邮箱
# Enter file in which to save the key (/home/you/.ssh/id_rsa):
然后,会提示输入密码。输入的密码和所有密码无关,随便输入,建议不输入。
# Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
- 在宿主机使用Git Bash命令行看看系统中是否存在SSH密钥,若存在跳过生成SSH密钥
-
宿主机使用Git命令下载和配置Homestead管理脚本
- 使用Git命令下载并回退Homestead最新稳定版(查阅Homestead最新稳定版)
cd D:\laravel\soft git clone https://github.com/laravel/homestead.git Homestead #下载命令 cd Homestead #进入Homestead目录 git checkout v8.5.3 #回退最新稳定版
- 宿主机从Homestead目录运行以下命令以创建配置文件
init.bat
- 宿主机从Homestead目录配置Homestead中homestead.yaml的内容
--- ip: "192.168.10.10" #虚拟机的地址 memory: 2048 #虚拟机内存 cpus: 2 #虚拟机可运行CPU数量 provider: virtualbox #虚拟机软件 authorize: ~/.ssh/id_rsa.pub #宿主机中的ssh公钥路径 networks: #新增一个桥接网卡,设置为局域网IP,解决虚拟机无法上网问题 - type: "public_network" ip: "192.168.1.99" #请自行根据实际情况设置局域网ID bridge: "en1: Wi-Fi (AirPort)" keys: - ~/.ssh/id_rsa #宿主机中的ssh私钥路径 - ~/.ssh/id_rsa.pub #宿主机中的ssh公钥路径 folders: #设置宿主机与虚拟机之间的文件夹映射对应路径关系,说简单点就是共享文件夹设置 - map: D:/laravel/code #宿主机代码存放文件夹,请自行根据喜好设置 to: /home/vagrant/code #虚拟机文件夹,默认即可 sites: #设置宿主机本地host域名与虚拟机php运行目录的对应关系,可以设置多个域名 - map: laravel.test #虚拟网站域名1 to: /home/vagrant/code/laravel/public #虚拟机中laravel项目中运行目录 - map: todoapp.test #虚拟网站域名2 to: /home/vagrant/code/todoapp/public #虚拟机中laravel项目中运行目录 databases: - homestead #虚拟数据库名称
- 使用Git命令下载并回退Homestead最新稳定版(查阅Homestead最新稳定版)
PhpStorm + Laravel + Homestead +Git Win开发环境设置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 步骤一:裸妆的核心就在于轻薄完美的底妆,先选择一款保湿型的粉底液点涂在额头、脸颊、下巴等位置,然后用粉底刷慢慢的涂...
- 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
- centos7安装jdk,tomcat,nginx,redis,fastDFS的步骤* 1.linux****安装...