@@ -91,26 +91,6 @@ title: Docker 部署
91
91
4 . 更新脚本文件
92
92
93
93
``` yaml :collapsed-lines
94
- networks :
95
- fba_network :
96
- name : fba_network
97
- driver : bridge
98
- ipam :
99
- driver : default
100
- config :
101
- - subnet : 172.10.10.0/24
102
-
103
- volumes :
104
- # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres // [!code warning:3]
105
- fba_mysql :
106
- name : fba_mysql
107
- fba_redis :
108
- name : fba_redis
109
- fba_static :
110
- name : fba_static
111
- fba_rabbitmq :
112
- name : fba_rabbitmq
113
-
114
94
services :
115
95
fba_server :
116
96
build :
@@ -119,17 +99,17 @@ title: Docker 部署
119
99
image : fba_server:latest
120
100
container_name : fba_server
121
101
restart : always
122
- # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres // [!code warning:3]
123
- depends_on :
102
+ # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres
103
+ depends_on : # [!code warning:2]
124
104
- fba_mysql
125
105
- fba_redis
126
106
- fba_celery
127
107
volumes :
128
108
- fba_static:/fba/backend/app/static
129
109
networks :
130
110
- fba_network
131
- # 如果你是 postgres 用户,应将 fba_mysql:3306 修改为 fba_postgres:5432 // [!code warning:6]
132
- command :
111
+ # 如果你是 postgres 用户,应将 fba_mysql:3306 修改为 fba_postgres:5432
112
+ command : # [!code warning:5]
133
113
- bash
134
114
- -c
135
115
- |
@@ -158,9 +138,9 @@ title: Docker 部署
158
138
--collation-server=utf8mb4_general_ci
159
139
--lower_case_table_names=1
160
140
161
- # 如果你是 postgres 用户,应保留 fba_postgres 容器脚本并删除 fba_mysql 容器脚本 // [!code warning:16]
141
+ # 如果你是 postgres 用户,应保留 fba_postgres 容器脚本并删除 fba_mysql 容器脚本
162
142
# 否则,删除 fba_postgres 容器脚本
163
- fba_postgres :
143
+ fba_postgres : # [!code warning:14]
164
144
image : postgres:16
165
145
ports :
166
146
- " ${DOCKER_MYSQL_MAP_PORT:-5432}:5432"
@@ -188,10 +168,10 @@ title: Docker 部署
188
168
networks :
189
169
- fba_network
190
170
191
- # 后端专用,如果使用此容器,意味着你只需部署后端 API 服务,不需要前端;// [!code warning:16]
171
+ # 后端专用,如果使用此容器,意味着你只需部署后端 API 服务,不需要前端;
192
172
# 这与下面的 fba_ui 容器冲突,如果你选择使用 fba_ui 容器
193
173
# 你应该注释或删除 fba_nginx 容器脚本,并使用 fba_ui 容器
194
- fba_nginx :
174
+ fba_nginx : # [!code warning:13]
195
175
image : nginx
196
176
ports :
197
177
- " 8000:80"
@@ -205,11 +185,11 @@ title: Docker 部署
205
185
networks :
206
186
- fba_network
207
187
208
- # 如果服务器内存小于 4GB,CPU 小于四个内核 // [!code warning:34]
188
+ # 如果服务器内存小于 4GB,CPU 小于四个内核
209
189
# 建议进入 fba_ui 项目单独构建这个容器(参考下方前端部署教程)
210
190
# 如果你不选择单独构建,务必在执行下面步骤前根据前端部署教程更新前端配置文件
211
191
# 如果你选择单独构建,务必注释或删除此容器脚本
212
- fba_ui :
192
+ fba_ui : # [!code warning:30]
213
193
build :
214
194
context : /root/fastapi_best_architecture_ui # 根据 fba_ui 项目存放目录修改此路径
215
195
dockerfile : Dockerfile
@@ -279,6 +259,26 @@ title: Docker 部署
279
259
supervisorctl restart celery_worker
280
260
supervisorctl restart celery_beat
281
261
supervisorctl restart celery_flower
262
+
263
+ networks :
264
+ fba_network :
265
+ name : fba_network
266
+ driver : bridge
267
+ ipam :
268
+ driver : default
269
+ config :
270
+ - subnet : 172.10.10.0/24
271
+
272
+ volumes :
273
+ # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres
274
+ fba_mysql : # [!code warning:2]
275
+ name : fba_mysql
276
+ fba_redis :
277
+ name : fba_redis
278
+ fba_static :
279
+ name : fba_static
280
+ fba_rabbitmq :
281
+ name : fba_rabbitmq
282
282
` ` `
283
283
284
284
5. 执行一键启动命令
@@ -316,7 +316,7 @@ title: Docker 部署
316
316
317
317
进入 deploy 目录,修改 ` nginx.conf ` 文件
318
318
319
- ``` :collapsed-lines
319
+ ``` nginx :collapsed-lines
320
320
# For more information on configuration, see:
321
321
# * Official English Documentation: http://nginx.org/en/docs/
322
322
# * Official Russian Documentation: http://nginx.org/ru/docs/
@@ -352,8 +352,8 @@ title: Docker 部署
352
352
listen 80 default_server;
353
353
listen [::]:80 default_server;
354
354
server_name 127.0.0.1;
355
-
356
- listen 443 ssl; // [!code focus:10] // [!code ++:9]
355
+ # [!code ++:9]
356
+ listen 443 ssl;
357
357
# docker ssl 证书文件路径配置应该与 docker-compose 中的保持一致
358
358
# /etc/ssl/xxx.pem:挂载到容器内 ssl pem 证书文件的路径,自行修改
359
359
# /etc/ssl/xxx.key:挂载到容器内 ssl key 证书文件的路径,自行修改
@@ -390,8 +390,8 @@ title: Docker 部署
390
390
alias /www/fba_server/backend/static;
391
391
}
392
392
}
393
-
394
- server { // [!code focus:6] // [!code ++:6]
393
+ # [!code ++:6]
394
+ server {
395
395
listen 80;
396
396
# xxx.com 应该与 .env.production 中的配置保持一致
397
397
server_name xxx.com;
@@ -439,7 +439,7 @@ title: Docker 部署
439
439
# local_ssl_key_path: 你在服务器存放 ssl key 证书文件的路径,自行修改
440
440
# /etc/ssl/xxx.pem:挂载到容器内 ssl pem 证书文件的路径,自行修改
441
441
# /etc/ssl/xxx.key:挂载到容器内 ssl key 证书文件的路径,自行修改
442
- - local_ssl_pem_path:/etc/ssl/xxx.pem
442
+ - local_ssl_pem_path:/etc/ssl/xxx.pem # [!code warning:3]
443
443
- local_ssl_key_path:/etc/ssl/xxx.key
444
444
- fba_static:/www/fba_server/backend/static
445
445
networks :
0 commit comments