作为后端开发,需要经常使用各种中间件和服务,比如nacos、mysql、redis、es、消息队列等等。如果都在windows本地启动的话,步骤繁琐,难以管理。一般公司会有专用的开发或测试服务器给开发人员使用,但有时也不能完全满足需求,比如在家学习或者开发新技术,或者和其他开发或者测试同事需要数据隔离等。下面有几种解决方案:
-
租一台云服务器,把自己用的服务搭建在云服务器上
优点:
- 一次搭建长期使用,理论上永不停机
- 不管在家还是在公司,只要有网就能用
- 不占用开发人员机器的性能
缺点:
- 花钱,配置稍高一些的服务器一年至少上千
- 不适用于没外网的环境(有些公司比较严格)
- 安全性堪忧(很容易被攻击,有数据泄露风险)
-
全部在windows本地搭建
优点:
- 充分掌握搭建细节
缺点:
- 麻烦(使用之前启动每个服务)
- 有些服务版本不支持win(比如高版本redis)
-
windows本地安装docker,在docker容器中部署服务
优点:
- 一次搭建长期使用
- 方便(每次只需启动docker就ok)
缺点:
- 学习成本
- 性能占用
综合利弊之后,觉得通过docker部署是一个相对可行的方案。思路是启动一台linux容器,安装常用的服务(比如nacos,redis),安装nginx(可选),把容器内服务的端口映射出来,宿主机就可以直接访问。通过编写开机启动脚本,可以实现启动容器即启动n个服务,使用起来比较方便。新手借此学习学习docker的使用,技多不压身。