Jar包部署指南
本文档提供详细的Jar包部署步骤,帮助您快速部署和运行微语系统。相比源码部署,Jar包部署更加简便,适合快速上线和测试使用。
系统要求
- 操作系统:Ubuntu 24.04 LTS
- 硬件配置:推荐4核8G内存
- 软件环境:JDK 17+、MySQL 8.0+、Redis Stack Server
1. 环境准备
1.1 安装JDK 17
微语系统基于Spring Boot 3开发,必须使用JDK 17或更高版本:
# 检查Java版本
java --version
# 应显示: java 17.x.x 或更高版本
如果没有安装JDK 17,请参考:JDK 17安装指南
1.2 安装项目依赖
您可以选择以下两种方式之一安装项目依赖:
方式一:使用Docker安装(推荐 ⭐)
Docker方式可以快速启动所有依赖服务,非常适合开发和测试环境:部署Docker
# 1. 确保Docker服务已启动
sudo systemctl status docker # 检查Docker状态
sudo systemctl start docker # 如需启动Docker服务
# 2. 需要提前Clone或下载项目:https://gitee.com/270580156/weiyu,在项目根目录下进入配置目录
cd starter/src/main/resources
# 3. 一键启动所有依赖服务
docker compose -p bytedesk -f compose.yaml up -d
# 查看容器运行状态
docker ps | grep bytedesk
# 如需停止服务
# docker compose -p bytedesk -f compose.yaml down
或者
# 1 打开 https://gitee.com/270580156/weiyu/blob/main/deploy/docker/docker-compose-middleware.yaml
# 2 复制内容到本地,保存为 docker-compose.yaml
# 3 直接运行下面命令启动
docker compose -p bytedesk -f docker-compose.yaml up -d
💡 提示:使用Docker方式,无需手动安装每个依赖,容器会自动配置好网络和初始设置。
方式二:手动安装各个依赖
如果您需要更精细地控制每个组件,可以选择手动安装:
- MySQL 8.0:数据库服务
- Redis:缓存服务
- Ollama:AI大模型服务
- Elasticsearch:全文检索和向量存储检索
- Artemis:消息队列服务
⚠️ 注意:有的同学会找数据库.sql文件,这里不需要,只需要修改配置文件连接上数据库,系统会自动生成表。
2. 下载与解压
2.1 下载服务端文件
从官方网站下载最新版微语系统服务端软件包:
# 使用wget下载
wget https://www.weiyuai.cn/download/weiyu-server.zip
# 或直接在浏览器中访问下载链接
# https://www.weiyuai.cn/download/weiyu-server.zip
💡 提示:访问下载中心获取最新版本。
2.2 解压文件
# 解压下载的zip文件
unzip weiyu-server.zip
# 进 入解压后的目录
cd weiyu-server
# 查看目录结构
ls -la
3. 配置系统
3.1 修改配置文件
编辑config/application.properties
文件,配置数据库和Redis连接信息:请参考应用配置说明
# 编辑配置文件
nano config/application.properties
3.2 检查文件权限
确保启动脚本有执行权限:
# 赋予启动脚本执行权限
chmod +x start.sh
chmod +x stop.sh
4. 启动与停止
4.1 启动系统
# 在Linux/macOS上启动
./start.sh
# 在Windows上启动
start.bat
🚀 启动成功标志:控制台显示"Started Application"且无异常信息
4.2 验证启动状态
# 检查9003端口是否正常监听
netstat -ntlp | grep 9003
# 查看运行日志
tail -f logs/bytedeskim.log
4.3 停止系统
# 在Linux/macOS上停止
./stop.sh
# 在Windows上停止
stop.bat
5. 系统访问
5.1 本地访问
访问地址:http://服务器IP:9003/
默认账号:admin@email.com
默认密码:admin
5.2 端口说明
系统使用的端口:
- 9003:Web管理后台和API接口
- 9885:WebSocket通信服务端口
请确保防火墙已开放这些端口。
6. 域名配置(生产环境)
对于生产环境,建议配置域名访问和HTTPS:
- 安装配置Nginx:参考Nginx配置指南
- 配置SSL证书:建议使用Let's Encrypt免费证书
常见问题
部署过程中遇到问题?请查看:常见问题解答
如需技术支持,请通过以下方式联系我们:
- 📧 邮箱:270580156@qq.com
- 💬 社区:技术社区