RuoYi-Vue

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 {} \;