部署前端之前,需要先把ruoyi-ui打包。我们找到ruoyi-ui的package.json文件的下面小三角,点击小三角,然后点击运行,等待打包完成,如图:
打包后,会生成一个dist文件夹,如图所示:
我们需要通过Xftp将dist文件夹拷贝到我们购买云服务器的一个目录,我这里新建了一个用户wqj,将其dist文件夹拷贝到wqj下的一个目录专门存放静态资源,如下:
拷贝dist资源到该文件夹下:
到这里我们去宝塔面板配置Linux面板的NGINX配置。
找到NGINX配置修改处,如图:
填入下面的配置,前端就算是配置完毕:
- user www;
-
- worker_processes auto;
-
- error_log /www/wwwlogs/nginx_error.log crit;
-
- pid /www/server/nginx/logs/nginx.pid;
-
- worker_rlimit_nofile 51200;
-
-
-
- events
-
- {
-
- use epoll;
-
- worker_connections 51200;
-
- multi_accept on;
-
- }
-
- http {
-
- include mime.types;
-
- default_type application/octet-stream;
-
- sendfile on;
-
- keepalive_timeout 65;
-
- client_max_body_size 100m;
-
-
-
-
-
- #用于tomcat反向代理,解决nginx 504错误
-
- proxy_connect_timeout 7200; #单位秒
-
- proxy_send_timeout 7200; #单位秒
-
- proxy_read_timeout 7200; #单位秒
-
- proxy_buffer_size 16k;
-
- proxy_buffers 4 64k;
-
- proxy_busy_buffers_size 128k;
-
- proxy_temp_file_write_size 128k;
-
- # ps:以timeout结尾配置项时间要配置大点
-
-
-
-
-
-
-
- server {
-
- listen 80;
-
- server_name localhost;
-
- charset utf-8;
-
-
-
- location / {
-
- root /home/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:8080/;
-
- }
-
-
-
- error_page 500 502 503 504 /50x.html;
-
- location = /50x.html {
-
- root html;
-
- }
-
- }
-
-
-
-
-
- }
-
这里要求,后端端口为8080。同时前端的静态资源已经准备好,在/home/wqj/staticResources/dist目录之下。
复制到宝塔首页-》nginx->配置修改-》服务-》重载配置
后端可以部署的方式,首先直接运行jar是肯定可以的。此外,可以单独开docker容器运行在容器中。
但是这里运行在容器中必要性,其实并不大。
当前我们直接运行jar来运行后端。后面推出集成docker。
直接运行jar包的方式,首先需要打一个jar包。我们在后端项目中点击package进行打包(打包前,需要修改yml中的端口为8765),如图:
第一步:在根目录点击clear是清楚target,再点击package生成新的target,打成的包就存放在target目录中
注意,这是 root的package,不要打到admin或者common的package了。打包root的可以把其他全部都自动打包。
打包之后,在ruoyi-admin下面的target目录下找到打好的jar包,上传到服务器。然后通过命令nohup java -jar xxxxx &来运行该jar包。这里文字描述过于苍白。
运行完毕之后,可以在当前运行jar的目录,通过tail -f nohup.out命令来看运行的控制台输出。
第二步: 把打包好的ruoyi-admin包放在home目录下
注意 :如何启动失败
第一步:netstat -lnp | grep java 查看java进程
第二步:kill -9 进程号 杀死进程