Skip to content

Commit 1a68343

Browse files
author
cli
committed
wip: 更新文档
1 parent 0ede7b7 commit 1a68343

2 files changed

Lines changed: 51 additions & 37 deletions

File tree

.env.default

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
## 服务器IP, 网关等服务不设置IP的时候,默认会读取这个
2-
# 必填,当前服务器外网IP
3-
SERVER_IP_PUBLIC='' # 127.0.0.1
4-
# 必填, 当前服务器内网IP
5-
SERVER_IP_INTERNAL='' # 127.0.0.1
6-
# 服务器域名
1+
# 必填, 当前服务器公网IP, jtt808/video等服务不设置IP的时候,默认会读取这个
2+
SERVER_IP_PUBLIC='' # 58.82.168.181
3+
4+
# 当前服务器内网IP, 目前没有人使用, 可以不填
5+
# JTT808_HOST/MYSQL_HOST等变量, 单机部署可以直接使用别名(eg: jtt808),内网多服务器部署推荐内网IP, 公网部署使用公网IP
6+
SERVER_IP_INTERNAL=''
7+
8+
# 必填, 服务器域名, 若没有域名, 则填写公网IP
79
SERVER_HOSTNAME='' # livedvr.tripsdd.com
10+
11+
# 必填, 证书文件的绝对路径, 排除.crt/.key后缀, nginx实际读取的是 ${SSL_CERTIFICATE}.crt 和 ${SSL_CERTIFICATE}.key 两个文件
12+
# 即使不使用https或者暂时没申请到证书, 也要配置该变量, 否则nginx会报错, 可以直接使用examples里面的假证书: /home/docker/examples/track/ssl/certificate
813
SSL_CERTIFICATE='' # /home/docker-compose/ssl/livedvr_tripsdd_com
914

1015
# bus和track部署在同一台服务器上时, 需要通过域名区分两者
@@ -17,6 +22,8 @@ TRACK_SSL_CERTIFICATE=${SSL_CERTIFICATE}
1722
## 前端配置
1823
WEB_PORT_HTTP=80
1924
WEB_PORT_HTTPS=443
25+
# 前端的公网URL
26+
# jtt808和maintain分开部署时, 必须填写这个变量
2027
WEB_BASE_URL='' # https://livedvr.tripsdd.com
2128
#---------------------------------------------
2229

@@ -38,6 +45,7 @@ BUS_GATEWAY_VERSION=1.21.1
3845
BUS_GATEWAY_808_2019_VERSION=25.8.25
3946
BUS_GATEWAY_JSATL12_VERSION=23.1.21
4047
BUS_GATEWAY_CALCULATION_VERSION=1.17.0
48+
4149
# track前端版本
4250
TRACK_WEB_VERSION=1.53.0
4351
# track前端文件复写目录, 该目录中的文件会在compose被up时被复制到track前端目录, 通常可以复写如下文件:
@@ -53,11 +61,11 @@ TRACK_JTT808_VERSION=1.18.0
5361
# ---------------------------------------------
5462

5563
## 视频服务器
56-
# 必填, 视频外网IP, APP客户端和设备连接
64+
# 必填, 视频公网IP, APP客户端和设备连接
5765
VIDEO_IP=${SERVER_IP_PUBLIC}
5866
# 必填
5967
VIDEO_HOSTNAME=${SERVER_HOSTNAME} # livedvr.tripsdd.com
60-
# 必填, 证书文件的绝对路径, 排除.crt/.key后缀, nginx使用的是 $VIDEO_SSL_CERTIFICATE.crt 和 $VIDEO_SSL_CERTIFICATE.key 两个文件
68+
# 必填
6169
VIDEO_SSL_CERTIFICATE=${SSL_CERTIFICATE} # /home/docker/video-nginx/ssl/livedvr_tripsdd_com
6270

6371
# 终端-实时直播端口
@@ -84,9 +92,8 @@ VIDEO_PORT_HTTPS_5=9089
8492

8593
## 网关服务器
8694
# 必填, 后端和流媒体服务往网关服务器注册或者下发指令
87-
# 单机部署推荐别名jtt808,内网多服务器部署推荐内网IP, 外网部署使用外网IP
88-
JTT808_HOST='jtt808' # jtt808 | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
89-
JTT808_IP=${SERVER_IP_PUBLIC} # 默认使用服务器外网IP,设备使用
95+
JTT808_HOST='jtt808'
96+
JTT808_IP=${SERVER_IP_PUBLIC} # 默认使用服务器公网IP,设备使用
9097
JTT808_PORT=9011
9198
JTT808_PORT_HTTP=9012
9299
JTT808_PORT_FILE=9013
@@ -97,54 +104,55 @@ JTT808_PORT_FTP_PASSIVE=9041-9049
97104
#---------------------------------------------
98105

99106
## maintain
100-
MAINTAIN_HOST='maintain' # maintain | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
107+
MAINTAIN_HOST='maintain'
101108
MAINTAIN_PORT='8080'
102109
# TOKEN目录的绝对路径, 包含以下文件, 最新版服务器已经支持自动生成/下载这些文件:
103110
# - access/ras_key|ras_key.pub: 访问密钥的公私钥对
104111
# - refresh/ras_key|ras_key.pub: 刷新密钥的公私钥对
105112
# - ip2region.xdb: ip到区域的映射数据, 手动下载连接: https://raw.githubusercontent.com/lionsoul2014/ip2region/master/data/ip2region.xdb
106113
MAINTAIN_TOKEN_DIR=${DOCKER_COMPOSE_DIR}/token
107114

