title: 综合性实践-结合Docker搭建线上集成开发环境
tags:
- Linux
- Nginx
- Docker
categories: - 运维
date: 2019-07-01
引子
一直想要搭建一套适应多种开发的线上的集成开发环境,希望它可以满足一下几个条件:
支持多种类型的开发
- 前端开发:可以配合使用
code-server,线上vsCode, - 后端开发:
- 前端开发:可以配合使用
所有IDE可以通过域名访问,同时配置https,还应该有用户认证,最好多用户。
- 统一登录界面,登录进入后,展示所有可用IDE和环境中的各种版本号,JDK、pip、npm、nodejs版本号等等
- 不同用户不同权限
- 所有数据和工具都容器化,搭建在Docker之上,这样更容易迁移。
- 容易扩展,如果我想要增加一种开发环境,增加一种软件,都能够快速增加上去。
准备工作
至少需要安装:code-server、nodejs + npm、python + pip、yapi、Jupyter Notebook、nginx、mongodb、SDK
知识储备
- Docker
- Nginx + https + 反向代理 配置
- Linux shell脚本(最终可以使用脚本 + 配置文件,灵活地按需自定义配置)
