发现写代码之后上传到服务器总会有这样或者那样没有注意到的问题,痛定思痛下决定搭建一个win平台下linux的开发环境。
然后对比了一下市场上的环境软件, docker和Homestead,大概看了一下,都比较麻烦, 而且对于个人开发者来说也没必要专门去弄这么复杂的环境,所以对比了一下之后决定自己搭建一下, 希望对php开发的同学有帮助。
需要软件:
- vmware workstation
- phpstorm
- 宝塔面板 (关于这个可以选择其他的,比如xampp)
- debian
步骤:
- 基础环境搭建
- 安装vmware虚拟机,这个比较简单就不多说了。
- 用虚拟机安装debian,这个也简单,用网络安装版就好,不用装桌面。 除了最基本的系统之外额外安装一个ssh服务就好。最后在虚拟机上设置用桥接的网络连接方式
- 然后从虚拟机进入系统,设置ssh
1、修改sshd_config文件,命令为:vi /etc/ssh/sshd_config
2、将#PasswordAuthentication no的注释去掉,并且将NO修改为YES
3、将#PermitRootLogin yes的注释去掉
4、启动SSH服务,命令为:/etc/init.d/ssh start
5、验证SSH服务状态,命令为:/etc/init.d/ssh status
6. 添加开机自启动 update-rc.d ssh enable
- 设置之后用用命令 ip address 查看debian的IP
- 点击虚拟机右上角的X,选择从后台运行
- 百度“宝塔面板”,在官网查看安装方式(也可以用其他的,我用这个就是因为这个最方便,环境最好配置,唯一的缺点可能就是需要编译,慢了点)
- 安装好之后通过宝塔面板安装 lamp(此时基本上就不用直接操作虚拟机系统了)
2. 配置代码同步
- 安装phpstorm (如果需要使用git或者composer可以在本机安装,不用去折腾虚拟机,这样就不会有配置debian用户权限的麻烦)
- 配置phpstorm,现在需要处理的是代码同步到虚拟机,虽然可以用同步文件夹的方式解决, 但是实际使用中我觉得还是太麻烦,所以我还是已最简单的方式处理,直接使用phpstorm自带的ftp同步
通过宝塔面板新建一个网站, 一定要配置ftp帐号
设置phpstorm
注意,这一步必须填写,不然就没办法自动同步了
然后现在ftp基本上就可以使用了, 可以手动把代码同步一下
在这一步如果遇到问题,可以具体百度一下 phpstorm FTP同步
到了这一步基本上就没多大问题了, 剩下的就是配置HOSTS文件
如果用火绒的同学直接可以通过火绒打开hosts文件,或者直接打开 C:\Windows\System32\drivers\etc (win7)
最后就是导出环境,导出之后直接放在U盘里面,随时带走,推荐在环境配置好之后就直接备份导出一次, 下一次使用就不用这么麻烦了。
打开vmware,文件->导出为ovf (使用vbox的同学自己百度)
导出之后一共4个文件,我是直接全部拷贝走的。
嗯,基本上就这样了,如果中间有什么问题或者我没有说清楚的,可以下面留言,不过这些都是很简单的东西, 推荐使用搜索工具解决。