108-
## MYSQL, 必填
109-
MYSQL_HOST='mysql8' # mysql8 | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
115+
## MYSQL
116+
MYSQL_HOST='mysql8'
110117
MYSQL_PORT=3306
111-
MYSQL_USERNAME='root' #xxxxxxxx
112-
MYSQL_PASSWORD='' #xxxxxxxx
118+
MYSQL_USERNAME='root'
119+
MYSQL_PASSWORD='' # 必填
113120

114-
## REDIS, 必填
115-
REDIS_HOST='redis' # redis | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
121+
## REDIS
122+
REDIS_HOST='redis'
116123
REDIS_PORT=6379
117-
REDIS_PASSWORD='' #xxxxxxxx
124+
REDIS_PASSWORD='' # 必填
118125

119-
## MongoDB, jtt808必填
120-
MONGODB_HOST='mongodb' # mongodb | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
126+
## MongoDB
127+
MONGODB_HOST='mongodb'
121128
MONGODB_PORT=27017
122129
MONGODB_PORT_HTTP=15672
123-
MONGODB_USERNAME='root' # MONGODB
124-
MONGODB_PASSWORD='' # MONGODB
130+
MONGODB_USERNAME='root'
131+
MONGODB_PASSWORD='' # 必填
125132

126-
## Rabbitmq, Rtp存储模式必填
127-
RABBITMQ_HOST='rabbitmq' # rabbitmq | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
133+
## Rabbitmq
134+
RABBITMQ_HOST='rabbitmq'
128135
RABBITMQ_PORT=5672
129-
RABBITMQ_USERNAME='admin' # admin
130-
RABBITMQ_PASSWORD='' # 123
136+
RABBITMQ_USERNAME='admin'
137+
RABBITMQ_PASSWORD='' # 必填
131138

132-
## Minio, Rtp存储模式必填, 规避RTP-9000端口冲突
133-
MINIO_HOST='minio' # minio | ${SERVER_IP_INTERNAL} | ${SERVER_IP_PUBLIC}
139+
## Minio
140+
MINIO_HOST='minio'
134141
MINIO_PORT=8000
135142
MINIO_PORT_HTTP=8001
136143
MINIO_USER=minioadmin
137-
MINIO_PASSWORD='' # xxxxxxxxxxxxxxxx
144+
MINIO_PASSWORD='' # 必填
138145
# MINIO_ACCESSKEY/SECRETKEY, 默认使用帐号&密码, 也可以在minio的管理后台创建一组新的KEY
139-
MINIO_ACCESSKEY=${MINIO_USER} # xxxxxxxxxxxxxxxx
140-
MINIO_SECRETKEY=${MINIO_PASSWORD} # xxxxxxxxxxxxxxxxx
146+
MINIO_ACCESSKEY=${MINIO_USER}
147+
MINIO_SECRETKEY=${MINIO_PASSWORD}
141148
# MINIO ftp功能
142149
MINIO_FTP_PORT=8021
143150
MINIO_FTP_PASSIVE_PORT=8523-8529
144151
#---------------------------------------------
145152

146153
## 邮件
154+
# 默认使用transcodegroup的邮箱
147155
MAIL_HOST=smtp.transcodegroup.com
148156
MAIL_USERNAME=bus@transcodegroup.com
149-
# 需要去企业邮箱中创建密码
150-
MAIL_PASSWORD='' #xxxxxxxxxxxxxxxx
157+
# 必填, 需要去企业邮箱中创建密码
158+
MAIL_PASSWORD=''

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ git clone https://github.com/TranscodeGroup/docker.git /home/docker
1919
- [video-storage](./examples/video-storage/compose.yaml): RTP存储
2020
- [video-stream](./examples/video-stream/compose.yaml): RTP视频
2121
- [track](./examples/track/compose.yaml): Tracker V2单机部署
22+
- [bus](./examples/bus/compose.yaml): Bus单机部署
2223
- etc.
2324

2425
### 3. 配置`.env`
@@ -43,9 +44,14 @@ docker compose config > compose-stack.yaml
4344

4445
`/home/docker-compose/compose.yaml`文件中, `include`如下服务, 即可自动下载前端:
4546

46-
- [compose.yaml](./web-downloader/compose.yml): 自动下载的基础配置
47-
- [compose.track.yaml](./web-downloader/compose.track.yml): 自动下载track的配置, 可选;
48-
- [compose.bus.yaml](./web-downloader/compose.bus.yml): 自动下载bus的配置, 可选;
47+
```yaml
48+
include:
49+
# ...
50+
- path:
51+
- ../docker/web-downloader/compose.yml # 自动下载的基础配置
52+
- ../docker/web-downloader/compose.track.yml # 自动下载track, 可选
53+
- ../docker/web-downloader/compose.bus.yml # 自动下载bus, 可选
54+
```
4955
5056
#### 手动下载
5157

0 commit comments

Comments
 (0)