目录
服务器操作系统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安装与配置
配置
需要自行添加这样的文件

文件内容
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
