美食家大橙子 发表于 2024-6-11 12:19:16

ruoyi若依前后端分离版部署centos7服务器(全)

目录

VMware假造机 centos7 安装情况如下
一、msql 5.7
二、nginx1.23.3
三、java8
四、redis 3.2.1
五、部署若依前端
六、部署若依后端
前言

假造机的桥接与nat模式 : 重点 重点!!!
无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟假造机外
同一个路由器下其他设备访问不到 !!
尤其是宿主机的nginx更改为静态ip后会有可能出现假造机上不了网 相互ping不通!
猛烈建议桥接模式!
由于安装其他情况计划到了ip地点,咱们先把假造机的ip更改为静态ip
方便后续做内网穿透
首先 ipconfig 查看宿主机ip地点 地点 网关 掩码设置到假造机上
https://img-blog.csdnimg.cn/direct/06ed6e2019e14a099042a421c8bc4437.png
其次 vmWare假造机设置内里 设置为桥接模式
https://img-blog.csdnimg.cn/direct/57c5c317b9274304833799ed443b50b6.png
进入假造机设置ipi地点 命令设置
IPADDR 192.168.0前端设置与宿主机一致 末了端的地点不一致就可以了
例如本宿主机ip为 192.168.0.116 假造机为 192.168.0.129
vi /etc/sysconfig/network-scripts/ifcfg-ens33
把BOOTPROTO设置为"static"
IPADDR GETWAY 设置下
https://img-blog.csdnimg.cn/direct/cb1dfde1e84b4d86a3339feb85ace142.png
服务界面化设置
https://img-blog.csdnimg.cn/direct/23cd19079708455d8177af641dcefa7d.png
接下来 咱们按照由难易简的来安装。
   一、msql 5.7

这里值得注意的是 mysql版本的5.7有些语法不被8.0兼容 一定要与本身开发版本兼容
https://img-blog.csdnimg.cn/direct/c4e15b901c654957b7e4e0484ce334f7.png
1 、检测 MySQL
注明:安装之前检测体系是否有自带的 MySQL
rpm -qa | grep mysql # 检查是否安装过 MySQL
rpm -qa | grep mariadb # 检查是否存在 mariadb 数据库(内置的 MySQL 数据库),有则强制删除
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 # 强制删除
rpm -e --nodeps mariadb-5.5.68-1.el7.x86_64 # 强制删除
检索出来的全部删撤除
https://img-blog.csdnimg.cn/direct/c88208b6e25b479eae94395c4d642e6a.png
2、开始安装
获取mysql下载连接
wget -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
https://img-blog.csdnimg.cn/direct/42146d660ccb404cb6b27bba9f969ecf.png
##安装rmp源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装mysql服务
yum -y install mysql-server
3、mysq底子命令
启动mysql服务
systemctl status mysqld #查看

systemctl start mysqld #启动

systemctl stop mysqld #停止

systemctl restart mysqld#重启

systemctl enable mysqld#开机启动true

systemctl disable mysqld #开启启动false
4、mysql数据库设置
首先获得mysql数据的初始默认密码
grep 'temporary password' /var/log/mysqld.log
https://img-blog.csdnimg.cn/direct/9d77d913babe448ab718ca43ce2b9949.png
登录mysql
mysql-uroot -p
#那我的Enter password为 PP?sW/(Zz8H7
登录上去之后 咱们就是要更改密码 否则mysql不会让你操作其他语句生效
默认密码为最少8位 3级验证
alter user 'root'@'localhost' identified by '1qwerasdf@';
如许咱们就可以去修改mysql密码永世策略了
show variables like '%password%';
设置密码长度4位,密码验证等级0 不验证
set global validate_password.length = 4;
set global validate_password.policy = 0;
https://img-blog.csdnimg.cn/direct/a4e355098cdd424bb03113d10f2e603e.png
设置可远程访问服务器内数据库
update mysql.user set host ='%' where user ='root';
ok 再设置防火墙端口 这就可以打开navicat 举行调试了
firewall-cmd --permanent --add-port=3306/tcp##允许3306mysql端口进出

firewall-cmd --reload#重启下防火墙

systemctl disable firewalld. ##禁止防火墙开启启动
systemctl stop firewalld # 关闭防火墙
直接使用
https://img-blog.csdnimg.cn/direct/85a8b96bfb0e46818d9fc7ddb681a796.png
   二、安装nginx

1、安装前依靠预备
安装nginx前必要先安装好nginx的依靠,直接安装nginx会报错
yum install -y gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
2、下载解压nginx安装包
wget http://nginx.org/download/nginx-1.23.3.tar.gz
tar -zxvf nginx-1.23.3.tar.gz
解压完成 直接进入
cd nginx-1.23.3
./configure#想指定安装目录 那就加上 --prefix=/路径

make #进行编译
make install
3、启动ngxin
按照本身的安装路径 进入到 sbin目录下
cd /usr/local/nginx/sbin
https://img-blog.csdnimg.cn/direct/c2ebdf94092748fe9f38c15ba3ba6584.png
./nginx                                          //启动nginx
./nginx -s stop                               //停止nginx
./nginx -s quit                           //完成接受到的连接请求后结束服务
./nginx -s reload                         // 重新加载nginx
启动之后看到接待页面根本就完事了,在设置下开机启动与设置文件
https://img-blog.csdnimg.cn/direct/703b298eae1e463d94dd42c2ff39dac9.png
4、启动与端口问题
firewall-cmd --zone=public --add-port=80/tcp --permanent
##必须加上--permanent 否则重启后就失效了
systemctlreload firewalld ##重启防火墙
5、设置成体系服务开机启动nginx
创建并编辑 nginx.service文件
vi /usr/lib/systemd/system/nginx.service
更换成本身的安装路径 复制进去
https://img-blog.csdnimg.cn/direct/c2f4837509ea49bc846a8fc867a6bc18.png


Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecReload=/usr/local/nginx/sbin/nginx -s reload
PrivateTmp=true

WantedBy=multi-user.target
接下来就试试这些命令
#启动nginx
systemctl start nginx
#停止nginx
systemctl stop nginx
#重启nginx
systemctl restart nginx
#查看nginx运行状态
systemctl status nginx
#开机nginx开机自启动
systemctl enable nginx
#关闭nginx开机自启动
systemctl enable nginx
ok这就告一段落,待会部署前端的时候要去修改设置文件路径
   三、安装java

1、安装源
cd至文件夹下
下载、解压源文件
wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
tar -zxvf jdk-8u202-linux-x64.tar.gz

2、设置情况变量
vim /etc/profile
shift +G 到文末 添加以下内容 看本身的安装地点
JAVA_HOME=/usr/local/jdk1.8.0_202
JRE_HOME=/usr/local/jdk1.8.0_202/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
使文件刷新设置
source /etc/profile
3、验证是否生效
查看版本
java -version
没出 java version “1.8.0_202” 就看本身下本身profile文件内是否设置正确
   四、安装redis

1、安装redis数据库
yum install redis
yum install epel-release #下载仓库
2、redis服务命令
systemctl start redis# 启动redis服务
systemctl stop redis# 停止redis服务
systemctl restart redis # 重启redis服务
systemctl status redis# 查看redis状态
systemctl enable redis #开机自动启动
redis已经启动状态了
https://img-blog.csdnimg.cn/direct/4d470714ff734d41be654ea21afe50e0.png
3、开放端标语
注意:80端口是必须要开放的,而6379是redis的默认端口。
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=6379/tcp --permanent
4、防火墙设置
systemctl stop firewalld #停止防火墙
systemctl restart firewalld #重启防火墙
sudo systemctl disable firewalld #禁用防火墙服务
sudo systemctl status firewalld #查看防火墙状态
如下图,黑色原点就是关闭的,开启状态是个绿色点,
【不要禁用防火墙】,
如果在公网禁用防火墙跟一个妙龄萝莉在人迹罕及的乡野间裸奔无异。
https://img-blog.csdnimg.cn/direct/ee79f6be875d43bbac18556b4047faac.png
5、查看端口
netstat -lnp|grep 6379
https://img-blog.csdnimg.cn/direct/d0831ac1a32441c68d266431bc15239e.png
6、设置redis 远程连接和密码
viredis.conf#找到自己的redis安装位置
找到 bind 127.0.0.1 修改为虚拟的ip
https://img-blog.csdnimg.cn/direct/44088a72c84c43099ba28a8c0b448bd2.png
在查找 protected-mode设置为no,关闭redis的保护模式
https://img-blog.csdnimg.cn/direct/5ad855caa8464af38d6468671898a147.png
如果修改端口号 搜索6379
https://img-blog.csdnimg.cn/direct/8f2b9a5f81c6475a8c3f34f5eb79d16f.png
# requirepass foobared 默认是不需要密码
更改为
requirepass123456
一定要去掉#号使之生效
配置完 wq!保存
https://img-blog.csdnimg.cn/direct/c8f43884cb1c4f1b84f92199c676bcf0.png
7、重启
systemctl restart redis#重启redis配置就生效了
   五、部署前端

