Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
servers_config
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ikcrm_common
servers_config
Commits
b62c7083
Commit
b62c7083
authored
Jul 16, 2018
by
ifool
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add README.md
parent
43bf5a9f
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
44 additions
and
0 deletions
+44
-0
README.md
+44
-0
No files found.
README.md
0 → 100644
View file @
b62c7083
## 操作说明
进入配置文件项目(
`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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment