-
进入项目文件夹
cd RuoYi-Vue
-
安装jdk11或更高版本
-
安装maven依赖
mvn install
-
在ruoyi-admin/src/main/resources/application-druid.yml文件第9-11行修改mysql地址以及用户名和密码
在ruoyi-admin/src/main/resources/application.yml文件第73行修改redis地址
-
编译jar包
mvn clean package -Dmaven.test.skip=true
-
将jar包推送到服务器
-
运行jar包
java -jar ruoyi-admin.jar
-
将Dockerfile推送到服务器
-
修改Dockerfile中第4行jar包路径
-
构建Docker镜像
docker build --pull --rm -f "Dockerfile" -t intellichoice_ruoyi:latest "."
-
进入网站文件夹
cd /Gaokao_WebSite
-
启动docker容器
docker compose -f "docker-compose.yml" up -d --build ruoyi
-
进入前端文件夹
cd ruoyi-ui
-
本机安装node 18或以上版本
-
安装依赖
npm install
-
构建生产环境
npm run build:prod
注意:如果报错ERR_OSSL_EVP_UNSUPPORTED,请先运行以下命令导入环境变量
export NODE_OPTIONS=--openssl-legacy-provider
-
将dist文件夹推送到服务器
-
使用web服务程序托管dist文件夹中的静态网页,如nginx,并将/prod-api路径指向后端地址,以下是nginx的配置文件示例
server { listen 80; # 监听端口 listen 443 ssl http2; listen [::]:443 ssl http2; server_name ; # 域名 # 重定向到HTTPS,强制使用HTTPS访问 if ($scheme != "https") { return 301 https://$server_name$request_uri; } # HTTPS服务器配置 ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; # SSL会话缓存参数 ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5; location ~ /\.(?!well-known) { deny all; } # 配置代理路径 location / { root /ruoyi-ui/dist; try_files $uri $uri/ /index.html; index index.html index.htm; } # 配置后端路径 location /prod-api { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 后端地址 proxy_pass http://localhost:8081/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }