首页 > 其他分享 >day20-21之间的项目实战:若依ruoyi开发(可以跳过)

day20-21之间的项目实战:若依ruoyi开发(可以跳过)

时间:2024-11-08 20:20:28浏览次数:7  
标签:dnf 21 Redis sudo redis ruoyi day20 systemctl MySQL

一,项目概述

官网文档地址:http://doc.ruoyi.vip/

rouyi是一个后台管理系统,基于经典技术组合(spring boot,apache shiro,mybatis,thymeleaf)主要是让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。

系统要求

  • JDK>=1.8
  • myslq>=5.7
  • maven>=3.8

二,开发环境搭建(前后分离)

后端项目

1,centos9一台
2,环境(前后分离)
    后端环境(java):jdk,mysql,Maven,redis,git
    前端环境(vue):nodejs,npm,nginx
    防火墙,yum源,时间同步
        hostnamectl -set-hostname pro
        su - root
        systemctl stop firewalld && systemctl disable firewalld
        setenforce 0 && sed -i '/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config
3,拉取后端最新的代码
4,使用Maven对后端源码进行打包
5,拉取前端最新代码
6,使用npm对前端代码打包,将包放入nginx中运行

1,centos9一台
2,环境(前后分离)

  •     后端环境(java):jdk,mysql,Maven,redis,git
  •     前端环境(vue):nodejs,npm,nginx
  •     防火墙,yum源,时间同步
    • hostnamectl -set-hostname pro
      
      su - root
      
      systemctl stop firewalld && systemctl disable firewalld
      
      setenforce 0 && sed -i '/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config

3,安装git,拉取后端最新的代码

yum -y install git
源码地址:https://gitee.com/y_project/RouYi-Vue
#git config --global user.name ly
#git config --global user.email [email protected]
#目前github已经不支持密码输入,只支持api验证或者叫令牌验证(csdn一下吧)
cd /usr/local/
git clone https://gitee.com/y_project/RouYi-Vue.git

4,安装jdk,配置环境变量

tar -zxvf jdk-xxx.tar.gz  -C /usr/local
echo "export JAVA_HOME=/usr/local/jdk-xxx" /etc/profile
echo "export PATH=${JAVA_HOME}/bin:$PATH" /etc/profile
source /etc/profile
java -version
上面是手动的
--------------------------------------
这是自动的
sudo dnf update
sudo dnf install java-17-openjdk
java -version

5,安装Maven配置环境

这是自动的(所有的安装,用yum和dnf都可以)
sudo dnf update
sudo dnf install maven
mvn -v

6,安装mysql,执行初始化sql脚本

在 CentOS 9 上安装 MySQL 并执行初始化 SQL 脚本,可以按照以下步骤完成:

### 步骤 1:安装 MySQL

1. **添加 MySQL 官方 Yum 仓库**:
   
   CentOS 默认不包含 MySQL 官方的最新版本仓库,可以先添加官方仓库。

   sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

2. **安装 MySQL Server**:

   使用 `dnf` 命令安装 MySQL:

   sudo dnf install mysql-server


3. **启动并启用 MySQL 服务**:

   sudo systemctl start mysqld
   sudo systemctl enable mysqld

4. **获取 MySQL 临时密码**:

   安装后,MySQL 会生成一个临时密码,存放在 `/var/log/mysqld.log` 文件中。可以使用以下命令查看:

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


5. **执行安全性设置**:

   使用临时密码登录并配置 MySQL 的安全设置:

   mysql_secure_installation


   根据提示设置新密码,并配置其他安全选项。

### 步骤 2:执行初始化 SQL 脚本

1. **登录 MySQL**:

   使用新设置的密码登录 MySQL:

   mysql -u root -p
   

2. **执行初始化 SQL 脚本**:

   假设你有一个初始化 SQL 脚本文件(例如 `init.sql`),可以使用以下命令导入它:


   mysql -u root -p < /usr/local/RuoYi-Vue/sql/ry_20240629.sql
   或者自己建库用source 路径导入


3. **验证初始化是否成功**:

   进入 MySQL,检查数据库和表是否已创建:

   SHOW DATABASES;




7,安装redis

在 CentOS 9 上安装 Redis,可以通过以下步骤进行:

### 步骤 1:安装 Redis

1. **安装 EPEL 仓库**:

   Redis 通常包含在 EPEL(Extra Packages for Enterprise Linux)仓库中。首先安装 EPEL 仓库:

   sudo dnf install epel-release


2. **安装 Redis**:

   使用 `dnf` 命令安装 Redis:

   sudo dnf install redis


3. **启动并启用 Redis 服务**:

   安装完成后,启动 Redis 服务并将其设置为开机启动:

   sudo systemctl start redis
   sudo systemctl enable redis


### 步骤 2:验证 Redis 安装

1. **检查 Redis 服务状态**:

   使用以下命令确认 Redis 服务是否已成功启动:

   sudo systemctl status redis


   如果 Redis 正常运行,会显示类似 `active (running)` 的状态。

2. **验证 Redis 是否可以连接**:

   通过 `redis-cli` 命令行客户端连接 Redis:

   redis-cli


   在 Redis 提示符下,运行以下命令测试:

   ping


   如果 Redis 正常运行,应该返回:

   PONG


### 步骤 3:配置 Redis(可选)

如果需要自定义 Redis 配置,可以编辑 Redis 配置文件:

sudo nano /etc/redis.conf


修改配置后,保存并重新启动 Redis 服务:

sudo systemctl restart redis


### 步骤 4:开启防火墙端口(可选)

如果你打算远程连接 Redis,需要确保防火墙允许 Redis 使用的默认端口 6379。

1. **允许端口 6379**:

   sudo firewall-cmd --permanent --add-port=6379/tcp
   sudo firewall-cmd --reload


### 步骤 5:禁用 Redis 外部访问(可选)

为了提高安全性,可以通过修改配置文件禁用外部访问。

1. **修改配置文件**:

   在 `/etc/redis.conf` 中,找到 `bind` 设置并更改为:

   bind 0.0.0.0
   protected-mode no
   daemonize yes


2. **重启 Redis**:

   修改配置后,重新启动 Redis 服务:

   sudo systemctl restart redis


8,修改rouyi配置

cd /usr/local/RouYi-Vue/rouyi-admin/src/main/resources

application-druid.yml(数据库配置文件)

application.yml(后端redis程序配置文件)

9,后端打包

到/usr/local/RuoYi-Vue下(这里有一个pom文件),执行mvn install

到/usr/local/RuoYi-Vue/ruoyi-admin文件夹下,更准确的是在pom.xml文件处

mvn package(会创建target文件夹,进入里面有一个rouyi-admin.jar就是我们要的了)

现在把他cp到家目录

用java -jar ruoyi-admin.jar运行

前端项目(就不写了意义不大)

标签:dnf,21,Redis,sudo,redis,ruoyi,day20,systemctl,MySQL
From: https://blog.csdn.net/qq_62174860/article/details/143630403

相关文章

  • 代码随想录算法训练营day39 day40| 198.打家劫舍 213.打家劫舍II 337.打家劫舍III
    学习资料:https://programmercarl.com/0198.打家劫舍.html#算法公开课动态规划的打家劫舍系列和股票买卖系列(股票还有贪心算法可解)学习记录:198.打家劫舍(一维dp数组,前n间房子都可偷的情况下的最高金额,每间房子偷数都是由前一间和前两间决定)点击查看代码classSolution(object)......
  • MS15-034 HTTP.sys 远程执行代码漏洞(原理扫描)/KB3021910、 KB2919355、KB3042553下
     KB3021910:https://www.microsoft.com/zh-cn/download/details.aspx?id=46824KB2919355:https://www.microsoft.com/zh-CN/download/details.aspx?id=42334KB3042553:https://www.microsoft.com/zh-CN/download/details.aspx?id=46500 MS15-034是一个严重的安全漏洞,它影响......
  • 《DNK210使用指南 -CanMV版 V1.0》第三十六章 image图像色块追踪实验
    第三十六章image图像色块追踪实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.htm......
  • AbMole | MRTX1133(CAS号2621928-55-8;目录号M10593)
    MRTX1133是一种首创的(first-in-class),高度选择性的突变体KRASG12D的抑制剂,可逆地结合激活和失活的KRASG12D突变体并抑制其活性。MRTX1133对KRASG12D的特异性是野生型KRAS的1000倍以上。生物活性MRTX1133是一种有效的、高选择性的KRASG12D抑制剂。MRTX1133......
  • 力扣21 打卡16 判断矩形的两个角落是否可达
    思路:首先,检查矩形的起点和终点是否在任何一个圆的范围内,如果是则不存在合法路径。接着,判断每个圆是否与矩形的左上角边界或右下角边界相交。对于与左上边界相交的圆,使用深度优先搜索(DFS),查找是否存在一组相连的圆,最终能连接到右下边界。若找到这样的路径,则矩形被封锁,返回Fa......
  • ubuntu:旧版本配置apt源(ubuntu 21.10)
    一,旧版本ubuntu上的apt源不能用了#apt-getupdate忽略:1http://mirrors.aliyun.com/ubuntuhirsuteInRelease忽略:2http://mirrors.aliyun.com/ubuntuhirsute-securityInRelease忽略:3http://mirrors.aliyun.com/ubuntuhirsute-updatesInRelease忽略:4http://mirro......
  • P7984 [USACO21DEC] Tickets P 题解
    题目传送门前置知识线段树优化建图|最短路解法考虑对票建虚点,从\(c_{i}\)向\(i+n\)连一条权值为\(p_{i}\)的边,然后从\(i+n\)向\([a_{i},b_{i}]\)连一条权值为\(0\)的边。建出反图后\(1\toi\)和\(n\toi\)的路径集合会有重复统计的部分,不妨以\(dis_{1,i......
  • 21. 创建和操纵表
    1.创建表MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法:使用具有交互式创建和管理表的工具(比如mysql命令行实用程序,MySQLAdministrator,MySQLQueryBrowser);表也可以直接用MySQL语句操纵。为了用程......
  • 洛谷 P2113 看球泡妹子(DP)
    传送门https://www.luogu.com.cn/problem/P2113解题思路可以设  表示前  场比赛看了  场,小红的满足度为  的最大精彩度。然后可以枚举前面的一个比赛 ,可以得到转移方程:但是,我们发现数组空间有一点小大,可以优化一下。发现每一次转移都是 ,于是可以滚动数组优化空......
  • 停课日志 part1 2024.10.21-10.25
    10.21次短路1.dijkstra用两个dist数组记录最短路和次短路适用条件:严格/非严格非简单2.dijkstra跑出最短路,保存路径,枚举删除路径上每一条边,跑最短路记录最大值。适用条件:非严格简单3.从起点s和终点t分别跑出最短路d1,d2,枚举图中每一条边<u,v>,计算(d1[u]+d2[v]+边权)的次大......