Commit 07c5f20b authored by 胡凯旋's avatar 胡凯旋

Merge branch 'test-jenkins' into 'paas'

Test jenkins

See merge request hukaixuan/k8s-develop-local!2
parents eb4a1fa8 98e92aa2
......@@ -46,7 +46,6 @@ http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-da
### 安装Helm
为了之后能够使用 `gm-cli` 更方便地进行本地环境的搭建与开发,需要安装配置helm
```
# 用当前目录下的可执行文件,版本2.10.0
$ cp helm /usr/local/bin/helm
......@@ -55,7 +54,8 @@ $ cp helm /usr/local/bin/helm
$ mkdir -p ~/.helm/repository
$ touch ~/.helm/repository/repositories.yaml
$ helm init
$ helm repo add stable https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts/
$ helm repo add incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/
```
......@@ -79,101 +79,6 @@ password: Gengmei123!
若出现如下报错,可先不必添加,但是可能会出现日志挂载不到本地Mac的情况,可能后面需要手动更改日志目录(待验证)。
![](./image/2018-10-25-13-30-29.png)
**至此就能使用gm-cli构建本地集群了,具体使用参考 [gm-cli](http://git.igengmei.com/system/gm-cli)**
----------------
----------------
下面内容是不用`gm-cli`的情况下手动搭建本地集群的步骤,直接使用`gm-cli`的话可忽略
## 手动部署集群
1. 备份之前的路由表,用当前目录下的路由表替换之前的路由表
```
mv /etc/gm-config/storage/static.dir/helios.dir/static_route_table.json /etc/gm-config/storage/static.dir/helios.dir/static_route_table.json.old
cp ./static_route_table.json /etc/gm-config/storage/static.dir/helios.dir/static_route_table.json
```
2. 创建项目目录,日志目录到指定位置
```
sudo mkdir -p /data/log /srv/apps
sudo chown 自己的用户名 /data/log /srv/apps
mkdir -p /data/log/backend/app /data/log/gaia/app /data/log/mimas/app /data/log/doris/app # ...
```
3. `clone` 项目代码
```
cd /srv/apps
git clone git@git.wanmeizhensuo.com:backend/backend.git
git clone git@git.wanmeizhensuo.com:backend/gaia.git
git clone git@git.wanmeizhensuo.com:backend/Mimas.git
git clone git@git.wanmeizhensuo.com:rank/doris.git
```
4. 每个项目`checkout``paas`分支,`build`镜像
```
cd 项目目录
git checkout paas
docker build --no-cache -t 项目名:local.latest .
```
另外需要一个`Redis`的镜像:
```
docker pull redis
```
5. 复制 `settings_local` 到项目目录下
```
cp ./settings_local/backend/settings_local.py /srv/apps/backend/gengmei
cp ./settings_local/gaia/settings_local.py /srv/apps/gaia/gaia
cp ./settings_local/mimas/settings_local.py /srv/apps/mimas/settings/settings_local.py
cp ./settings_local/doris/devel.py /srv/apps/doris/doris/devel.py
```
6. 设置`configmap`
```
kubectl create configmap static-route-table --from-file=/etc/gm-config/storage/static.dir/helios.dir/static_route_table.json
kubectl create configmap backend-settings --from-file=/srv/apps/backend/gengmei/settings_local.py
kubectl create configmap gaia-settings --from-file=/srv/apps/gaia/gaia/settings_local.py
kubectl create configmap mimas-settings --from-file=/srv/apps/mimas/settings/settings_local.py
kubectl create configmap doris-settings --from-file=/srv/apps/doris/doris/devel.py
```
7. 部署`Pod``Service`
```
# Pod
kubectl create -f deploy/backend-deploy.yml
kubectl create -f deploy/gaia-deploy.yml
kubectl create -f deploy/mimas-deploy.yml
kubectl create -f deploy/doris-deploy.yml
kubectl create -f deploy/redis-deploy.yml
# Service
kubectl create -f service/backend-service.yml
kubectl create -f service/gaia-service.yml
kubectl create -f service/mimas-service.yml
kubectl create -f service/doris-service.yml
kubectl create -f service/redis-service.yml
```
8. 测试服务是否正常
```
kubectl get service -o wide
```
找到backend-service的PORTS, 默认30001,访问 [localhost:30001](localhost:30001) 验证服务
### 服务调试(不使用gm-cli)
1. 本地开发,对`/srv/apps`的服务进行开发
2. (如果涉及依赖的更新,先切到项目目录,执行`docker build --no-cache -t 项目名:local.latest .`)
3. 更新服务
```
kubectl replace --force -f deploy/backend-service.yml # 更改了哪个服务,更新时就用deploy目录下的对应文件更新
```
4. 测试
**至此本地k8s基础环境搭建完成,可以使用gm-cli构建本地服务集群了,具体使用参考 [gm-cli](http://git.igengmei.com/system/gm-cli)**
apiVersion: apps/v1
kind: Deployment
metadata:
name: apollo-deploy-test
labels:
app: apollo
spec:
replicas: 1
selector:
matchLabels:
app: apollo
template:
metadata:
labels:
app: apollo
spec:
containers:
- name: apollo
image: harbor.test.gengmei/backend/apollo:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: apollo-settings
mountPath: /srv/apps/apollo/apollo/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/apollo/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: apollo-settings
configMap:
name: apollo-settings
items:
- key: settings_local.py
path: settings_local.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/apollo/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: artemis-deploy-test
labels:
app: artemis
spec:
replicas: 1
selector:
matchLabels:
app: artemis
template:
metadata:
labels:
app: artemis
spec:
containers:
- name: artemis
image: harbor.test.gengmei/backend/artemis:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: artemis-settings
mountPath: /srv/apps/artemis/artemis/settings_local.py
subPath: settings_local.py
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: artemis-settings
configMap:
name: artemis-settings
items:
- key: settings_local.py
path: settings_local.py
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-deploy-test
labels:
app: backend
spec:
replicas: 1
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: backend:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: backend-settings
mountPath: /srv/apps/backend/gengmei/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/backend/app
- name: work-dir
mountPath: /srv/apps/backend
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: backend-settings
configMap:
name: backend-settings
items:
- key: settings_local.py
path: settings_local.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/backend/app
- name: work-dir
hostPath:
path: /srv/apps/backend
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: doris-deploy-test
labels:
app: doris
spec:
replicas: 1
selector:
matchLabels:
app: doris
template:
metadata:
labels:
app: doris
spec:
containers:
- name: doris
image: doris:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
# - name: resource-json
# mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
# - name: gm-logging-dir
# mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
# - name: doris-settings
# mountPath: /srv/apps/doris/doris/devel.py
# subPath: devel.py
# - name: doris-settings
# mountPath: /srv/apps/doris/doris/base.py
# subPath: base.py
- name: data-dir
mountPath: /data/log/doris/app
- name: work-dir
mountPath: /srv/apps/doris
volumes:
- name: static-route-table
configMap:
name: static-route-table
# - name: resource-json
# configMap:
# name: resource-json
# - name: gm-logging-dir
# configMap:
# name: gm-logging-dir
# items:
# - key: global_important_sentry.json
# path: global_important_sentry.json
# - key: kafka.json
# path: kafka.json
# - name: doris-settings
# configMap:
# name: doris-settings
# items:
# - key: devel.py
# path: devel.py
# - key: base.py
# path: base.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/doris/app
- name: work-dir
hostPath:
path: /srv/apps/doris
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: gaia-deploy-test
labels:
app: gaia
spec:
replicas: 1
selector:
matchLabels:
app: gaia
template:
metadata:
labels:
app: gaia
spec:
containers:
- name: gaia
image: gaia:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
# - name: resource-json
# mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
# - name: gm-logging-dir
# mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: gaia-settings
mountPath: /srv/apps/gaia/gaia/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/gaia/app
- name: work-dir
mountPath: /srv/apps/gaia
volumes:
- name: static-route-table
configMap:
name: static-route-table
# - name: resource-json
# configMap:
# name: resource-json
# - name: gm-logging-dir
# configMap:
# name: gm-logging-dir
# items:
# - key: global_important_sentry.json
# path: global_important_sentry.json
# - key: kafka.json
# path: kafka.json
- name: gaia-settings
configMap:
name: gaia-settings
items:
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/gaia/app
- name: work-dir
hostPath:
path: /srv/apps/gaia
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: gm-face-deploy-test
labels:
app: gm-face
spec:
replicas: 1
selector:
matchLabels:
app: gm-face
template:
metadata:
labels:
app: gm-face
spec:
containers:
- name: gm-face
image: harbor.test.gengmei/backend/gm-face:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: gm-face-settings
mountPath: /srv/apps/gm-face/gm-face/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/gm-face/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: gm-face-settings
configMap:
name: gm-face-settings
items:
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/gm-face/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: mimas-deploy-test
labels:
app: mimas
spec:
replicas: 1
selector:
matchLabels:
app: mimas
template:
metadata:
labels:
app: mimas
spec:
containers:
- name: mimas
image: mimas:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
# - name: resource-json
# mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
# - name: gm-logging-dir
# mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
# - name: mimas-settings
# mountPath: /srv/apps/mimas/settings/base.py
# subPath: base.py
- name: mimas-settings
mountPath: /srv/apps/mimas/settings/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/mimas/app
- name: work-dir
mountPath: /srv/apps/mimas
volumes:
- name: static-route-table
configMap:
name: static-route-table
# - name: resource-json
# configMap:
# name: resource-json
# - name: gm-logging-dir
# configMap:
# name: gm-logging-dir
# items:
# - key: global_important_sentry.json
# path: global_important_sentry.json
# - key: kafka.json
# path: kafka.json
- name: mimas-settings
configMap:
name: mimas-settings
items:
# - key: base.py
# path: base.py
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/mimas/app
- name: work-dir
hostPath:
path: /srv/apps/mimas
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: passport-deploy-test
labels:
app: passport
spec:
replicas: 1
selector:
matchLabels:
app: passport
template:
metadata:
labels:
app: passport
spec:
containers:
- name: passport
image: harbor.test.gengmei/backend/passport:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: passport-settings
mountPath: /srv/apps/passport/passport/settings_gaia_local.py
subPath: settings_gaia_local.py
- name: passport-settings
mountPath: /srv/apps/passport/passport/settings_redis.py
subPath: settings_redis.py
- name: data-dir
mountPath: /data/log/passport/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: passport-settings
configMap:
name: passport-settings
items:
- key: settings_gaia_local.py
path: settings_gaia_local.py
- key: settings_redis.py
path: settings_redis.py
- name: data-dir
hostPath:
path: /data/log/passport/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: plutus-deploy-test
labels:
app: plutus
spec:
replicas: 1
selector:
matchLabels:
app: plutus
template:
metadata:
labels:
app: plutus
spec:
containers:
- name: plutus
image: harbor.test.gengmei/backend/plutus:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: plutus-settings
mountPath: /srv/apps/plutus/plutus/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/plutus/app
# plutus secret config
- name: plutus-secret
mountPath: /srv/secret/msxf_gm.private
subPath: msxf_gm.private
- name: plutus-secret
mountPath: /srv/secret/msxf_key.public
subPath: msxf_key.public
- name: plutus-secret
mountPath: /srv/secret/zhongan_private.pem
subPath: zhongan_private.pem
- name: plutus-secret
mountPath: /srv/secret/zhongan_public.pem
subPath: zhongan_public.pem
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: plutus-settings
configMap:
name: plutus-settings
items:
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/plutus/app
- name: plutus-secret
configMap:
name: plutus-secret
items:
- key: msxf_gm.private
path: msxf_gm.private
- key: msxf_key.public
path: msxf_key.public
- key: zhongan_private.pem
path: zhongan_private.pem
- key: zhongan_public.pem
path: zhongan_public.pem
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: push2-deploy-test
labels:
app: push2
spec:
replicas: 1
selector:
matchLabels:
app: push2
template:
metadata:
labels:
app: push2
spec:
containers:
- name: push2
image: harbor.test.gengmei/backend/push2:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: push2-settings
mountPath: /srv/apps/push2/conf/settings_local.py
subPath: settings_local.py
- name: push2-settings
mountPath: /srv/apps/push2/conf/settings_jpush.py
subPath: settings_jpush.py
- name: push2-settings
mountPath: /srv/apps/push2/conf/settings_db.py
subPath: settings_db.py
- name: data-dir
mountPath: /data/log/push2/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: push2-settings
configMap:
name: push2-settings
items:
- key: settings_local.py
path: settings_local.py
- key: settings_jpush.py
path: settings_jpush.py
- key: settings_db.py
path: settings_db.py
- name: data-dir
hostPath:
path: /data/log/push2/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-deploy-test
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
ports:
- containerPort: 6379
apiVersion: apps/v1
kind: Deployment
metadata:
name: ship-deploy-test
labels:
app: ship
spec:
replicas: 1
selector:
matchLabels:
app: ship
template:
metadata:
labels:
app: ship
spec:
containers:
- name: ship
image: harbor.test.gengmei/backend/ship:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: ship-settings
mountPath: /srv/apps/ship/ship/settings_local.py
subPath: settings_local.py
- name: ship-settings
mountPath: /srv/apps/ship/ship/settings_base.py
subPath: settings_base.py
- name: data-dir
mountPath: /data/log/ship/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: ship-settings
configMap:
name: ship-settings
items:
- key: settings_local.py
path: settings_local.py
- key: settings_base.py
path: settings_base.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/ship/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: uc-sms-deploy-test
labels:
app: uc-sms
spec:
replicas: 1
selector:
matchLabels:
app: uc-sms
template:
metadata:
labels:
app: uc-sms
spec:
containers:
- name: uc-sms
image: harbor.test.gengmei/backend/uc-sms:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: data-dir
mountPath: /data/log/uc_sms/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: data-dir
hostPath:
path: /data/log/uc_sms/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: zeus-deploy-test
labels:
app: zeus
spec:
replicas: 1
selector:
matchLabels:
app: zeus
template:
metadata:
labels:
app: zeus
spec:
containers:
- name: zeus
image: harbor.test.gengmei/backend/zeus:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: zeus-settings
mountPath: /srv/apps/zeus/zeus/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/zeus/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: zeus-settings
configMap:
name: zeus-settings
items:
- key: settings_local.py
path: settings_local.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/zeus/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
sudo mkdir -p /srv/apps
sudo chown -R gmei /srv/apps
cd /srv/apps
git clone git@git.wanmeizhensuo.com:backend/backend.git
git clone git@git.wanmeizhensuo.com:backend/gaia.git
git clone git@git.wanmeizhensuo.com:backend/Mimas.git
git clone git@git.wanmeizhensuo.com:rank/doris.git
kind: Service
apiVersion: v1
metadata:
name: backend-service
spec:
selector:
app: backend
ports:
- protocol: TCP
port: 80
targetPort: 8000
nodePort: 30001
type: NodePort
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: doris-service
spec:
selector:
app: doris
ports:
- protocol: TCP
port: 80
targetPort: 8000
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: gaia-service
spec:
selector:
app: gaia
ports:
- protocol: TCP
port: 80
targetPort: 8000
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: mimas-service
spec:
selector:
app: mimas
ports:
- protocol: TCP
port: 80
targetPort: 8000
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: redis-service
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
\ No newline at end of file
......@@ -4,11 +4,11 @@ AUDIT_DURATION = 0
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'antispam',
'NAME': 'antispam_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
......
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/apollo/app"/>
</gm_rpcd_config>
......@@ -12,11 +12,11 @@ CACHES = {
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql�~U��~M��~S
'NAME': 'apollo',
'NAME': 'apollo_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为�~F�~T��~L~Aemoji表�~C~E
......
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/artemis/app"/>
</gm_rpcd_config>
server {
listen 80;
server_name nginx-ascle-service;
client_max_body_size 2m;
access_log /data/log/ascle/nginx/nginx-access.log;
error_log /data/log/ascle/nginx/nginx-error.log;
root /srv/apps/ascle-frontend/dist/;
location /api {
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header Host $http_host;
proxy_pass http://ascle-service;
}
location / {
try_files $uri $uri/ /index.html;
}
location /account/login {
return 301 /;
}
}
server {
listen 80 default;
server_name nginx-service
server_tokens off; # don't show the version number, a security best practice
client_max_body_size 20m;
access_log /data/log/backend/www_access.log;
error_log /data/log/backend/www_error.log;
error_page 404 /404.html;
set $gmapp_name backend;
real_ip_header X-Forwarded-For;
proxy_set_header X-Forwarded-For $http_remoteip;
root /srv/apps/phantom/phantom-release;
location /phantom/ {
try_files $uri $uri /index.html;
}
location /phantomStatic/ {
alias /srv/apps/phantom/phantom-release/phantomStatic/;
}
location = / {
return 301 http://www.igengmei.com/;
}
location / {
try_files $uri $uri/ =404;
}
location /lipstick/ {
alias /srv/apps/backend/lipstick/;
}
location /pretty {
return 301 http://www.igengmei.com;
}
location /event/download {
return 301 http://www.igengmei.com;
}
location /tuangou {
return 301 /api/order/validate/;
}
location /favicon.ico {
return 301 /static/favicon.ico;
}
location ~ ^/static/(.*)$ {
alias /srv/apps/backend/hybrid/fe-dist/static/$1;
expires 864000;
}
location /hybrid {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-GM-Request-Id $request_id;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-GM-Request-Id $request_id;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /api/live/danmu {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_redirect off;
proxy_pass http://danmu-service;
}
location /api/face/query_result {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_redirect off;
proxy_pass http://danmu-service;
}
location /pay {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-GM-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /analytics/page/ {
return 404;
}
location /stat {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /join {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /contacts {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /files {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /accounts {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-GM-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /xcx {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-GM-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
# location ~ ^/zhengxing/static/(.*)$ {
# alias /srv/static/backend/static/$1;
# expires 864000;
# }
# location ~ ^/zhengxing/media/apk/(.*)$ {
# alias /srv/media/backend/media/apk/$1;
# }
# location ~ ^/zhengxing/media/([^-]*)(-.*)?$ {
# alias /srv/media/backend/media/$1;
# expires 864000;
# }
# location ~ ^/static/(.*)$ {
# alias /srv/static/backend/static/$1;
# expires 864000;
# }
# location ~ ^/media/apk/(.*)$ {
# alias /srv/media/backend/media/apk/$1;
# }
# location ~ ^/media/(.*)$ {
# alias /srv/media/backend/media/$1;
# expires 864000;
# }
location /wuhongfei {
return 301 /event/download/wuhongfei/;
}
location /nvqingshou{
return 301 /event/download/nvqingshou/;
}
location /guanbo{
return 301 /event/download/guanbo/;
}
location /weibo{
return 301 /event/download/weibo/;
}
location /mrlittlebush{
return 301 /event/download/mrlittlebush/;
}
location /event/bjdy{
return 301 /event/download/bjdy/;
}
location /event/bjwd{
return 301 /event/download/bjwd/;
}
location /event/love163{
return 301 /event/download/love163/;
}
location /event/cd{
return 301 /event/download/cd/;
}
location /event/guoyinxufan{
return 301 /event/download/guoyinxufan/;
}
location /event/tengxunweibo{
return 301 /event/download/tengxunweibo/;
}
location /event/book-zxsrj{
return 301 /event/download/book-zxsrj/;
}
location /event/fx{
return 301 /event/download/fx/;
}
location /event/wuhongfei {
return 301 /event/download/wuhongfei/;
}
location /event/nvqingshou{
return 301 /event/download/nvqingshou/;
}
location /event/guanbo{
return 301 /event/download/guanbo/;
}
location /event/weibo{
return 301 /event/download/weibo/;
}
location /event/mrlittlebush{
return 301 /event/download/mrlittlebush/;
}
location /app{
return 301 /event/download/mp/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
This diff is collapsed.
# coding=utf-8
# test by wph
import datetime
from datetime import timedelta
......@@ -15,7 +16,7 @@ IOS_UPDATE = True
ANDROID_UPDATE = True
RAVEN_CONFIG = {
'dsn': 'http://97c46f2222a742a99271c70d2b9ccc67:90261dbdb8d0440d921977cd71fe170a@sentry.wanmeizhensuo.com/5',
'dsn': ''
}
DEBUG = True
......@@ -27,7 +28,7 @@ STATICFILES_DIRS = (
)
ENCRYPT_KEY = 'Up[K+ub%pliOnsO5UavFBd)cw5VcyHSX'
BODYPART_ALL_ICON = 'http://hera.s.gmei.com/bodypart/2016/05/25/c95f1dd609'
SERVICE_SPECIAL_DES_ICON = 'http://hera.s.igengmei.com/2017/07/10/9950841785'
SERVICE_SPECIAL_DES_ICON = 'http://hera.s.gmei.com/2017/07/10/9950841785'
HIDE_TAGS = False
EVENT_DOCTOR_TITLES = [
('2015-08-05', u'自体脂肪'),
......@@ -51,9 +52,7 @@ RPC_URL = 'http://rpc.test.gengmei.cc/api/'
RPC_SECRET = 'basic:M21gQkp0vWmDxlB5wVsIGCgbjdcshCsYaTgl4Rq0E6ug6Ma2teM9tpGCf5TZHsCGGC4cGQ4as9N3KmrDPQ43gA=='
# RPC_INVOKER = helios.rpc.RPCFactory(RPC_URL, RPC_SECRET, debug=DEBUG, debug_unwrap_checker_raise_exception=False, debug_dump_curl=True, use_batch=False).create_invoker()
RPC_INVOKER = helios.rpc.create_default_invoker(debug=DEBUG)
#RPC_INVOKER = helios.rpc.create_default_invoker(
# debug=DEBUG, request_timeout_times=3.0, timeout=47.9
#).with_config(dump_curl=True)
# ====================================================================================================
# ============================================分期付款=================================================
......@@ -69,24 +68,13 @@ JIKE_SERVICE_HASH = "3710f84987aaa4f455a10f8bbb5c55e1"
# ====================================================================================================
QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL"
QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e"
API_HOST = "http://backend.test.env"
HTTPS_HOST = 'http://backend.test.env/'
WEB_API_HOST = "http://m.test.env"
PCWEB_API_HOST = "http://pcweb.test.gmei.com"
API_HOST = "http://backend.paas.env"
HTTPS_HOST = 'http://backend.paas.env/'
WEB_API_HOST = "http://m.paas.env"
PCWEB_API_HOST = "http://www.paas.env"
OPBACK_URL = "http://admin.test.gmei.com"
QINIU_HOST = "http://wanmeizhensuo.qiniudn.com"
# ====================================================================================================
# ============================================ 微 信 =================================================
# ====================================================================================================
WECHAT_APP_ID = "wx403cd28c142c7d87"
WECHAT_PARTNER_ID = "1302548401"
WECHAT_SECRET = "e821f46be6ee45e3ca80d189f989313b"
WECHAT_NOTIFY_URL = "http://backend.test.gmei.com/pay/wechat/notify"
WECHAT_KEY = "/srv/secret/apiclient_key.pem"
WECHAT_CERT = "/srv/secret/apiclient_cert.pem"
# ====================================================================================================
# ============================================邮件发送=================================================
# ====================================================================================================
......@@ -110,8 +98,8 @@ ALIPAY_SIGN_TYPE = 'MD5'
# ====================================================================================================
# ============================================Redis===================================================
# ====================================================================================================
REDIS = {'host': 'test-redis', 'port': 6379, 'db': 0}
BROKER_URL = 'redis://test-redis:6379/3'
REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 0}
BROKER_URL = 'redis://192.168.168.142:6379/3'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 259200} # 72 hours
CELERY_TIMEZONE = 'Asia/Shanghai'
CELERYBEAT_SCHEDULE = {
......@@ -313,9 +301,8 @@ GENGMEI_KEFU_PERSON_ID = '2b64c68727cb11e68181f45c899f3b33'
FEEDBACK_CS_GROUP = '455979578157409fab1ca83f4f824e87'
#SESSION_COOKIE_DOMAIN_GENGMEI = 'backend.test.gengmei.cc'
SESSION_COOKIE_DOMAIN_BACKEND_GENGMEI = 'backend.test.env'
SESSION_COOKIE_DOMAIN_IGENGMEI = '.test.env'
SESSION_COOKIE_DOMAIN = '.test.env' # since 6.0
SESSION_COOKIE_DOMAIN_BACKEND_GENGMEI = 'backend.test.gengmei.cc'
PUSH_NOTIFICATION_AFTER_FOLLOW_USER = True
ORDER_COMPLETE_SHARE_COUPONGIFT_ID = 40
......@@ -421,52 +408,14 @@ INDEX_TAB_CONFIG = [
# 2017.5 分享文案开关
NEW_SHARE_DATA = True
SERVICE_DETAIL_IN_TEST = False # 全量测试开关
# 美购详情页ios灰度,
SERVICE_DETAIL_GRAY_IOS = ["0", "1", "2", "3", "5", "6", "8", "9", "A", "B", "C", "D", "E", "F"]
INNER_SERVICE_DETAIL_LIST = ['864325039478033','866920039414794','864370038130912'] # 新版美购详情页,增加测试灰度
GWL = [
# 交易组
"F3388187-75F7-4831-AA0C-1886FD332731",
"6A99CBB1-6738-4ED1-A042-199CA80AAB22",
"EB5AB253-6D49-4B01-943D-B9278C9F674A",
"9C2A7797-16D3-4A9C-B19C-41A9AC186E61",
# 社交组
"C504140B-FACE-453D-A61C-1A056CF47A40",
"98AAC4A9-8F69-4EBE-B8C2-39F47023DE1D",
"AE024593-B832-4B23-BA16-DCB2B403D269",
"4841C5E0-DCE8-4108-9432-9E46631AACA3",
"826D4695-5D3F-40FC-8DF3-800F03CA32FB",
"B42685C0-702F-4C54-8C9E-73AEC5F3AAEC",
"30A24968-E6E0-429F-8BC4-91054C01F0F0",
"19F592FE-A442-4372-A2AA-D873A8A870E9",
"E362248A-0AA7-4ED0-856C-CBFDE0524F88",
# 产品组
"B268AC13-8FEA-4E1A-97FD-AEF7D13CEBC8",
"03E3692A-DD9A-443C-9481-6E882EF5DEA4",
"EB8B8B98-F865-494D-8D87-C323714A6F53",
"C608EDA4-B305-4E1B-ABBD-6DDAD4EDAAF3",
"00CA20EB-2719-4518-85CC-60E765AC526F",
"androidid_4f7e1e999d5a0ad7",
"CDD0756B-2DBA-43FB-93A4-8EC32A76A7CE",
"CE5C0FF8-C830-4184-BEF6-A2F67BF9EFAA",
"E1A4F2BF-8D0A-4465-8A3E-B8F562A38E2B",
"865846039243795",
"62B3D99D-F4A2-4104-BBB1-2B803F8A6943",
"3DB03D3C-A85E-4601-A8DE-CD1757D03048",
]
IS_QA_RICHTEXT = True
# 订单尾款花呗分期开关
HOSPITAL_PAY_HUABEI_SWITCH = True
POINT_MALL_SWITCH = True
# SESSION_COOKIE_DOMAIN_IGENGMEI = '.test.env'
SESSION_COOKIE_DOMAIN_IGENGMEI = None
# SESSION_COOKIE_DOMAIN = '.test.env' # since 6.0
SESSION_COOKIE_DOMAIN = None
FACE_REPORT_WITH_UINFO_V1 = ['9', '3','8','6','7'] # 新版发布概率,add in 7630
FACE_REPORT_WITH_UINFO = ['7','3','2','6']
TRACE_SAMPLE_RATE = 100.0
# TRACE_FILTER_API_OK = False
# TRACE_URLPATTERN_AS_SPAN_NAME = False
WECHAT_SMALL_APPID = 'wx113018c998de9eaf'
WECHAT_SMALL_APPSECRET = '328083f0cbb131c7de3b3920eed8ddaf'
DATADOG_TRACE = {
'DEFAULT_SERVICE': 'backend',
'TAGS': {'env': 'production'},
}
\ No newline at end of file
......@@ -8,11 +8,11 @@ DEBUG = False
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'bran_prod',
'NAME': 'bran_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
......@@ -20,7 +20,7 @@ DATABASES = {
},
'gaia':{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing',
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
......@@ -38,7 +38,7 @@ REDIS_URL = 'redis://192.168.168.142/2'
REDIS = {
'default': {'host': '192.168.168.142', 'port': 11032, 'db': 0,}
'default': {'host': '192.168.168.142', 'port': 6379, 'db': 0,}
}
......
......@@ -45,8 +45,8 @@ DATABASE_ROUTERS = ['common.django_tools.GaiaRouter']
# 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
# 'NAME': '',
# 'USER': 'work',
# 'PASSWORD': 'workwork',
# 'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com',
# 'PASSWORD': 'Gengmei1',
# 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
# 'PORT': '',
# 'OPTIONS': {
# "init_command": "SET foreign_key_checks = 0;",
......
[redis]
hostAndPort="192.168.168.142:6379"
db=3
[server]
httpHostAndPort = 0.0.0.0:8000
[delay]
delay=2
[like_rate]
low_speed = 1
high_speed = 11
like_loop_time = 120
[debug]
is_debug=0
[redis]
hostAndPort="192.168.168.142"
db=23
db=3
[server]
httpHostAndPort = 0.0.0.0:8109
......
# coding=utf-8
"""
Django settings for doris project.
Generated by 'django-admin startproject' using Django 1.10.
For more information on this file, see
https://docs.djangoproject.com/en/1.10/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.10/ref/settings/
"""
import os
from .log_settings import *
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'w%te9@t+_hgon4dq^7udy(&l=rpzkgga1ts2(fnym8cglx)v2@'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'dal',
'dal_select2',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'raven.contrib.django.raven_compat',
'json_editor',
'word',
'rank',
'search',
'recommend',
'hera',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'doris.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR,'templates')
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'doris.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/
from django.contrib import admin
STATIC_URL = '/static/'
admin.site.site_header = '更美策略平台'
STATIC_ROOT = 'static'
WORD_FILE = '/srv/apps/doris/static/word/word.txt'
STOP_WORD_FILE = '/srv/apps/doris/static/word/stopword.txt'
ES_CONSTS = {
'TAG_ID_DIRECTOR_RECOMMEND': 1142, # "所长精选" tag id
'TAG_ID_POPULAR': 1202, # "热门讨论" tag id
'TAG_ID_POPULAR_RECOMMEND': 1203, # "热门推荐" tag id
'TAG_ID_DIARY_WITH_SERVICE': 1144, # "美购日记" tag id
}
ES_SEARCH_TIMEOUT = '10s'
COUNT_LIMIT = 200
ES_SCRIPT_LANG = 'groovy'
DIARY_SCORE_WEIGHT = {
'HEAT_SCORE_WEIGHT': 0.6, # 热度分权重
'AUDIT_SCORE_WEIGHT': 0.55, # 内容质量分权重
'CHOUCHENG_SCORE_WEIGHT': 0.1, # 抽成分权重
}
PENALTY_FACTOR = 1.5
RANK_EMAIL = ['doctor@gmei.com']
MAX_TAG = 3
VIDEO_TAG_ID = 4706 # 如果有小视频 就给日记本添加视频日记的tag
FEED_DIARY_NAME = "feed:{}:diaries"
FEED_QUESTION_NAME = "feed:{}:question"
FEED_ANSWER_NAME = "feed:{}:answer"
FEED_ARTICLE_NAME = "feed:{}:article"
DEVICE_PORTRAIT_NAME = "device:{}:category"
FEED_CACHE_VERSION = "v0"
DATABASE_ROUTERS = ['doris.routers.DatabaseRouter']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'doris_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'gaia': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'mimas': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
"gold":{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gold',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
}
}
# shanxi: 陕西 shannxi: 山西
NEARBY_REGION = {
"beijing": ("hebei", "tianjin"),
"tianjin": ("beijing", "hebei"),
"hebei": ("beijing", "tianjin", "shandong", "henan", "shannxi", "neimenggu"),
"shannxi": ("hebei", "shandong", "henan", "shanxi", "neimenggu"),
"neimenggu": ("hebei", "liaoning", "jilin", "heilongjiang", "shannxi", "shanxi", "ningxia", "gansu"),
"liaoning": ("hebei", "jilin", "neimenggu"),
"jilin": ("liaoning", "heilongjiang", "neimenggu"),
"heilongjiang": ("jilin", "neimenggu"),
"shanghai": ("jiangsu", "anhui", "zhejiang"),
"jiangsu": ("shandong", "anhui", "zhejiang", "shanghai"),
"zhejiang": ("shanghai", "jiangsu", "anhui", "fujian"),
"anhui": ("jiangsu", "zhejiang", "jiangxi", "hubei", "henan"),
"fujian": ("zhejiang", "jiangxi", "guangdong"),
"jiangxi": ("anhui", "zhejiang", "fujian", "guangdong", "hunan", "hubei"),
"shandong": ("hebei", "henan", "jiangsu"),
"henan": ("hebei", "shandong", "anhui", "hubei", "shanxi", "shannxi"),
"hubei": ("henan", "anhui", "jiangxi", "hunan", "chongqing", "shanxi"),
"hunan": ("hubei", "jiangxi", "guangdong", "guangxi", "guizhou", "chongqing"),
"guangdong": ("guangxi", "hunan", "jiangxi", "fujian", "hainan"),
"guangxi": ("guangdong", "hunan", "guizhou", "yunnan"),
"hainan": ("guangdong",),
"chongqing": ("shanxi", "hubei", "hunan", "guizhou"),
"sichuan": ("gansu", "shanxi", "chongqing", "guizhou", "yunnan", "xizang", "qinghai"),
"guizhou": ("chongqing", "hunan", "guangxi", "yunnan", "sichuan"),
"yunnan": ("sichuan", "guizhou", "guangxi", "xizang"),
"xizang": ("qinghai", "sichuan", "yunnan", "xinjiang"),
"shanxi": ("neimenggu", "shannxi", "henan", "hubei", "chongqing", "sichuan", "gansu", "ningxia"),
"gansu": ("ningxia", "shanxi", "sichuan", "qinghai", "xinjiang", "neimenggu"),
"qinghai": ("gansu", "sichuan", "xizang", "xinjiang"),
"ningxia": ("neimenggu", "shanxi", "gansu"),
"xinjiang": ("gansu", "qinghai", "xizang"),
"taiwan": ("fujian",),
"xianggang": ("guangdong",),
"aomen": ("guangdong",)
}
......@@ -7,19 +7,19 @@ from celery.schedules import crontab
import pyssdb
CELERY_BROKER_URL = 'redis://:123456@redis-service:6379/0'
REDIS_URL = 'redis://redis-service:6379/1'
CELERY_BROKER_URL = 'redis://192.168.168.142/0'
REDIS_URL = 'redis://192.168.168.142/1'
ES_V2_HOSTS = [
{'host': '10.30.57.94', 'port': 9200},
{'host': '192.168.168.142', 'port': 9200},
]
ES_INDEX_PREFIX = 'gm_test'
COUNT_LIMIT = 100
COUNT_LIMIT = 50
REDIS = {
'doctor': {'host': 'redis-service', 'port': 6379, 'db': 1},
'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 1,},
}
......@@ -48,17 +48,4 @@ CELERYBEAT_SCHEDULE = {
SSDB_CLIENT = pyssdb.Client(host='10.173.24.179', port=8888)
GM_KV_HOSTS = [
{
"host":"192.168.15.11",
"port":5379,
"db":2
},
{
"host":"192.168.15.12",
"port":5379,
"db":2
}
]
SSDB_CLIENT = pyssdb.Client(host='192.168.168.143', port=8888)
# coding=utf-8
from doris.base import *
from .log_settings import *
from celery import *
from celery.schedules import crontab
import pyssdb
CELERY_BROKER_URL = 'redis://192.168.168.142/0'
REDIS_URL = 'redis://192.168.168.142/1'
ES_V2_HOSTS = [
{'host': '192.168.168.142', 'port': 9200},
]
ES_INDEX_PREFIX = 'gm_test'
COUNT_LIMIT = 50
REDIS = {
'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 1,},
}
RAVEN_CONFIG = {
'dsn': 'http://29e77782db3c4429857cb1b6d69d9463:d55eafe28ae64f6e8c4a82fa3bc50fdd@sentry.gengmei.cc/80',
}
CELERYBEAT_SCHEDULE = {
'doris_ trans2es': {
'task': 'rank.tasks.doctor_statdata_2_cache',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_device_interest': {
'task': 'recommend.tasks.cal_userinterest_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_servicehot_rank': {
'task': 'recommend.tasks.cal_servicehot_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
}
}
SSDB_CLIENT = pyssdb.Client(host='192.168.168.143', port=8888)
# from base
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'doris_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'gaia': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'mimas': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
"gold":{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gold',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
}
}
# coding=utf-8
from doris.base import *
from .log_settings import *
from celery import *
from celery.schedules import crontab
import pyssdb
CELERY_BROKER_URL = 'redis://192.168.168.142/0'
REDIS_URL = 'redis://192.168.168.142/1'
ES_V2_HOSTS = [
{'host': '192.168.168.142', 'port': 9200},
]
ES_INDEX_PREFIX = 'gm_test'
COUNT_LIMIT = 50
REDIS = {
'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 1,},
}
RAVEN_CONFIG = {
'dsn': 'http://29e77782db3c4429857cb1b6d69d9463:d55eafe28ae64f6e8c4a82fa3bc50fdd@sentry.gengmei.cc/80',
}
CELERYBEAT_SCHEDULE = {
'doris_ trans2es': {
'task': 'rank.tasks.doctor_statdata_2_cache',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_device_interest': {
'task': 'recommend.tasks.cal_userinterest_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_servicehot_rank': {
'task': 'recommend.tasks.cal_servicehot_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
}
}
SSDB_CLIENT = pyssdb.Client(host='192.168.168.143', port=8888)
# from base
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'doris_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'gaia': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'mimas': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
"gold":{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gold',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
}
}
......@@ -4,11 +4,11 @@ import pyssdb
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'feed_prod',
'NAME': 'feed_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3407',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
......@@ -16,7 +16,7 @@ DATABASES = {
},
'gaia': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing',
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
......@@ -28,11 +28,11 @@ DATABASES = {
},
'mimas': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_prod',
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3308',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4",
......
......@@ -4,11 +4,11 @@ import pyssdb
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'feed_prod',
'NAME': 'feed_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3407',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
......@@ -16,7 +16,7 @@ DATABASES = {
},
'gaia': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing',
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
......@@ -28,11 +28,11 @@ DATABASES = {
},
'mimas': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_prod',
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3308',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4",
......
# coding: utf-8
import os
import raven
from celery.schedules import crontab
import helios
import helios.rpc
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'zng=%a*!bokrd#=%%rawhyp0)1qr15i#x7m@hetqd%z_+kv599'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
TEMPLATE_DEBUG = DEBUG
RAVEN_CONFIG = {}
# 顶部导航Tabs
TAB_INDEX = '/'
TAB_LIVE = '/live_list/'
TAB_TAGS = '/diary_list/'
TAB_PROMOTION = '/promotion_list/'
TAB_WIKI = '/wiki_list/'
TAB_EXPERT = '/expert_list/'
TAB_POST = '/post_list/'
TAB_HOSPITAL = '/hospital_list/'
TAB_TOPIC = '/topic_list/'
TAB_SEOCATEGORY = '/seocategory/list/'
TABS = [
{'name': u'首页', 'url': TAB_INDEX},
{'name': u'直播', 'url': TAB_LIVE},
{'name': u'日记', 'url': TAB_TAGS},
{'name': u'美购', 'url': TAB_PROMOTION},
{'name': u'百科', 'url': TAB_WIKI},
{'name': u'专家', 'url': TAB_EXPERT},
{'name': u'医院', 'url': TAB_HOSPITAL},
# {'name': u'问答', 'url': TAB_TOPIC},
{'name': u'健康资讯', 'url': TAB_POST},
# {'name': u'项目专题', 'url': TAB_SEOCATEGORY}, # 6.0没有该入口
]
SEARCH_TABS = [
{'name': u'日记', 'url': TAB_TAGS},
{'name': u'美购', 'url': TAB_PROMOTION},
{'name': u'专家', 'url': TAB_EXPERT},
{'name': u'医院', 'url': TAB_HOSPITAL},
]
# 医生机构tags显示的个数
DOCTOR_SHOW_TAGS_NUM = 6
# 首页默认显示的Tag
FRONT_DEFAULT_TAGS = [{'id': 1, 'color': '#ffd34e', 'position': 1, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/b3076876ff'},
{'id': 2, 'color': '#ffae5e', 'position': 2, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/2624935b91'},
# {'id': 13, 'color': '#ff877b', 'position': 3, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/aef2541110'},
{'id': 3, 'color': '#ff6c8f', 'position': 4, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/e7f379e88f'},
{'id': 7, 'color': '#9290f6', 'position': 5, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/0ef5dafde4'},
{'id': 4, 'color': '#5e9bff', 'position': 6, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/1eea8df935'},
{'id': 5, 'color': '#5dcdfc', 'position': 7, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/85df448756'}]
# 医生默认头像
DEFAULT_EXPERT_PORTRAIT = 'http://pic.gmei.com/2015/03/13/fbde86be25-web'
# TDK
TDK = {
'title': u'更美APP官网—微整形_整形美购_整形美容_微整形社区与微整形特卖平台',
'keywords': u'更美,更美APP,更美APP官网,更美网,整形,整容,微整形',
'description': u'更美APP原名完美诊所,拥有超过10000位三甲及知名民营医院的整形外科医生。为用户提供免费的整形咨询,还有知名整形医生的护肤、瘦脸、齿科、双眼皮等整形特价团购!'
}
# 百度阿拉丁KEY
ALADING_KEY = 't7bu89c9ys4ix5u7o6t7v8kuxbtos1qy'
SUOZHANG_UID = 22
DOCTOR_REGISTER_URL = 'http://doctor.gmei.com/doctor/register'
HOSPITAL_REGISTER_URL = 'http://doctor.gmei.com/hospital/register'
# gmei.com 域名对应的公司名称和备案号
COMPANY_NAME = '北京完美创意科技有限公司'
ICP_DOC = '2016-京ICP备13053291号-3 ©2016-京ICP证150877号'
RPC_INVOKER = helios.rpc.create_default_invoker(debug=DEBUG)
COUNTRY_CHINA_ID = 'china'
HOSPITAL_LIMIT_COUNT = 2
TAB_DEFAULT_ORDERING = 100
# SENTINEL相关配置
SENTINEL = {
# sentinel开关(非线上环境建议关闭)
'enable': False,
# sentinel服务器地址列表
'sentinels': [
('192.168.168.142', 26379), ('192.168.168.142', 26380), ('192.168.168.142', 26381),
],
# redis-master的地址,与master-name的映射
'masters': {
('192.168.168.142', '6379'): "ac1e0876_18eb",
},
}
BROKER_URL = 'redis://192.168.168.142:6379/4'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 259200} # 72 hours
CELERY_TIMEZONE = 'Asia/Shanghai'
CELERYBEAT_SCHEDULE = {
'doctors2redis': {
'task': 'app.tasks.doctors2redis',
'schedule': crontab(minute=0, hour=3),
'args': ()
},
'hospital2redis': {
'task': 'app.tasks.hospital2redis',
'schedule': crontab(minute=0, hour=3),
'args': ()
},
}
GMTRACER_PARSER = 'app.utils.setup_tracer'
# 采样率
TRACE_SAMPLE_RATE = 10.0
# coding: utf-8
import os
from flag_ship.settings_base import *
ALLOWED_HOSTS = ['*']
# Application definition
INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.staticfiles',
'django_jinja',
'helios',
'viewbase',
'app',
'raven.contrib.django.raven_compat',
)
MIDDLEWARE_CLASSES = (
'gm_tracer.middleware.TracerMiddleware',
'gm_tracer.middleware.TracerExtraMiddleware',
'app.middlewares.logger.LoggingMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'gm_logging.django.middleware.LoggingMiddleware',
'app.middlewares.rpc.HeliosMiddleware',
'gm_shield.django.middleware.GMShield',
)
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_COOKIE_AGE = 60*60*24
ROOT_URLCONF = 'flag_ship.urls'
WSGI_APPLICATION = 'flag_ship.wsgi.application'
# Internationalization
# https://docs.djangoproject.com/en/1.7/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = '/srv/apps/flag-ship/local/build/static'
STATICFILES_DIRS = (
('', os.path.join(BASE_DIR, '..', 'frontend', 'static')),
('', os.path.join(BASE_DIR, '..', 'fe', 'dist', 'static')),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_LOADERS = (
'django_jinja.loaders.FileSystemLoader',
'django_jinja.loaders.AppLoader',
)
# TEMPLATE_DIRS = (
# os.path.join(BASE_DIR, '..', 'frontend', 'templates'),
# os.path.join(BASE_DIR, '..', 'fe', 'dist'),
# )
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, '..', 'local', 'build', 'templates'),
os.path.join(BASE_DIR, '..', 'fe', 'dist'),
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': TEMPLATE_DIRS,
'APP_DIRS': True,
'OPTIONS': {
'environment': 'app.utils.environment',
},
}
]
DEFAULT_JINJA2_TEMPLATE_EXTENSION = ''
# Captcha 验证码图片样式(1:数字运算;2.四位字符或者数字)
CAPTCHA_STYLE = 2
......@@ -49,6 +49,9 @@ CACHES = {
}
}
REDIS = {'host': '192.168.168.142/1', 'port': 6379, 'db': 1}
# Database
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases
# NOTE:django
......@@ -62,25 +65,26 @@ DATABASES = {
APPEND_SLASH = False
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, '..', 'frontend', 'templates'),
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': (
TEMPLATE_DIRS
),
'APP_DIRS': True,
'OPTIONS': {
'environment': 'app.utils.environment',
},
}
]
STATICFILES_DIRS = (
os.path.join(BASE_DIR, '..', 'frontend', 'static'),
)
# TEMPLATE_DIRS = (
# os.path.join(BASE_DIR, '..', 'frontend', 'templates'),
# )
# TEMPLATES = [
# {
# 'BACKEND': 'django.template.backends.jinja2.Jinja2',
# 'DIRS': (
# TEMPLATE_DIRS
# ),
# 'APP_DIRS': True,
# 'OPTIONS': {
# 'environment': 'app.utils.environment',
# },
# }
# ]
# STATICFILES_DIRS = (
# os.path.join(BASE_DIR, '..', 'frontend', 'static'),
# )
STATIC_URL = '/static/'
STATIC_ROOT = ''
STATIC_ROOT = '/srv/apps/flag-ship/local/build/static'
# STATIC_ROOT = ''
# STATIC_ROOT = os.path.join(BASE_DIR, '..', 'frontend', 'static')
# STATIC_ROOT = '/srv/apps/flag-ship/frontend/static'
This diff is collapsed.
DATABASES = { # 设置为线上的数据库地址,用户名,密码
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gm_face',
'NAME': 'gm_face_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
......@@ -16,5 +16,5 @@ DATABASES = { # 设置为线上的数据库地址,用户名,密码
FACEPP_API_KEY = 'VFZ80NNdS-zIqnlFJClzlM8iq4ZVHqa3'
FACEPP_API_SECRET = 'BxIeNVw26xas1KbcWGzL8zlF1kMy0gdj'
BROKER_URL = ['redis://192.168.168.142:6379/18', 'redis://192.168.168.142:6379/22'] # 线上redis
REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 23, } # 线上redis
BROKER_URL = ['redis://192.168.168.142:6379/8', 'redis://192.168.168.142:6379/2'] # 线上redis
REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 3, } # 线上redis
This diff is collapsed.
......@@ -5,7 +5,8 @@ from .base_settings import *
import helios.rpc
DEBUG = True
STATIC_ROOT = '/srv/static/hera'
STATIC_URL = '/static/'
STATIC_ROOT = '/srv/apps/hera/static/'
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
......@@ -19,7 +20,7 @@ SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
RPC_URL = 'http://rpc.test.gengmei.cc/api/'
RPC_KEY = 'basic:6o9sVEB6+H5U61rfZpVMioWcRRoU32uazNE3h18kwcAqOMPVdjmvQ72XxZVNLNl6RSACrgLeD7xrKYsxL1iZ6A=='
BACKEND = 'http://backend-service.default'
BACKEND = 'http://backend-service'
QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL"
......@@ -30,7 +31,7 @@ QINIU_SCOPE = 'wanmeizhensuo'
DOCTOR_URL = 'http://doctor.test.gengmei.cc'
ASCLE = 'http://doctor.test.gengmei.cc'
ES_HOSTS = [{'host': '192.168.168.142', 'port': 19200}] # [{'host':'','port': }]
ES_HOSTS = [{'host': '192.168.168.142', 'port': 9200}] # [{'host':'','port': }]
ES_INDEX = 'gm_hades_test_write' # es index
ES_TYPE = 'doctor' # es type
ES_SEARCH_TIMEOUT = 60
......@@ -42,7 +43,7 @@ DOCTOR_BUSINESS_CHANNAL_ID = 51
EMAIL_USER = 'doctor@wanmeizhensuo.com'
EMAIL_PSWD = 'xl60QkFtwJq6ziswn2a4r4pkFNozI13g'
BROKER_URL = 'redis://192.168.168.142:6379'
BROKER_URL = 'redis://192.168.168.142:6379/1'
# BROKER_URL = 'redis://127.0.0.1:6379'
EXPORT_LOG = {'host': '192.168.168.142', 'port': 6379, 'db': 7}
......@@ -58,3 +59,6 @@ PUSH_COUPON_CHANNAL_ID = 93
RAVEN_CONFIG = {
'dsn': ''
}
# move from base
ALLOWED_HOSTS = ['*']
......@@ -10,7 +10,7 @@ QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e"
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://192.168.168.142:6379/80',
'LOCATION': 'redis://192.168.168.142:6379/8',
'KEY_PREFIX': 'kefu',
'TIMEOUT': 86400, #one day
},
......
......@@ -22,11 +22,11 @@ RAVEN_CONFIG = {
DATABASES = {
'default': { # mysql
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mars',
'NAME': 'mars_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4",
......@@ -34,7 +34,7 @@ DATABASES = {
},
'gaia': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing',
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
......@@ -46,11 +46,11 @@ DATABASES = {
},
'mars-master': { # mysql
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mars',
'NAME': 'mars_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4",
......@@ -58,7 +58,7 @@ DATABASES = {
},
'gaia-master': { # mysql
'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing',
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
......@@ -70,11 +70,11 @@ DATABASES = {
},
'zeus': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zeus',
'NAME': 'zeus_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
......
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/mimas/app"/>
<config name="sentry_dsn" value="http://3a94a317d15a4bf5885c5714e79854c9:ed5e90c31821472c95802625dd7c4651@sentry.igengmei.com/104"/>
</gm_rpcd_config>
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/passport"/>
</gm_rpcd_config>
REDIS = {
'host':'dev-redis',
'host':'worn-octopus-redis-ha-master-svc',
'port':6379,
'db':0,
}
REDIS_SENTINEL = [('192.168.2.6', 26379)]
REDIS_SENTINEL = [('worn-octopus-redis-ha-sentinel', 26379)]
REDIS_MASTER_GROUP_NAME = 'mymaster'
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/plutus"/>
</gm_rpcd_config>
......@@ -4,7 +4,7 @@ DEBUG = False
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'plutus',
'NAME': 'plutus_hotfix',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
......@@ -19,7 +19,7 @@ DATABASES = {
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://192.168.168.142:6379/113",
"LOCATION": "redis://192.168.168.142:6379/11",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
......
{
"websocket_baseurl": "wss://poll-be-service/",
"metadata_redis_url": "redis://192.168.168.142/3",
"data_redis_url": "redis://192.168.168.142/4",
"browser_endpoint": {
"log_dir": "/data/log/poll-be/app"
},
"management_interface": {
"log_dir": "/data/log/poll-mi/app"
},
"sentry_dsn": "http://de25493bc7c947a7a6670a57e2fb00a2:cf711e64d7264ac2b3b8f1ea7af9f19d@sentry.igengmei.com/32"
}
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/poll/app"/>
</gm_rpcd_config>
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/push2/app"/>
</gm_rpcd_config>
# django database settings
DATABASES = {
'default': {},
'gaia': {
'push': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'push',
'NAME': 'push_hotfix',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3406', # zhengxing库rds端口
'PORT': '3306', # zhengxing库rds端口
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4",
......
# basic config
DEBUG = False
DEBUG = True
TIME_ZONE = 'Asia/Shanghai'
MAX_USER_COUNT = 128 # 批量推送一次最多允许推送的用户数(无需修改)
CELERY_BROKER_URL = 'redis://192.168.168.142/0' # redis地址
CELERY_BROKER_URL = 'redis://192.168.168.142/11' # redis地址
REDIS = {
'throttle': {
'host': '192.168.168.142', 'port': 6379, 'db': 1
}
}
CELERY_DSN = "http://3a94a317d15a4bf5885c5714e79854c9:ed5e90c31821472c95802625dd7c4651@sentry.igengmei.com/104"
THROTTLE_ON = False
PERSONAL_PUSH_ON = True
This diff is collapsed.
{
"mysql": {
"prod": {
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com",
"host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "zhengxing_test"
},
"slave": {
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com",
"host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "zhengxing_test"
},
"hera":{
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com",
"host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "hera_test"
},
"doris":{
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com",
"host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "doris_test"
}
},
......
{"dsn": "http://c5b4ede52bc6452182565b529735a090:0324e8fff118445a9b38576213b8e759@sentry.igengmei.com/120"}
{
"dsn": "http://76cf5d6006ad4688a9060d7de3a80396:e652d6a0c45547008943056ec51731c6@sentry.igengmei.com/55"
}
{
"kafka": {
"hosts": [{
"host": "kafka.dev.gengmei",
"port": 9092
"host": "192.168.168.143",
"port": 9092,
"_comment": "zk-kafka.paas"
}],
"default_topic": "gm-logging-test",
"default_topic": "gm-logging-paas",
"topics": {
"inspect": "gm-logging-test.inspect",
"app": "doris"
"py_logging": "gm-logging-paas.py-logging",
"inspect": "gm-logging-paas.inspect",
"app": "gm-logging-paas.app"
}
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
test-jenkins
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment