Skip to content
基于Tornado实现的一套配置中心,可基于分项目、环境管理配置,语法高亮、对比历史版本、快速回滚等,并提供Restful风格的API
Python Dockerfile
Branch: master
Clone or download
shenshuo
Latest commit 595f9eb Apr 26, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
biz xsrf 功能开启 Feb 1, 2019
doc 删除依赖版本 Apr 12, 2019
libs
models xsrf 功能开启 Feb 1, 2019
.gitignore first commit Jan 22, 2019
Dockerfile 修改文档 Jan 25, 2019
LICENSE first commit Jan 22, 2019
README.md 例行更新 Mar 21, 2019
__init__.py first commit Jan 22, 2019
db_sync.py xsrf 功能开启 Feb 1, 2019
docker-compose.yml 修改文档 Jan 25, 2019
settings.py 例行更新 Mar 21, 2019
startup.py first commit Jan 22, 2019

README.md

配置中心

部署文档

创建数据库

create database `codo_kerrigan` default character set utf8mb4 collate utf8mb4_unicode_ci;
  • 初始化表结构
python3 /var/www/kerrigan/db_sync.py

修改配置

  • 对settings 里面的配置文件进行修改
  • 修改 doc/nginx_ops.conf 的server_name 例如 改为 kerrigan.opendevops.cn ,当然你也可以直接用IP
  • 修改 doc/supervisor_ops.conf 内容来控制进程数量

编译镜像

docker build . -t kerrigan_image

docker 启动

默认映射出了8030端口

docker-compose up -d

启动后访问地址为 kerrigan.opendevops.cn:8030

测试

curl -I -X GET -m  10 -o /dev/null -s -w %{http_code}  http://kerrigan.opendevops.cn:8030/are_you_ok/
### 返回200 就代表成功了

注册网关 用户登录 URI鉴权是通过网关来处理的。

参考api网关

调用示例

  • 已经封装成类, 并写了获取配置的示例,和生成配置文件示例,具体参考脚本内容
  • libs/get_config.py

License

Everything is GPL v3.0.

You can’t perform that action at this time.