File tree 3 files changed +33
-4
lines changed
3 files changed +33
-4
lines changed Original file line number Diff line number Diff line change 5
5
* .db
6
6
build
7
7
* .db-journal
8
- logs
8
+ logs
9
+ data
Original file line number Diff line number Diff line change @@ -160,6 +160,19 @@ sudo service nginx restart
160
160
161
161
初始账号用户名为 ` root ` ,密码为 ` 123456 ` 。
162
162
163
+
164
+ ### 基于 Docker Compose 进行部署
165
+
166
+ > 仅启动方式不同,参数设置不变,请参考基于 Docker 部署部分
167
+
168
+ ``` shell
169
+ # 目前支持 MySQL 启动,数据存储在 ./data/mysql 文件夹内
170
+ docker-compose up -d
171
+
172
+ # 查看部署状态
173
+ docker-compose ps
174
+ ```
175
+
163
176
### 手动部署
164
177
1 . 从 [ GitHub Releases] ( https://github.com/songquanpeng/one-api/releases/latest ) 下载可执行文件或者从源码编译:
165
178
``` shell
Original file line number Diff line number Diff line change @@ -9,19 +9,19 @@ services:
9
9
ports :
10
10
- " 3000:3000"
11
11
volumes :
12
- - ./data:/data
12
+ - ./data/oneapi :/data
13
13
- ./logs:/app/logs
14
14
environment :
15
- - SQL_DSN=root :123456@tcp(host.docker.internal :3306)/one-api # 修改此行,或注释掉以使用 SQLite 作为数据库
15
+ - SQL_DSN=oneapi :123456@tcp(db :3306)/one-api # 修改此行,或注释掉以使用 SQLite 作为数据库
16
16
- REDIS_CONN_STRING=redis://redis
17
17
- SESSION_SECRET=random_string # 修改为随机字符串
18
18
- TZ=Asia/Shanghai
19
19
# - NODE_TYPE=slave # 多机部署时从节点取消注释该行
20
20
# - SYNC_FREQUENCY=60 # 需要定期从数据库加载数据时取消注释该行
21
21
# - FRONTEND_BASE_URL=https://openai.justsong.cn # 多机部署时从节点取消注释该行
22
-
23
22
depends_on :
24
23
- redis
24
+ - db
25
25
healthcheck :
26
26
test : [ "CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" ]
27
27
interval : 30s
@@ -32,3 +32,18 @@ services:
32
32
image : redis:latest
33
33
container_name : redis
34
34
restart : always
35
+
36
+ db :
37
+ image : mysql:8.2.0
38
+ restart : always
39
+ container_name : mysql
40
+ volumes :
41
+ - ./data/mysql:/var/lib/mysql # 挂载目录,持久化存储
42
+ ports :
43
+ - ' 3306:3306'
44
+ environment :
45
+ TZ : Asia/Shanghai # 设置时区
46
+ MYSQL_ROOT_PASSWORD : ' OneAPI@justsong' # 设置 root 用户的密码
47
+ MYSQL_USER : oneapi # 创建专用用户
48
+ MYSQL_PASSWORD : ' 123456' # 设置专用用户密码
49
+ MYSQL_DATABASE : one-api # 自动创建数据库
You can’t perform that action at this time.
0 commit comments