1 背景
公司和在家里一直都是在windows环境进行java和python开发,本地测试主要是通过UT和Postman,最终也会部署到PaaS环境中,为了在家里锻炼自己的服务部署能力和linux能力,想折腾出一套方案,windows进行系统开发,开发好的服务和容器都部署到ubuntu中,于是思索并实践了一下几种方案:
- 本机开发,本地WSL部署服务。结果不完美,WSL中启动Docker进程总是被无缘无故杀死……据说还是要配合Docker for windows使用,但是,那家公司会这么玩呢?放弃。
- 本地开发,本地跑VMware player(个人免费版)运行ubuntu server。一开始是十分完美的!!网络适配器是默认的NAT模式,也可以直接在窗口对ubuntu server进行操作,完全不需要ssh,也没有探究如何ssh到本机虚拟机中的ubuntu server。后来,妹子总是霸占我的开发机,用大屏幕看剧……我只能用自己的笔记本开发了,毕竟在共同一个局域网,想想ssh回开发机中的ubuntu server也方便,NAT模式下,虚拟机和宿主机共享一个局域网IP,并且内部网络结果对于我的笔记本是隐藏的,因此,只能通过端口转发,实现ssh到虚拟机的端口,经过查验,免费个人版的VMware不支持NAT端口转发设置,卒……但是我又坚决不用盗版软件……
- 本地开发,同局域网台式机跑VirtualBox运行ubuntu server。最终,通过这种方式实现了,无论台式机还是笔记本开发,都能以sftp或者ssh的方式进行远程部署。
接一下,以方案3为例,记录一下折腾过程。
2 过程
- 由于家里的所有设备基本都是联网的,同时,我还给路由定了定时重启的计划,而路由器默认是开启DHCP,即动态分配局域网IP,要是自己的服务器IP不固定(有msb之类的也是可以动态IP的,这里不谈),那怎么行?小米路由器自带的DHCP静态IP分配功能,固定住跑ubuntu server的台式机IP即可。
- 台式机安装virtualBox,并安装相应的lin