【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目

这篇具有很好参考价值的文章主要介绍了【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Ruoyi-Vue前后端分离项目结构

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

二、Redis部署

1、下载Windows版本Redis

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

2、解压缩到安装目录
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

3、在安装目录栏输入cmd,按回车键
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

4、将Redis绑定为 Windows 服务,设置为后台启动

redis-server --service-install redis.windows.conf --loglevel verbose

或者

redis-server --service-install redis.windows-service.conf --loglevel verbose

5、常用命令

启动服务

redis-server --service-start

停止服务

redis-server --service-stop

卸载命令

redis-server --service-uninstall

6、停止和启动也可以通过页面来操作

右键 此电脑 -->管理–>服务 --> 找到"Redis"

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

三、后端部署

1、项目下\RuoYi-Vue\ruoyi-admin\src\main\resources\application.yml 下查看后端端口
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

2、打开项目文件夹下的bin目录,先执行clean.bat,再执行打包命令package.bat
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

3、后端打包成功后,jar包存放于项目目录\RuoYi-Vue\ruoyi-admin\target\ruoyi-admin.jar
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

4、查看Windows服务器上的jdk环境变量

右键 此电脑 -->属性–>高级系统设置 --> 环境变量 --> 系统变量

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

5、在jdk环境变量配置路径的bin目录下找到javaw.exe,复制一份修改成xxx.exe(名字任意取,原则和jar包的名称保持一致)

例如 D:\Java\jdk1.8.0_131\bin 下面将javaw.exe改成test-ruoyi-admin.exe

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

6、编写执行启动的bat脚本文件,首先需要将jar包放到自己的工作目录下,同时在此目录下新建一个启动脚本:start-ruoyi-admin.bat

注意启动脚本,jar包要放在同一个目录

@echo off
start test-ruoyi-admin -jar D:\test\ruoyi-admin.jar >> D:\test\log  &
exit

7、内容说明

内容 说明
test-ruoyi-admin 第5步在jdk的bin目录下自定义的文件
D:\test\ruoyi-admin.jar jar包存放的绝对路径
D:\test\log & 为log日志存储路径

8、文件结构
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

9、启动脚本,右键,以管理员身份运行
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

10、打开任务管理器,查看自己的程序进程号
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

四、前端部署

1、vue.config.js文件下修改前端端口

默认是80端口,但不推荐使用80端口。因为80端口在部署到服务器上和nginx可能存在占用等问题

target的url和端口要和服务器上能访问到的后台接口一致

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

2、打开项目文件夹下的D:\workspace\RuoYi-Vue\ruoyi-ui\bin目录,执行打包命令build.bat
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

3、生成dist文件 ,前端打包成功
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

五、nginx部署

1、进入nginx官网,下载自己所需的版本
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

2、打开解压后文件,修改配置文件
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

#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下的端口就是代理前的接口,要与前面前端项目的vue.config.js中的端口一致
        listen       8800; 
        # server_name是部署项目的服务器ip,即使是使用的本地也建议不要用localhost,避免修改hosts文件导致的问题
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        # location /下面配置的就是代理前前端静态资源的路径等
        location / {
            # root 对应的就是在服务器上前端资源的dist目录的全路径,即代表根路径
            root   D:/workspace/RuoYi-Vue/ruoyi-ui/dist;
            # 保持默认不要更改,防止404和入口页面
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

        # location /prod-api/ 是配置的代理后的地址
		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就是设置的代理后的地址,即自己服务器后台接口的url
		   proxy_pass http://localhost:8080/;
		}

        #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;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

3、只要是通过http://localhost/8800/发送过来的请求全部会被代理到http://localhost:8080/。这样就能实现前后端项目的请求代理

4、常用命令

常用命令 说明
start nginx 启动命令
nginx.exe -s stop 强制停止命令
nginx.exe -s reload 重启命令

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

六、部署完成

部署完成,浏览器输入http://localhost/8800,登录系统

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

常见问题:端口占用
①查找被占用的端口

# 查找使用的端口
netstat -ano
# 查找指定的端口
netstat -ano |findstr 1883

【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目,windows,服务器,vue.js,java

②停止端口文章来源地址https://www.toymoban.com/news/detail-541187.html

# 停用端口
taskkill -PID 8984 -F
# 查看占用此端口的进程,在任务管理器中强制结束
tasklist|findstr 8984

到了这里,关于【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录部署若依ruoyi到服务器遇到的问题

    1.检查mysql 2.检查redis 3.检查nginx Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: 拒绝连接: /192.168.x.x:6379 当遇到redis拒绝连接时,将application.yml 配置文件里的redis的host 配置为localhost,不要配置为服务器的ip地址: 控制台输出:           这个问题大概率是服务器上

    2024年01月16日
    浏览(38)
  • 若依框架(RuoYI)项目打包(jar)方法,部署到 Linux 服务器

    在若依框架的 bin 目录下,存在着三个 bat 文件,一个是清除之前的依赖的自动化 bat 脚本( clean.bat ),一个是自动化项目打包的 bat 脚本( package.bat ),一个是运行若依项目的脚本( run.bat ) 将ruoyi-admin 文件夹内的 pom.xml 文件内的 packaging 的值改成 jar 打包前,要清除之前的

    2024年02月12日
    浏览(43)
  • ruoyi若依前后端分离版部署centos7服务器(全)

    VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点!!! 无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟虚拟机外 同一个路由器下其他设备访问不到 !

    2024年02月02日
    浏览(46)
  • 开源项目学习:若依RuoYi-Vue后台管理系统【环境搭建】

    第一章 环境搭建 第二章 项目运行 第三章 阅读源码:例子-新增用户接口 第四章 基于ruoyi-vue开发新项目 本文尽量贴近零基础入门,献给初入门的学弟学妹们! 文章基本流程:环境配置→运行项目→阅读源码 安装环境时最好修改安装路径! Java开发必备! JDK下载:http://www

    2023年04月19日
    浏览(46)
  • ruoyi vue部署服务器,点击刷新、登录主页、退出报404和nginx问题解决

    官网文档:前端手册 | RuoYi 步骤如下:有些特殊情况需要部署到子路径下,例如: https://www.ruoyi.vip/admin ,可以按照下面流程修改。 修改 layout/components/Navbar.vue 中的 location.href 修改 utils/request.js 中的 location.href 打开浏览器,输入: https://www.ruoyi.vip/admin  能正常访问和刷新表示

    2024年02月04日
    浏览(46)
  • 若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found

    原文章: 若依(ruoyi)前后端分离版使用教程之若依后端部署阿里云服务器步骤(超详细)_蓝多多的小仓库的博客-CSDN博客 问题:         在若依项目部署服务器后,可以正常运行,但如果执行刷新页面操作,便会出现404 Not Found。 原因:         Nginx未正确配置。由

    2024年02月17日
    浏览(38)
  • ruoyi若依前后端分离项目部署到服务器后,PUT DELETE请求403错误,GET POST请求正常

    后端打包方式war,部署到tomcat8, PUT DELETE请求报403错误,网上有三种说法 第一种是跨域请求问题 第二种是服务器没有放开了PUT DELETE请求,需要前端添加header ruoyi vue 自动生成代码PUT DELETE为http不安全方法,这个怎么解决安全问题 · Issue #I43AX6 · 若依/RuoYi-Vue - Gitee.com 用域名访问

    2024年01月17日
    浏览(36)
  • 手把手教你部署ruoyi前后端分离版本并解决部署到服务器上的Nginx后页面登录后点击注销显示Nginx404页面

    下载源码(当前版本3.8.5)RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本 (gitee.com) 创建数据库( 一定要是这三个,否则部署成功可能菜单乱码,我就是乱码后删库重新按照下图建的 ) 3. 项目导入IDEA,启动后端 4. 下载

    2024年02月05日
    浏览(39)
  • 使用Ruoyi的方法(数据库的创建、YML文件的修改、前端的导入和启动、云服务器简介、NGINX配置部署前端)

    本文章转载于公众号:王清江唷,仅用于学习和讨论,如有侵权请联系 QQ交流群:298405437 本人QQ:4206359 当我们下载好了Ruoyi-Vue之后,我们得到一个文件夹,如下: 内部又有若干文件,如下: 这里面不仅包括了后端程序(基于SpringBoot的Java程序),也包括前端程序(基于Vue的程

    2024年02月03日
    浏览(49)
  • RuoYi-Vue前端部署,菜单点击无反应

    问题原因: 路由懒加载导致 现象: 登录功能正常,菜单点击无反应,F12查看无网络请求,控制台报错。 解决方法1: 修改permission.js文件 修改为   解决方法2:  (1)安装插件 npm install @babel/plugin-syntax-dynamic-import --save-dev (2)修改babel.config.js (3)正常打包发布。 

    2024年01月18日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包