部署前后端分离若依项目--Window版本

news/2024/12/25 22:39:58 标签: 运维, 持续部署

1、准备条件

nssm,nginx,win11,后端jar包,前端html文件,可用的redis与mysql

2、后端启动

1、编写run.bat文件

@echo off
echo.
echo  run start
echo.

cd %~dp0


set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m

java -jar %JAVA_OPTS% ruoyi.jar

pause

2、将jar包与 run.bat文件放一个目录

3、使用nssm将启动jar包做成一个服务

到nssm的目录下cmd到命令行

4、使用nssm install命令安装服务

5、查看安装成功的服务

one、右击window图标选择任务管理器

two、点击服务搜索ruoyi

右击可以启动

启动后能看到日志文件

6、接口测试

3、前端服务

one、前端用nginx部署,将nginx做成一个服务,和后端的一样,只不过run.bat文件换成了nginx.exe文件,所以说就不再赘述

two、配置nginx的配置文件

 

下为nginx.conf配置文件 


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8848;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
             alias    html/ruoyi/web/;            
              try_files $uri $uri/ /index.html;
               index  index.html index.htm; 
        }
        location /prod-api/ {
        proxy_pass http://localhost:8086/;
    }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

three、右击重启nginx

four、访问验证


http://www.niftyadmin.cn/n/5799536.html

相关文章

Pytorch文件夹结构

Pytorch文件夹结构 ‍ _pycache_ 缓存 该文件夹存放python解释器生成的字节码,后缀通常为pyc/pyo。其目的是通过牺牲一定的存储空间来提高加载速度,对应的模块直接读取pyc文件,而不需再次将.py语言转换为字节码的过程,从此节省…

Spark和Hadoop之间的区别

1 、 Hadoop Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop 实现了一个分布式文件系统(Hadoop Distributed File System &…

GitLab 停止为中国区用户提供 GitLab.com 账号服务

GitLab 通知中国区用户将停止提供 GitLab.com 账号服务,建议现有用户迁移到极狐。 中国 IP 地址现在访问 GitLab.com 会跳转到 about.gitlab.com,推荐用户访问极狐。 Gundaz Aghayev 写道:GitLab 在发送中国地区用户的电子邮件通知中称&…

LeetCode 59. 螺旋矩阵 II (C++实现)

1. 题目描述 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入&#xf…

Santa Claus 2 (st表的lower_bound用法)

题目链接&#xff1a;Santa Claus 2 #pragma GCC optimize(2) #include <bits/stdc.h> #define int long long #define fi first #define se second #define all(v) v.begin(),v.end() using namespace std; const int inf 0x3f3f3f3f3f3f3f; const int N 2e55; int …

Linux内核 -- `timer_setup_on_stack` 接口使用与注意事项

Linux 内核 timer_setup_on_stack 接口使用与注意事项 timer_setup_on_stack 是 Linux 内核中用于在栈上设置定时器的函数。与 timer_setup 类似&#xff0c;它初始化一个定时器&#xff0c;但专门用于栈上定时器的使用场景。相比普通定时器&#xff0c;栈上定时器的生命周期仅…

AI一键制作圣诞帽头像丨附详细教程

我用AI换上圣诞帽头像啦~&#x1f385; 不管是搞笑表情、宠物头像还是你的自拍&#xff01;&#xff01;都能一键添加圣诞帽元素&#xff0c;毫无违和感&#xff01;&#x1f389; 详细教程在P3、P4&#xff0c;手残党也能轻松搞定&#xff01; 宝子们需要打“need”&#xff0…

pikachu靶场RCE漏洞

打开pikachu靶场RCE中的exec"ping" 输入127&ls命令可以执行发现是linux系统 在输入127&echo "<?php eval($_POST[cmd]); ?>" > mm.txt 写一个木马语句输入进去&#xff0c;访问一下2.txt&#xff0c;看看语句有什么问题 我们发现$_PO…