Linux 环境原生部署调问
💡 部署说明
本文档适用于在Linux环境下进行原生部署,需要手动安装和配置各个组件。适合对系统有完全控制权且需要自定义配置的场景。
下载安装包
📦 选择版本下载
请根据需求选择企业版或社区版
| 版本 | 说明 | 下载链接 |
|---|---|---|
| 企业版 (Latest) | 适合企业级应用 | 📥 点击下载 |
| 社区版 (Latest) | 免费开源版本 | 📥 点击下载 |
演示系统
阿里云 ubuntu_24_04_arm64_20G_alibase_20251031.vhd
内核版本:arm 6.8.0-87-generic
1. 环境准备
1.1 所需组件版本
- JDK:1.8 (推荐 OpenJDK 8)
- MySQL:8.0+
- Redis:7.x
- Elasticsearch:8.x
- IK分词器:8.x
1.3 安装基础组件
在开始部署 DWSurvey 应用之前,需要先安装以下基础组件。详细的安装步骤请参考补充说明文档:
📚 组件安装文档
- JDK 安装指南 - OpenJDK 1.8 安装配置
- MySQL 安装指南 - MySQL 8.0 安装配置
- Redis 安装指南 - Redis 7.x 安装配置
- Elasticsearch 安装指南 - Elasticsearch 8.7.1 + IK分词器安装配置(无密码模式)
快速安装检查清单:
bash
# 检查 JDK 是否安装
java -version
# 检查 MySQL 是否运行
systemctl status mysql
# 检查 Redis 是否运行
redis-cli ping
# 检查 Elasticsearch 是否运行
curl http://localhost:9200确保所有组件都已正确安装并运行后,再继续下面的应用部署步骤。
2. 部署DWSurvey应用
2.1 准备安装文件
按需设置对应的目录结构
- 创建安装目录:
bash
mkdir -p ~/dw/dwsurvey-install-jar- 将安装包上传并解压,得到以下结构:
/root/dw/dwsurvey-install-jar/
├── dwsurvey-ent-vue-8.11.3.20251120.jar
├── config/
│ └── application-server.yml
├── dwfile/
└── db/
└── dwsurvey-init.sql说明
- jar包名称可能因版本不同而变化,请以实际下载的文件名为准
- 本文档以
dwsurvey-ent-vue-8.11.3.20251120.jar为例

