- 完全自动化部署:Travis CLI持续集成+阿里云docker容器服务+阿里云ECS主机
- 使用docker及docker-compose快速编排服务
- golang作为后台语言
- mysql实现主从服务配置
- ngix实现反向代理
core/
:后端服务核心,controller处理前端请求,service提供数据库服务,models定义数据模型front_end/
:前端文件,基于Vuemysql/
:主从配置相关文件。包括mysql的构建文件及docker-compose.yml文件nginx/
:nginx相关配置文件static/
:Vue编译生成的真正的端文件main.go
: 后端程序入口文件docker-compose.yml
:部署应用及nginxDockerfile
:生成镜像.travis.yml
:自动集成及部署文件
如何使用travis cli免密登录服务器?
如何加密密钥?通过travis-cli运行如下命令:
$ travis encrypt-file ~/.ssh/id_rsa --add
如何在docker容器内部使用中文?例如:
docker run -it --rm --net host mysql:latest env LANG=C.UTF-8 /bin/bash
如果使用docker 镜像,一定要同时映射两个端口:80
和443
.