Commit b62c7083 by ifool

Add README.md

parent 43bf5a9f
## 操作说明
进入配置文件项目(`cd vcooline_ikcrm_config`),执行如下命令:
```bash
ruby -e "`curl http://gitlab.ikcrm.com/ikcrm_common/servers_config/raw/master/setup_script.rb`" crm prod
```
### 说明
1. 上述脚本中的参数 `crm` 需匹配该项目的1级子目录名称
1. 项目配置文件(vcooline_ikcrm_config)的分支名称(`ding`分支)需匹配该项目的2级子目录名称
1. 上述脚本中的参数 `prod` 需匹配该项目的3级子目录名称
### 各产品线配置文件项目说明(以CRM为例):
1. 不同平台使用不同分支(独立版: `master` , 钉钉版: `ding` , 励销版: `wx`),如果只有一个平台,那么只使用 `master` 分支即可。
1. 每个平台都有 `dev` , `test` , `staging` , `prod` 目录,对应不同环境
1. 正常情况下,每个环境的目录(以生产环境`prod`目录为例)下有一个 `app` 目录,`app` 目录里存放原来生产服务器上 `deploy_to/shared/config` 里的配置文件。
1. 生产环境的服务器可能会很多,每台服务器的配置文件可能略有差别。我们在 `capistrano` 里会给每台服务器设定一个或者多个角色(`role`),如果该角色和 `app` 角色的配置有差异,则需在环境目录(`prod`)下创建一个和该角色(`role`)相同(或者相关,参见: `push_config.sb.erb``ROLE_ALIASES`的定义)的目录,该目录下存放和`app`目录的差异化配置文件
1. 比如独立版生产环境要做数据库 `dml``ddl` 账号分离,那么环境目录(`prod`)下除了有一个 `app` 目录之外,还有一个 `db` 目录,该目录里面只有一个配置了 `ddl` 账号信息的 `database.yml` 文件。
1. 其它情况可参照 `dml``ddl` 账号分离的做法。
`爱客CRM` 独立版配置文件目录结构示例如下:
```
vcooline_ikcrm_config(master)
├── dev
├── prod
│   ├── app
│   │   ├── services.yml
│   │   ├── cross_sites.yml
│   │   ├── database.yml
│   │   ├── ******
│   ├── db
│   │   ├── database.yml
│   └── slave_app
│ ├── database.yml
│ └── unicorn
│ └── production.rb
├── staging
└── test
```
\ No newline at end of file
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