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的方式进行远程部署。