如果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 // 安装最新稳定版
nvm ls 带※的为正在使用版本
如果npm instal下载失败 可以先执行
npm config set registry http://registry.npm.taobao.org/
运行成功即可访问
# 打包正式环境
npm run build:prod
# 打包预发布环境
npm run build:stage
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
这个时候前端是可以正常访问了 弹窗报错的原因是后端没启动
修改的地方有三处
1.数据库的连接与创建
sql代码在RuoYi-Vue\sql里面 库名为ry-vue 表运行sql文件就可以
连接:
在ruoyi-admin的src-main-resources-application-druid.yml修改数据库的配置
2.redis的修改
在ruoyi-admin的src-main-resources-application.yml中
redis的服务器地址(如果服务器的redis不是开机自启 则需要手动启动)
redis的启动 redis-server
redis-cli(启动成功后的端口就是上面host的地址)
还可以用脚本来设置redis为开机自启 -------自行百度
*****redis安装之后 如果你没设置过密码 密码那一栏就不用填*****
3.log日志文件的修改
在ruoyi-admin的src-main-resources-logback.xml中
value的位置为服务器上log存放的位置
log乱码解决办法为在logback.xml中的所有
eg;
补充:4.resources下面的banner.txt文件
springboot banner 可以在这里设置启动后的动画
动画参考网址:
Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.nethttps://www.bootschool.net/ascii/
找到\RuoYi-Vue\bin文件
清理、打包、运行
因为后端为多模块的项目 所以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中