Jar包部署指南
试用版License
需要试用版License?请参考:问题13:如何申请licenseKey
本文档提供详细的Jar包部署步骤,帮助您快速部署和运行微语系统。相比源码部署,Jar包部署更加简便,适合快速上线和测试使用。
系统要求
- 操作系统:Ubuntu 22.04 LTS
- 服务器最低配置2核4G内存
1. 环境准备
1.1 安装JDK 21
微语系统基于Spring Boot 3开发,必须使用JDK 21或更高版本:
# 检查Java版本
java --version
# 应显示: java 21.x.x 或更高版本
如果没有安装JDK 21,请参考:JDK 21安装指南
1.2 安装项目依赖
您可以选择以下两种方式之一安装项目依赖:
方式一:使用Docker安装(推荐 ⭐)
Docker方式可以快速启动所有依赖服务,非常适合开发和测试环境:部署Docker
# 1. 确保Docker服务已启动
sudo systemctl status docker # 检查Docker状态
sudo systemctl start docker # 如需启动Docker服务
# 2. 需要提前Clone或下载项目:https://github.com/Bytedesk/bytedesk,在项目根目录下进入配置目录
git clone https://github.com/Bytedesk/bytedesk.git
# 3. 进入 deploy/docker 目录
cd bytedesk/deploy/docker
# 4. 启动依赖服务(默认 MySQL)
# start.sh <db> <mq> <scenario> [all|middleware]
# Artemis + MySQL(默认)
./start.sh mysql artemis standard middleware
# RabbitMQ + MySQL(默认)
./start.sh mysql rabbitmq standard middleware
# 如需切换 PostgreSQL
# ./start.sh postgresql artemis standard middleware
# ./start.sh postgresql rabbitmq standard middleware
# 如需切换 Oracle
# ./start.sh oracle artemis standard middleware
# ./start.sh oracle rabbitmq standard middleware
# 仅中间件(源码启动推荐,默认)
# ./start.sh mysql artemis standard middleware
# ./start.sh mysql rabbitmq standard middleware
# 全量(中间件 + bytedesk 镜像)
# ./start.sh mysql artemis standard all
# ./start.sh mysql rabbitmq standard all
# stop.sh <db> <mq> <scenario> [stop|down] [all|middleware]
# ./stop.sh mysql artemis standard stop middleware
# ./stop.sh mysql artemis standard down all
# 等价原生命令示例(先切到 deploy/docker)
# cd deploy/docker
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-mysql.yaml -f compose-mq-artemis.yaml -f compose-scenario-standard.yaml up -d
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-postgresql.yaml -f compose-mq-artemis.yaml -f compose-scenario-standard.yaml up -d
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-mysql.yaml -f compose-mq-rabbitmq.yaml -f compose-scenario-standard.yaml up -d
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-postgresql.yaml -f compose-mq-rabbitmq.yaml -f compose-scenario-standard.yaml up -d
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-oracle.yaml -f compose-mq-artemis.yaml -f compose-scenario-standard.yaml up -d
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-oracle.yaml -f compose-mq-rabbitmq.yaml -f compose-scenario-standard.yaml up -d
# 全量(中间件 + bytedesk 镜像)示例
# docker compose -p bytedesk -f compose-base.yaml -f compose-db-mysql.yaml -f compose-mq-artemis.yaml -f compose-scenario-standard.yaml -f compose-app-bytedesk.yaml -f compose-app-mq-artemis.yaml up -d
# 5. 安装Ollama对话模型
docker exec ollama-bytedesk ollama pull qwen3:0.6b
# 6. 安装Ollama对话模型
docker exec ollama-bytedesk ollama pull bge-m3:latest
# 7. 查看容器运行状态
docker ps | grep bytedesk
# 如需停止/删除容器
# ./stop.sh mysql artemis standard stop middleware
# ./stop.sh mysql rabbitmq standard stop middleware
# ./stop.sh mysql artemis standard down middleware
# ./stop.sh mysql rabbitmq standard down middleware
💡 提示:使用Docker方式,无需手动安装每个依赖,容器会自动配置好网络和初始设置。
方式二:手动安装各个依赖
如果您需要更精细地控制每个组件,可以选择手动安装:
⚠️ 注意:有的同学会找数据库.sql文件,这里不需要,只需要修改配置文件连接上数据库,系统会自动生成表。