RuoYi(前后端分离)项目部署linux服务器

1.前端vue打包部署

1.1           首先本地和linux安装所需要的环境

                                                          RuoYi(前后端分离)项目部署linux服务器_第1张图片

1.2          node.js问题

如果vue前端依赖下载失败 可能是node版本过高导致

解决方案 : 下载nvm管理node版本,可以方便的在同一台设备上进行多个node版本之间切换。                 

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install        // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall      // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm use            // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版

node-v  npm-v  查看版本

nvm ls 带※的为正在使用版本

RuoYi(前后端分离)项目部署linux服务器_第2张图片

1.3          尽量使用npm而不是cnpm

如果npm instal下载失败 可以先执行

npm config set registry http://registry.npm.taobao.org/

运行成功即可访问

1.4           vue打包

# 打包正式环境
npm run build:prod

# 打包预发布环境
npm run build:stage

1.5       将打包好的dist文件放在服务器

   1.4.1  目录放在自己熟悉的位置 并记下来

   1.4.2   打开nginx的conf  找到nginx.conf并编辑

location / {
            root   你前端打包好的dist的路径;
            index  index.html index.htm;
        }



// 再次配置nginx转发规则

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://服务器的IP地址:8080/;

        }

  并将头部改为 user root;

***现在去网页访问  如果报502的错误可能是端口的防火墙没打开***

解决办法

#①查看当前Redis的端口6379是否打开:yes为打开
firewall-cmd --query-port=6379/tcp
 
#②开启防火墙的6379端口
 firewall-cmd --zone=public --add-port=6379/tcp --permanent
 
#③重启防火墙
 firewall-cmd --reload
 
 
#④查看防火墙的端口哪些是打开的
firewall-cmd --list-port
 
 
 
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
 
 
#关闭firewall:
#停止firewall
systemctl stop firewalld.service 
#禁止firewall开机启动
systemctl disable firewalld.service 

这个时候前端是可以正常访问了  弹窗报错的原因是后端没启动 

2.        后端打包部署

2.1后端项目为springboot项目 需要现在本地运行 修改配置

 修改的地方有三处

1.数据库的连接与创建

sql代码在RuoYi-Vue\sql里面   库名为ry-vue 表运行sql文件就可以

连接:

在ruoyi-admin的src-main-resources-application-druid.yml修改数据库的配置

RuoYi(前后端分离)项目部署linux服务器_第3张图片

2.redis的修改

在ruoyi-admin的src-main-resources-application.yml中

RuoYi(前后端分离)项目部署linux服务器_第4张图片

 redis的服务器地址(如果服务器的redis不是开机自启 则需要手动启动)

redis的启动   redis-server

                      redis-cli(启动成功后的端口就是上面host的地址)

还可以用脚本来设置redis为开机自启 -------自行百度

*****redis安装之后 如果你没设置过密码 密码那一栏就不用填*****

3.log日志文件的修改

在ruoyi-admin的src-main-resources-logback.xml中

value的位置为服务器上log存放的位置

log乱码解决办法为在logback.xml中的所有里面增加UTF-8

eg;

RuoYi(前后端分离)项目部署linux服务器_第5张图片

补充:4.resources下面的banner.txt文件

springboot banner   可以在这里设置启动后的动画

动画参考网址:

Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.nethttps://www.bootschool.net/ascii/

2.2后端打包部署

找到\RuoYi-Vue\bin文件

RuoYi(前后端分离)项目部署linux服务器_第6张图片

 清理、打包、运行

因为后端为多模块的项目 所以jar的位置在:RuoYi-Vue\ruoyi-admin\target

找到jar 把他放在服务器上

命令行指令运行jar就可成功部署

&&&&&jar包的四种运行方式&&&&&

1、直接启动:java -jar demo.jar

这种启动方式适合自己测试,因为一般部署在Linux上,这种方式关闭会话窗口或者ctrl+c都会关闭Java

2、后台启动:java -jar demo.jar &

这种方式会在后台静默运行,关闭会话窗口会中断Java,和上一种一样,这两个日志都是打印在窗口的,关闭会话就没了

3、nohup启动:nohup java -jar demo.jar &

这种会把日志打印到nohup.out文件中,但只会打印标准输出不会打印错误输出,关闭通过pid号来kill掉

4、nohup启动:nohup java -jar demo.jar>/root/demo.log 2>&1 &

这种会把普通输出和错误输出都打印到demo.log中
 

你可能感兴趣的:(RuoYi开源框架,spring)