ruoyi-vue前后端分离版项目部署

目录

常用测试命令 

无法连接的问题

前端打包

后端打包

修改数据库连接信息

修改redis连接信息

文件路径

日志文件路径

打包

上传

java安装

mysql安装与配置

mysql连接问题:

如何测试连接成功:

redis安装与配置

nginx安装与配置

防火墙配置

最后呈现

其他:

unzip安装

服务器操作系统CentOS 7

常用测试命令 

netstat -ntlp查看端口是否打开

无法连接的问题

1.阿里云上的管理为开放端口

2.防火墙未开放端口,见下"防火墙配置"

3.未允许所有的ip都访问,需要在配置文件里更改127.0.0.1位0.0.0.0

并且使用netstat -ntlp查看端口是否被打开

前端打包

当项目开发完毕,只需要运行一行命令就可以打包你的应用

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

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

打包后出现dist文件夹

后端打包

修改数据库连接信息

文件application-druid.yml

注意:后端这里不能是localhost是服务器的ip(可以先本地连接一下远程的数据库来启动后端来测试)

修改redis连接信息

文件application.yml

文件路径

文件application.yml

日志文件路径

文件logback.xml

打包

首先需要配置maven环境

‘mvn‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_谦谦均的博客-CSDN博客_mvn不是内部或外部命令

之后双击这个

最后

上传

java安装

yum install java-1.8.0-openjdk

mysql安装与配置

CentOS7安装MySQL(完整版)_24只羊羊羊的博客-CSDN博客_centos7安装mysql

确定端口已打开

netstat -ntlp查看端口是否打开

mysql连接问题:

远程不能使用root账号去连接,要先用root创建普通用户才可以连接

--查看用户权限以及用户
select host, user from user;
--创建用户
--用户名为checker
--%表示所有ip都可以远程连接它,有利于本地Datagrip对其进行连接
create user 'checker'@'%' identified by '123456';
--展示用户的权限
show grants for checker;
--赋予用户所有权限,不然本地这里不能建表
grant all privileges on *.* to checker;
--赋予权限后需要刷新
flush privileges;

如何测试连接成功:

如果连接失败,见上"无法连接的问题"

使用Datagrip中进行连接

如果是出现连接失败则是根本无法连接

如果是用户名密码错误则是可以远程连接但是用户密码错误

redis安装与配置

记得设置密码

CentOS 安装 Redis - 腾讯云开发者社区-腾讯云

确定端口已打开

netstat -ntlp查看端口是否打开

nginx安装与配置

Centos 7下安装配置Nginx-阿里云开发者社区

配置

需要自行添加这样的文件

文件内容

server {
  listen       80;
  ##服务器ip或域名,因为只有这个开头的nginx才会识别并反应
  server_name  ip;
 
  charset utf-8;
  location / {
    ##若依项目的dist位置
    root   /opt/ruoyi/dist;
    try_files $uri $uri/ /index.html;
    index  index.html index.htm;
  }
  
  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://localhost:8080/;
  }
  
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root   html;
  }
}

nginx -t测试nginx是否配置成功

nginx -s reload重启才能起效

后端部署:


找到jar文件之后:nohup java -jar ruoyi-admin.jar >ruoyi.log &

则生成ruoyi.log文件,里面记录shell里的内容,如error信息以及是否启动成功

打开log文件:tail -f ruoyi.log

退出后仍然在后台运行

防火墙配置

CentOS 7.0 防火墙开启/关闭_-夏夜凉月-的博客-CSDN博客_开启防火墙

方法一:

直接关闭防火墙

方法二:

给指定端口关闭防火墙,允许其他ip访问

确定这几个端口已打开,并且是0.0.0.0允许所有ip访问

如何更改配置文件

主要是redis需要更改

改成这样

最后呈现

不能只输入ip 是ip/login

  

unzip安装

https://www.cnblogs.com/patrick-yeh/p/12924966.html


版权声明:本文为weixin_50776857原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。