Docker部署
试用版License
需要试用版License?请参考:问题13:如何申请licenseKey
系统要求
最低配置
- 操作系统:Ubuntu 22.04 LTS(推荐)
- 服务器配置:4核8G内存
- Docker:已安装Docker和Docker Compose
配置优化建议
如果服务器配置不够,可以分拆MySQL、Redis、Elasticsearch、ArtemisMQ等服务到其他服务器,仅保留核心服务在主服务器上。
快速开始
步骤1:准备与进入目录
git clone https://github.com/Bytedesk/bytedesk.git
cd bytedesk/deploy/docker
# 如需自定义环境变量,先复制模板
cp .env.example .env
步骤2:默认启动(推荐)
# 默认:MySQL + Artemis + standard 场景,仅中间件
./start.sh mysql artemis standard middleware
💡 更多组合(PostgreSQL/Oracle、RabbitMQ、noai、call、全量 all)请参考:
deploy/docker/readme.zh.md
步骤3:下载模型(可选)
如果使用本地模型,需要下载Ollama模型:
# 对话模型
docker exec ollama-bytedesk ollama pull qwen3:0.6b
# 嵌入模型
docker exec ollama-bytedesk ollama pull bge-m3:latest
# 重新排序模型
docker exec ollama-bytedesk ollama pull linux6200/bge-reranker-v2-m3:latest
访问系统
开放端口
如果使用的ip访问,没有使用域名访问的情况下,需要确保服务器开放以下端口:
- 9003 - WebApi/管理界面
- 9885 - WebSocket端口
如果使用域名访问(Nginx/反向代理),则无需特别对外开放 9003/9885,只需要开放 80/443 分别用于 http/https 访问即可。
当 WebSocket 端口(默认 9885)不对外开放时,请增加以下配置,确保前端长连接正常:
BYTEDESK_CUSTOM_MQTT_WEBSOCKET_URL: wss://api.你的域名/websocket