SparkAI使用Docker部署教程
2024年3月18日 · 674 字
本文介绍了SparkAI
的Docker
部署教程,基于Docker Compose
,宝塔
等面板同样适用
一、优势
- 隔离性:Docker容器提供了隔离性,可以防止攻击者从一个容器泄露到另一个,减少对整个系统的潜在危害
- 最小化攻击面:使用Docker可以帮助实现最少权限原则,减少可被攻击的表面
- 快速更新和修复:Docker容器的轻量级特性和快速部署能力使得应对安全漏洞时能迅速更新和修复
- 一致性和可重复性:Docker可以使环境保持一致,避免由于环境不一致导致的安全问题。标准化的环境意味着安全配置和修复措施可以更容易地被复制和推广
二、部署
当前最新版:v6.8.3
宝塔
等面板同样适用
请注意,
6.2.0
的docker-compose.yml
环境变量有新增,请保持同步更改
若服务器没有
Docker
,请先安装,官方教程:https://docs.docker.com/engine/install
本镜像支持在多个系统架构上运行,目前支持
amd64
、arm64
。若不符合您的服务器架构,请私信我新增该架构的镜像。 市面上大多数服务器都是amd64
架构
1. 复制下方的docker-compose.yml
,修改好配置,并上传至你的服务器
version: '3'
services:
sparkai:
# 以后只需要修改此处的版本号即可更新镜像
image: registry.cn-shanghai.aliyuncs.com/zimablue/sparkai:v6.8.3
container_name: sparkai
restart: always
environment:
TZ: Asia/Shanghai
# mysql
DB_HOST: xxx
DB_PORT: xxx
DB_DATABASE: xxx
DB_USER: xxx
DB_PASS: xxx
# Redis
REDIS_HOST: xxx
REDIS_PORT: xxx
REDIS_PASSWORD: xxx
REDIS_DB: 0
# mailer 邮件服务
MAILER_HOST: xxx
MAILER_PORT: xxx
MAILER_USER: xxx
MAILER_PASS: xxx
MAILER_FROM: xxx
# jwt token
JWT_SECRET: xxx
# jwt token 过期时间
JWT_EXPIRESIN: 7d
# 自定义端口
PORT: 9520
# https://api.weixin.qq.com/cgi-bin/token 微信api地址 如果需要替换 填写在此处 对比前面地址修改
WX_API_BASE:
# https://open.weixin.qq.com/connect/oauth2/authorize 微信 OPENbase地址 如需替换 参考前方
WX_OPEN_API_BASE:
ports:
- "9520:9520"
volumes:
- ./files:/src/public/files
- ./core:/src/public/core
2. 在docker-compose.yml
的同级目录执行
docker compose up -d
三、更新
只需修改
docker-compose.yml
里的版本号即可拉取对应镜像
四、提示
- 若
Docker
版本过低,可能会报错docker compose命令不存在
,请尝试如下命令:
docker-compose up -d
-
如果需要我帮您代部署
Docker
版本的SparkAI
/NineAI
(宝塔或纯命令行都可以),并教会您以后如何更新和备份,暂定100
元,需备注spark
,否则不会通过。 -
限时真全网最低价购买
SparkAI
正版授权, 请添加下方微信。