• 12、填写NGINX配置部署前端;运行jar部署后端


    1►填写NGINX配置部署前端

    部署前端之前,需要先把ruoyi-ui打包。我们找到ruoyi-ui的package.json文件的下面小三角,点击小三角,然后点击运行,等待打包完成,如图:

    打包后,会生成一个dist文件夹,如图所示:

    我们需要通过Xftp将dist文件夹拷贝到我们购买云服务器的一个目录,我这里新建了一个用户wqj,将其dist文件夹拷贝到wqj下的一个目录专门存放静态资源,如下:

    拷贝dist资源到该文件夹下:

    到这里我们去宝塔面板配置Linux面板的NGINX配置。

    找到NGINX配置修改处,如图:

    填入下面的配置,前端就算是配置完毕:

    1. user www;
    2. worker_processes auto;
    3. error_log /www/wwwlogs/nginx_error.log crit;
    4. pid /www/server/nginx/logs/nginx.pid;
    5. worker_rlimit_nofile 51200;
    6. events
    7. {
    8. use epoll;
    9. worker_connections 51200;
    10. multi_accept on;
    11. }
    12. http {
    13. include mime.types;
    14. default_type application/octet-stream;
    15. sendfile on;
    16. keepalive_timeout 65;
    17. client_max_body_size 100m;
    18. #用于tomcat反向代理,解决nginx 504错误
    19. proxy_connect_timeout 7200; #单位秒
    20. proxy_send_timeout 7200; #单位秒
    21. proxy_read_timeout 7200; #单位秒
    22. proxy_buffer_size 16k;
    23. proxy_buffers 4 64k;
    24. proxy_busy_buffers_size 128k;
    25. proxy_temp_file_write_size 128k;
    26. # ps:以timeout结尾配置项时间要配置大点
    27. server {
    28. listen 80;
    29. server_name localhost;
    30. charset utf-8;
    31. location / {
    32. root /home/dist;
    33. try_files $uri $uri/ /index.html;
    34. index index.html index.htm;
    35. }
    36. location /prod-api/ {
    37. proxy_set_header Host $http_host;
    38. proxy_set_header X-Real-IP $remote_addr;
    39. proxy_set_header REMOTE-HOST $remote_addr;
    40. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    41. proxy_pass http://localhost:8080/;
    42. }
    43. error_page 500 502 503 504 /50x.html;
    44. location = /50x.html {
    45. root html;
    46. }
    47. }
    48. }

    这里要求,后端端口为8080。同时前端的静态资源已经准备好,在/home/wqj/staticResources/dist目录之下。

    复制到宝塔首页-》nginx->配置修改-》服务-》重载配置

    2►运行jar部署后端

    后端可以部署的方式,首先直接运行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 进程号   杀死进程

  • 相关阅读:
    如何避免由 Web 字体引起的布局偏移
    谷歌数据中心尝试转向主线内核,发起新的项目Project Icebreaker
    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Scroll容器组件
    SpringBoot进阶教程(七十七)WebSocket
    Kettle查询表数据循环到目标表
    Java线程状态
    基于Leaflet 和 PostGIS 的服务端 Web GIS 应用程序开发教程
    基于微信电器家电商城小程序系统设计与实现 开题报告
    【网络协议】聊聊TCP的三挥四握
    6.9平衡二叉树(LC110-E)
  • 原文地址:https://blog.csdn.net/m0_45209551/article/details/134300873