2.2 初始化数据库
- 登录MySQL数据库:
bash
mysql -u root -p- 创建数据库:
sql
CREATE DATABASE dwsurvey DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;- 导入初始化脚本:
sql
use dwsurvey;
source /root/dw/dwsurvey-install-jar/db/dwsurvey-init.sql;2.3 配置应用服务器端口
编辑配置文件 ~/dw/dwsurvey-install-jar/config/application-server.yml:
yaml
server:
port: 8080 # 应用访问端口,可自定义修改端口说明
- 默认端口为 8080
- 可根据需要修改为其他端口,如 8888、9090 等
- 修改后需要重启应用才能生效
- 确保所选端口未被其他程序占用
2.4 配置Elasticsearch连接
说明
根据Elasticsearch安装指南,本文档使用无密码模式的Elasticsearch配置(已禁用安全认证)。
在同一配置文件中添加Elasticsearch配置:
yaml
elasticsearch:
username: elastic # 保留,但无密码时不验证
passwd: A0ThxyWi1gMNJzv7iU7M
apikey: ==
hosts: 127.0.0.1:9200 # 或者 localhost:9200
cert-name: "" # 空字符串
scheme: http # 无密码使用http
index-prev: dw_ # 索引前缀
security: noPwd # 认证方式:无密码验证ES连接:
bash
# 直接访问,无需密码
curl http://localhost:9200
# 应该返回ES版本信息(8.7.1)安全提示
- 本配置使用无密码模式,仅适用于开发测试环境
- 生产环境建议启用安全认证
- 详细配置请参考Elasticsearch安装指南
2.5 配置MySQL连接
2.5.1 测试MySQL连接方式
首先测试MySQL的登录方式:
bash
# 测试无密码登录
mysql -u root
# 如果上面不行,试试sudo
sudo mysql -u root2.5.2 配置无密码连接(测试环境)
如果MySQL可以无密码登录,需要配置MySQL允许无密码认证:
bash
# 登录MySQL
sudo mysql -u root
# 设置root用户为无密码(空密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit;然后编辑配置文件 ~/dw/dwsurvey-install-jar/config/application-prod.yml:
yaml
datasource:
url: jdbc:mysql://localhost:3306/dwsurvey?useUnicode=true&characterEncoding=utf8
username: root
password: "" # 必须是两个双引号,表示空字符串重要提示
password: ""必须写成两个双引号,不能只写password:留空- 留空会被解析为
null,导致连接失败
2.5.3 配置有密码连接(生产环境推荐)
如果要设置密码:
bash
# 登录MySQL
sudo mysql -u root
# 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit;配置文件中填写密码:
yaml
datasource:
url: jdbc:mysql://localhost:3306/dwsurvey?useUnicode=true&characterEncoding=utf8
username: root
password: your_password # 填写实际密码环境建议
- 测试环境:可以使用无密码配置,方便调试
- 生产环境:强烈建议设置强密码,详见MySQL安装指南
2.6 配置Redis连接
编辑 ~/dw/dwsurvey-install-jar/config/application-server.yml,在现有配置中修改 Redis 连接配置:
yaml
redis:
database: 0
host: localhost #主机地址
port: 6379 #端口
password: dwsurveyOw123wa_Qw #密码
jedis:
pool:
min-idle: 10 #最小空闲连接数
max-idle: 50 #最大空闲连接数
max-active: 200 #最大活动连接数
max-wait: 3000 #最大等待时间2.7 启动应用
2.7.1 前台启动(便于调试)
bash
java -Dfile.encoding=utf-8 -jar dwsurvey-ent-vue-8.11.3.20251120.jar --spring.config.additional-location=file:config/ --spring.profiles.active=server2.7.2 后台启动(生产环境)
bash
nohup java -Dfile.encoding=utf-8 -jar dwsurvey-ent-vue-8.11.3.20251120.jar --spring.config.additional-location=file:config/ --spring.profiles.active=server > temp.log 2>&1 &参数说明:
dwsurvey-ent-vue-8.11.3.20251120.jar: 实际的jar包名称(请替换为你的版本)spring.config.additional-location=file:config/: 外部配置文件目录(相对路径)spring.profiles.active=server: 激活生产环境配置
2.8 创建系统服务(推荐)
创建systemd服务文件以便管理应用:
bash
sudo vim /etc/systemd/system/dwsurvey.service添加以下内容:
ini
[Unit]
Description=DWSurvey Application
After=network.target mysql.service elasticsearch.service redis.service
[Service]
Type=simple
User=root
WorkingDirectory=/root/dw/dwsurvey-install-jar
ExecStart=/usr/bin/java -Dfile.encoding=utf-8 -jar dwsurvey-ent-vue-8.11.3.20251120.jar --spring.config.additional-location=file:config/ --spring.profiles.active=server
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target注意
- 请将
dwsurvey-ent-vue-8.11.3.20251120.jar替换为你实际的jar包名称 WorkingDirectory需要与jar包所在目录一致- 配置路径使用相对路径
file:config/,会自动从工作目录查找
启动服务:
bash
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start dwsurvey
# 设置开机自启
sudo systemctl enable dwsurvey
# 查看服务状态
sudo systemctl status dwsurvey
# 查看实时日志
sudo journalctl -u dwsurvey -f2.9 访问测试
应用启动成功后,在浏览器中访问:
http://服务器IP:端口号例如:
- 如果使用默认端口 8080:
http://服务器IP:8080 - 如果配置为 9090:
http://服务器IP:9090
提示
端口号为步骤 2.3 中 server.port 配置的值

