RuoYi-Vue
2024-01-01
| https://github.com/yangzongzhuan/RuoYi-Vue
编译部署v3.9.0版 #
apt update
apt install -y git libnginx-mod-http-image-filter maven npm openjdk-21-jdk-headless
cd ~
git clone --branch=springboot3 https://gitee.com/y_project/RuoYi-Vue.git ruoyi-vue
cd ruoyi-vue
mvn package
cp ruoyi-admin/target/ruoyi-admin.jar ~
cd ruoyi-ui
npm install --registry=https://registry.npmmirror.com
参数优化 #
- 修改redis及密码
- 修改登录token有效期为10086分钟
- 修改mysql数据库及密码
- 除去druid监控的密码,空的也必须覆盖
- 直接进入druid的管理页面
- 修改了Token名称
cd ~
cp ./ruoyi-vue/ruoyi-admin/target/classes/application* .
sed -i 's|localhost|yun.mm|g' application.yml
sed -i 's| password:| password: zian|g' application.yml
sed -i 's|expireTime: 30|expireTime: 10086|g' application.yml
sed -i 's|localhost|yun.mm|g' application-druid.yml
sed -i 's|username: root|username: zian|g' application-druid.yml
sed -i 's|password: password|password: zian|g' application-druid.yml
sed -i 's|ruoyi|#ruoyi|g' application-druid.yml
sed -i 's|123456|#123456|g' application-druid.yml
sed -i 's|login|index|g' /root/ruoyi-vue/ruoyi-ui/src/views/monitor/druid/index.vue
sed -i 's|Admin-Token|Ruoyi-Token|g' /root/ruoyi-vue/ruoyi-ui/src/utils/auth.js
nginx配置 #
- 图片最宽400px压缩
- 7天缓存
- 90k下载速度
- 使用root用户
sed -i 's|www-data|root|g' /etc/nginx/nginx.conf
cat << EOF > /etc/nginx/sites-enabled/default
server {
listen 8000;
root /root/ruoyi-vue/ruoyi-ui/dist;
gzip_min_length 10240;
gzip_types text/plain text/css application/json application/javascript text/javascript;
location ~* ^/static/.*\.(jpg|jpeg|png|gif|webp|bmp)$ {
expires 7d;
image_filter resize 400 -;
}
location / {
expires 7d;
limit_rate 90k;
try_files \$uri \$uri/ /index.html;
}
location /prod-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;
proxy_set_header X-Forwarded-Proto \$scheme;
}
}
EOF
nginx -s reload
运行 #
cd ~/ruoyi-vue/ruoyi-ui
npm run build:prod
cd ~
nohup java -jar ~/ruoyi-admin.jar &
nginx
图片优化 #
- 已被libnginx-mod-http-image-filter替代
apt install imagemagick -y
find /root/ruoyi-vue/ruoyi-ui/dist/ -name "*png" -exec mogrify -quality 10 -resize 25%x25% {} \;
find /root/ruoyi-vue/ruoyi-ui/dist/ -name "*jpg" -exec mogrify -quality 10 {} \;