修改 ruoyi-admin/src/main/resources/application-prod.yml
:yaml spring: datasource: url: jdbc:mysql://your-db-host:3306/your-database?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: your-username password: your-password
修改 ruoyi-admin/src/main/resources/application-prod.yml
:yaml wechat: appId: your_wechat_appid appSecret: your_wechat_appsecret redirectUri: https://yourdomain.com/evaluation
修改 ruoyi-admin/src/main/resources/application-prod.yml
:yaml ruoyi: profile: /path/to/upload
# 编译打包
mvn clean package -Pprod
# 上传JAR包到服务器
scp ruoyi-admin/target/ruoyi-admin.jar user@server:/path/to/app/
# 启动应用
java -jar ruoyi-admin.jar --spring.profiles.active=prod
# Dockerfile
FROM openjdk:8-jre-alpine
COPY ruoyi-admin.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
# 构建镜像
docker build -t ruoyi-evaluation .
# 运行容器
docker run -d -p 8080:8080 --name ruoyi-evaluation ruoyi-evaluation
cd ruoyi-ui
npm install
npm run build:prod
server {
listen 80;
server_name yourdomain.com;
# 前端静态文件
location / {
root /path/to/ruoyi-ui/dist;
try_files $uri $uri/ /index.html;
}
# 后端API代理
location /dev-api/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 二维码图片访问
location /qrcode/ {
alias /path/to/upload/qrcode/;
}
}
mysql -u username -p database_name < sql/customer_evaluation_tables.sql
CREATE USER 'evaluation_user'@'%' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'evaluation_user'@'%';
FLUSH PRIVILEGES;
yourdomain.com
yourdomain.com
https://yourdomain.com/evaluation?vehicle=粤A12345
# 查看应用日志
tail -f logs/sys-info.log
# 查看错误日志
tail -f logs/sys-error.log
-- 查看评价统计
SELECT
vehicle_no,
COUNT(*) as total_count,
AVG(total_score) as avg_score
FROM customer_evaluation
WHERE evaluation_status = '1'
GROUP BY vehicle_no;
-- 查看今日评价数量
SELECT COUNT(*) FROM customer_evaluation
WHERE DATE(evaluation_time) = CURDATE();
# 清理过期的二维码文件(可选)
find /path/to/upload/qrcode/ -name "*.png" -mtime +30 -delete
-- 添加索引
CREATE INDEX idx_evaluation_vehicle_time ON customer_evaluation(vehicle_no, evaluation_time);
CREATE INDEX idx_evaluation_status ON customer_evaluation(evaluation_status);
# Redis配置
spring:
redis:
host: your-redis-host
port: 6379
database: 0
timeout: 10s
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
# 其他配置...
}
# 数据库备份
mysqldump -u username -p database_name > backup_$(date +%Y%m%d).sql
# 文件备份
tar -czf upload_backup_$(date +%Y%m%d).tar.gz /path/to/upload/
如遇到问题,请提供:
- 错误日志
- 操作步骤
- 环境信息
- 错误截图