服务配置
文件配置方式
支持从 JSON 或 YAML 配置文件倒入配置到 ETCD。
JSON 配置文件
将如下配置保存到 ects.json
:
{
"database": {
"host": "localhost",
"port": 3306,
"name": "ects",
"user": "root",
"pass": "PASSWORD",
"char": "utf8mb4"
},
"auth": {
"secret": "SECRET",
"ttl": 86400
},
"etcd": {
"killer": "/ects/killer",
"locker": "/ects/locker",
"service": "/ects/nodes",
"pipeline": "/ects/pipelines",
"config": "/ects/config",
"endpoints": [
"localhost:2379"
],
"timeout": 5
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
运行如下命令,将配置倒入的 ETCD:
$ ects init --mode=json \
--path=./ects.json \
--name=User \
--pass=Password \
--email=user@mail.com
1
2
3
4
5
2
3
4
5
YAML 配置文件
将如下配置保存到 ects.yaml
:
database:
host: localhost
port: 3306
name: ects
user: root
pass: PASSWORD
char: utf8mb4
auth:
secret: SECRET
ttl: 86400
etcd:
killer: /ects/killer
locker: /ects/locker
service: /ects/service
pipeline: /ects/pipeline
config: /ects/config
endpoints:
- localhost:2379
timeout: 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
运行如下命令,将配置倒入的 ETCD:
$ ects init --mode=yaml \
--path=./ects.json \
--name=User \
--pass=Password \
--email=user@mail.com
1
2
3
4
5
2
3
4
5
Web UI 配置方式
启动初始化服务
$ ects init --mode=web
Now listening on: http://localhost:9701
Application started. Press CMD+C to shut down.
1
2
3
2
3
生成配置
ETCD 配置
JWT 配置
MySQL 配置
如果数据库已存在则会提示是否覆盖现有数据: