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地址 地址 网关 掩码配置到虚拟机上
在这里插入图片描述
其次 vmWare虚拟机设置里面 设置为桥接模式
在这里插入图片描述

进入虚拟机配置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 设置下
在这里插入图片描述

服务界面化配置
在这里插入图片描述

接下来 咱们按照由难易简的来安装。

一、msql 5.7

这里值得注意的是 mysql版本的5.7有些语法不被8.0兼容 一定要与自己开发版本兼容

在这里插入图片描述
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 # 强制删除

检索出来的全部删除掉
在这里插入图片描述
2、开始安装
获取mysql下载连接

wget -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

在这里插入图片描述
##安装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  #开机启动truesystemctl disable mysqld #开启启动false

4、mysql数据库配置
首先获得mysql数据的初始默认密码

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述
登录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;

在这里插入图片描述
设置可远程访问服务器内数据库

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 # 关闭防火墙

直接使用

在这里插入图片描述

二、安装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

在这里插入图片描述

 ./nginx					    //启动nginx./nginx -s stop			 	//停止nginx./nginx -s quit 			    //完成接受到的连接请求后结束服务./nginx -s reload 			// 重新加载nginx

启动之后看到欢迎页面基本就完事了,在配置下开机启动与配置文件
在这里插入图片描述

4、启动与端口问题

firewall-cmd --zone=public --add-port=80/tcp --permanent 
##必须加上--permanent 否则重启后就失效了
systemctl  reload firewalld ##重启防火墙

5、设置成系统服务开机启动nginx
创建并编辑 nginx.service文件

vi /usr/lib/systemd/system/nginx.service

更换成自己的安装路径 复制进去
在这里插入图片描述


[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
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
[Install]
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已经启动状态了

在这里插入图片描述

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 #查看防火墙状态
如下图,黑色原点就是关闭的,开启状态是个绿色点,
【不要禁用防火墙】,
如果在公网禁用防火墙跟一个妙龄萝莉在人迹罕及的乡野间裸奔无异。

在这里插入图片描述

5、查看端口

netstat -lnp|grep 6379


6、设置redis 远程连接和密码

vi  redis.conf  #找到自己的redis安装位置
找到 bind 127.0.0.1 修改为虚拟的ip

在这里插入图片描述

在查找 protected-mode  设置为no,关闭redis的保护模式

在这里插入图片描述

如果修改端口号 搜索6379 

在这里插入图片描述

# requirepass foobared 默认是不需要密码 
更改为
requirepass  123456
一定要去掉#号使之生效
配置完 wq!保存 

在这里插入图片描述
7、重启

systemctl restart redis  #重启redis配置就生效了

五、部署前端

http://192.168.10.129/prod-api/getInfo
如果部署启动之后获取不到验证码
或者取消验证码的 要F12试下登录 看自己发出去的请求是不是prod-api
否则那就是打包打成成stage了 这样无法访问到的
在这里插入图片描述

# 打包正式环境 推荐
npm run build:prod
# 打包预发布环境
npm run build:stage

构建打包成功之后,会在根目录(ruoyi-ui)生成 dist 文件夹,里面就是构建打包好的文件,通常是 .js .css、index.html 等静态文件。
接下来会用到若依官网的配置文件
Nginx 全文复制黏贴 root路径记号
在这里插入图片描述

vi /usr/local/nginx/conf/nginx.conf  ##检查自己的安装路径

更改下proxy_pass属性,换成自己的虚拟机的ip与暴露的端口
在这里插入图片描述

systemctl restart nginx #重启服务,使配置生效

图片内 root 后的目录 自己在服务器创建一下 路径对上就行
mkdir /home/ruoyi/projects/ 将打包好的dist前端文件放进下面 更改为ruoyi-ui
或者
mkdir /home/ruoyi/projects/ruoyi-ui/dist
我这里是将dist更名为ruoyi-ui
在这里插入图片描述
ok 输入自己的ip+端口号这就运行起来了
在这里插入图片描述

六、部署后端

1、修改yml文件的上传文件路径
在这里插入图片描述

2、更改数据库连接信息
在这里插入图片描述
3、修改redis的host
必须与redis内的配置文件redis.conf一致
在这里插入图片描述

4、上传jar包至服务器
在这里插入图片描述

java –jar energy.jar

在这里插入图片描述
在这里插入图片描述
前端访问ip+端口 点击登录
头像为null不是报错 更改的服务器上传路径里面没图片就为这样
在这里插入图片描述

后端部署至此完成,redis 跟数据库安装没问题 更改了jar包的配置文件 就不会出问题的

总结: 虚拟机桥接与nat模式 记住有线无线!!!
不然 要么 宿主机与虚拟机互相pin不通 又是什么虚拟机上不了网
推荐有线桥接模式!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/237610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenSergo使用详解

简介 OpenSergo是一个基于微服务治理的标准和生态,覆盖了服务元信息、流量治理、服务容错、数据库/缓存治理、服务注册发现、配置治理等十几个关键领域,覆盖了完整的微服务生命周期(从开发态到测试态,到发布态,再到运…

jar包文件替换

1. 新建文件夹,将jar包放进去 2. 解压jar包 jar -xvf xxx.jar解压后就会发现当前目录多了3个文件夹,分别是:BOOT-INF、META-INF、org 3. 替换jar(替换对应的文件) 4. 压缩(原来的jar包不要删除&#xf…

conda 虚拟环境使用

查看已有的虚拟环境 conda env list 创建虚拟环境且带python conda create -n test123 python3.7 激活虚拟环境(To activate this environment) conda activate test123 安装需要的包 python -m pip install opencv-python 退出虚拟环境(To…

融云数智办公获 IT168「2023 年度信创卓越贡献奖」

近期,业界知名 IT 垂直门户媒体 IT168 正式揭晓其年度大型评选“2023 年技术卓越奖”结果,融云榜上有名。关注【融云 RongCloud】,了解协同办公平台更多干货。 融云数智办公作为信创领域明星产品荣获“2023 年度信创卓越贡献奖”。 复杂多变…

flink使用sql-client-defaults.yml无效

希望在flink sql脚本启动时自动选择catalog,减少麻烦。于是乎配置sql-client-defaults.yaml: catalogs:- name: hive_catalogtype: icebergcatalog-type: hiveproperty-version: 1cache-enabled: trueuri: thrift://localhost:9083client: 5warehouse: …

剑指 Offer(第2版)面试题 45:把数组排成最小的数

剑指 Offer(第2版)面试题 45:把数组排成最小的数 剑指 Offer(第2版)面试题 45:把数组排成最小的数解法1:排序 剑指 Offer(第2版)面试题 45:把数组排成最小的数…

理解Systemd服务重启策略:on-failure vs always

在维护Linux系统时,服务管理是保持系统稳定性的关键组成部分。Systemd作为现代Linux系统的初始化系统和服务管理器,提供了强大的工具来确保服务在遭遇故障时能够自动重启。在Systemd的服务单元文件中,Restart指令是控制服务重启行为的核心设置…

MySQL数据库8.0+版本部署安装

1、安装前准备 1.1、安装文件上传 以mysql-8.0.32版本为例,将 mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz 、my.cnf上传至/opt/software目录。 安装文件百度网盘下载地址: mysql-8.0.32:https://pan.baidu.com/s/1gtPYEa2aT0V2-1Q3-KKxl…

使用HTTP协议有哪些风险?HTTP与HTTPS的区别是什么

作为两种常见的网络协议,HTTP和HTTPS都是用于在浏览器和服务器之间传输数据的。然而在保障数据安全性方面,HTTPS远远优于HTTP。在网络安全愈发重要的当下,HTTP协议的不安全性使得其逐渐被淘汰弃用。那么使用HTTP协议有哪些风险呢?…

SQL---数据抽样

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

关于“Python”的核心知识点整理大全34

目录 第13 章 外星人 13.1 回顾项目 game_functions.py 13.2 创建第一个外星人 13.2.1 创建 Alien 类 alien.py 13.2.2 创建 Alien 实例 alien_invasion.py 13.2.3 让外星人出现在屏幕上 game_functions.py 13.3 创建一群外星人 13.3.1 确定一行可容纳…

Go 官方发布了 Go 1.20.3 和 Go 1.19.8

近日,Go 官方发布了 Go 1.20.3 和 Go 1.19.8,这是两个小版本,主要涉及 4 个安全更新,具体包括: go/parser:解析中的无限循环 在包含行号非常大的 //line 指令的 Go 源代码上调用任何 Parse 函数都可能由于整数溢出而导致无限循环。 issue 地址:https://go.dev/issue/591…

R语言【base】——通过超赋值符(<<-)向上层环境中的变量写入值,或者在上层环境中创建新变量并写入值

Package base version 4.3.2 在 R 语言中&#xff0c;处在某一个环境层的代码都拥有读入上一环境层的变量的权限&#xff0c;但相反地&#xff0c;若只通过标准的赋值运算符 <- &#xff0c;是无法向上一环境层写入变量的。若想在上一环境层进行赋值行为&#xff0c;即向上一…

Linux系统nginx启动失败解决方案

目录 安装路径 启动文件 安装路径 CentOS CentOS CentOS CentOS & Ubuntu 启动报错解决方案 检查端口冲突 验证配置文件 检查文件权限 检查系统资源限制 防火墙或安全限制 检查日志 总结 安装路径 启动文件 在 CentOS 中使用 yum 安装 Nginx 时&#xff…

使用Pycharm一键将.ui文件生成.py文件配置教程、一键打开QTDesigner教程

2df3621a-7ffd-4f18-9735-b86464b83a5b 前言 我痛恨所有将白嫖归为理所应当的猪&#x1f416;。 教程 打开pycharm之后&#xff0c;依次点击File->Settings->Tools->External Tools&#xff0c;进入如下界面&#xff1a; 1、配置快捷打开Qt Designer 点击号&…

探索鸿蒙:了解华为鸿蒙操作系统的基础课程

目录 学习目标&#xff1a; 学习内容&#xff1a; 学习时间&#xff1a; 学习产出&#xff1a; 介绍鸿蒙操作系统的起源和发展历程。 理解鸿蒙操作系统的核心概念和体系结构。 学习如何搭建和配置鸿蒙开发环境。 掌握基础的鸿蒙应用开发技术&#xff0c;包括应用的创建、…

在x64上构建智能家居(home assistant)(二)(新版Debain12)连接Postgresql数据库

新版数据库安装基本和旧版相同,大部分可以参考旧版本在x64上构建智能家居(home assistant)&#xff08;二&#xff09;连接Postgresql数据库_homeassist 数据库-CSDN博客 新版本的home assistant系统安装,我在原来写的手顺上直接修改了,需要的可以查看在x64上构建智能家居(home…

记录 | ranger修改默认文本编辑器为vim

直接修改系统默认文本编辑器&#xff0c;ranger就会跟着变了 vim echo export EDITOR/usr/bin/vim >> ~/.bashrc echo export EDITOR/usr/bin/vim >> ~/.zshrc nvim echo export EDITOR/usr/bin/nvim >> ~/.bashrc echo export EDITOR/usr/bin/nvim >…

【小白专用】php pdo方式连接sqlserver 设置方法 更新23.12.21

windows系统的拓展相对来说比较好安装&#xff0c;直接下载对应的dll文件&#xff0c;修改php.ini配置文件即可。 添加PHP对SQL SERVER的支持 1.新建PHP 文件&#xff0c;输入内容&#xff1a; <?php echo phpinfo(); ?> 2.运行后&#xff0c;可以查看到如下数据&…

2023.11.22 信息学日志

2023.11.22 信息学日志 1. CF1276B Two Fairs题目描述题目概况思路点拨 1. CF1276B Two Fairs 题目描述 https://www.luogu.com.cn/problem/CF1276B 题目概况 来源&#xff1a;Codeforces 洛谷难度&#xff1a; 绿题 \color{green}绿题 绿题 CF难度&#xff1a; 1900 190…