综合性实践-结合Docker搭建线上集成开发环境

引子

一直想要搭建一套适应多种开发的线上的集成开发环境,希望它可以满足一下几个条件:

  1. 支持多种类型的开发
    1. 前端开发:可以配合使用code-server,线上vsCode,
    2. 后端开发:
  2. 所有IDE可以通过域名访问,同时配置https,还应该有用户认证,最好多用户。
    1. 统一登录界面,登录进入后,展示所有可用IDE和环境中的各种版本号,JDK、pip、npm、nodejs版本号等等
    2. 不同用户不同权限
  3. 所有数据和工具都容器化,搭建在Docker之上,这样更容易迁移。
  4. 容易扩展,如果我想要增加一种开发环境,增加一种软件,都能够快速增加上去。

准备工作

至少需要安装:code-servernodejs + npmpython + pipyapiJupyter NotebooknginxmongodbSDK

知识储备

  1. Docker
  2. Nginx + https + 反向代理 配置
  3. Linux shell脚本(最终可以使用脚本 + 配置文件,灵活地按需自定义配置)

推荐文章