-
Grape
- 安装运行环境繁琐困难,都要找后端帮忙
- windows上传图片,遇到
Permission Denied
,尚未找到解决方法 - windows上出现重启后,找不到已经安装的lib包,尚未查明原因
-
Nginx
- 安装繁琐,对windows来说就是噩梦
- 使用了个新模块,每个人都要重新安装一遍
- windows平台的同学现在好像都没法使用https功能
-
文件路径问题,用户权限问题困扰前端、QA和部分后端同学,windows平台最为严重
让软件运行在统一的环境:docker
- 使用docker封装Nginx,在任意平台使用
docker run
启动Nginx,Nginx更新,只要重新编译docker镜像,任意平台docker run
新的镜像 - 使用docker封装Python运行环境,在任意平台使用镜像启动环境。剩下的就和之前一样,用编辑器修改代码,保存,pytohn自动重启程序,就能看到新效果。
- 更新源代码,merge主分支
r
- 运行
docker-compose up
- enjoy it.
-
下载或者clone本项目
-
目录说明
把软件、配置文件、数据都放在同一个目录里,方便管理和迁移 . ├── Dockerfile //docker镜像build文件,使用者忽略 ├── README.md ├── bin //运行脚本目录 │ ├── run-test.sh │ ├── run-zaozuo.sh //公司内部使用这个运行 │ └── run.sh ├── conf //nginx配置文件目录 │ ├── cert //ssl相关加密文件 │ │ ├── zaozuo.cer │ │ └── zaozuo.key │ ├── conf.d //vhost │ │ └── zaozuo.conf //造作网配置文件 │ └── nginx.conf //nginx主配置文件 ├── html //nginx默认的根目录 │ ├── index.html │ ├── static │ │ ├── j1.js │ │ └── j2.js │ └── zaozuo └── logs //nginx日志目录
-
默认情况下
conf/cert
目录下是不包含zaozuo.cer
,zaozuo.key
这两个文件的,需要单申请。申请到了后拷贝到该目录 -
编辑
conf/conf.d/zaozuo.conf
将https://192.168.99.1:8080
替换成你主机的IP -
编辑
bin/run-zaozuo.sh
,将WEBROOT
的值替换为zaozuo-web
工程的src/main/resources/
绝对路径 -
类Unix系统执行
chmod u+x bin/run-zaozuo.sh
,并运行./bin/run-zaozuo.sh
启动即可。Windows系统直接双击运行bin/run-zaozuo.bat
- docker with jenkins
- docker with mysql
- docker with dnsserver(dnsmasq)
- docker with java and mvn. (免去前端另外开启eclipse)
- more...