http://192.168.10.129/prod-api/getInfo
如果部署启动之后获取不到验证码
或者取消验证码的 要F12试下登录 看本身发出去的哀求是不是prod-api
否则那就是打包打成成stage了 如许无法访问到的
https://img-blog.csdnimg.cn/direct/4ae92cf0757942da8ddc1ca6fa03981b.png
# 打包正式环境 推荐
npm run build:prod
# 打包预发布环境
npm run build:stage
构建打包乐成之后,会在根目录(ruoyi-ui)生成 dist 文件夹,内里就是构建打包好的文件,通常是 .js .css、index.html 等静态文件。
接下来会用到若依官网的设置文件
Nginx 全文复制黏贴 root路径记号
https://img-blog.csdnimg.cn/direct/24b208c039b448a891727565d3942990.png
vi /usr/local/nginx/conf/nginx.conf##检查自己的安装路径
更改下proxy_pass属性,换成本身的假造机的ip与暴露的端口
https://img-blog.csdnimg.cn/direct/3f1c6d30788f40ac981b399728f6c3c2.png
systemctl restart nginx #重启服务,使配置生效
图片内 root 后的目录 本身在服务器创建一下 路径对上就行
mkdir /home/ruoyi/projects/ 将打包好的dist前端文件放进下面 更改为ruoyi-ui
或者
mkdir /home/ruoyi/projects/ruoyi-ui/dist
我这里是将dist更名为ruoyi-ui
https://img-blog.csdnimg.cn/direct/f6f5dbdc374e49a3af14d83b0e09f745.png
ok 输入本身的ip+端标语这就运行起来了
https://img-blog.csdnimg.cn/direct/65b87bc5d2954682ae47aad8f4db5a48.png
   六、部署后端

1、修改yml文件的上传文件路径
https://img-blog.csdnimg.cn/direct/552d6627230d4d4eb5efcf8434253df7.png
2、更改数据库连接信息
https://img-blog.csdnimg.cn/direct/89b13cea1e974bce8eb824583d4092d5.png
3、修改redis的host
必须与redis内的设置文件redis.conf一致
https://img-blog.csdnimg.cn/direct/3fd7253013c548e0b16fc6c89938d8b9.png
4、上传jar包至服务器
https://img-blog.csdnimg.cn/direct/530a735972bc44ef800c4dfe25a54b09.png
java –jar energy.jar
https://img-blog.csdnimg.cn/direct/1ab1b0b763a540c5b1eb6527b55e131c.png
https://img-blog.csdnimg.cn/direct/f1983d2038fb4fd49693022e02f0afcc.png
前端访问ip+端口 点击登录
头像为null不是报错 更改的服务器上传路径内里没图片就为如许
https://img-blog.csdnimg.cn/direct/473c2d5d480f495cb061eb142a486454.png
后端部署至此完成,redis 跟数据库安装没问题 更改了jar包的设置文件 就不会出问题的
总结: 假造机桥接与nat模式 记住有线无线!!!
不然 要么 宿主机与假造机相互pin不通 又是什么假造机上不了网
推荐有线桥接模式!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ruoyi若依前后端分离版部署centos7服务器(全)