Featured image of post 关于如何在CentOS8上部署若依项目的思考

关于如何在CentOS8上部署若依项目的思考

本文详细介绍了在Linux环境下部署若依项目的完整流程。首先需满足前提条件:安装JDK 11、MySQL 8.0.26、Redis 0.5.3及Nginx 1.14.1。具体操作包括:通过官网下载或命令行安装JDK;安装并配置MySQL(创建ruoyi数据库、用户,设置远程登录);安装启动Redis并验证;安装启动Nginx。部署若依项目时,从官网拉取代码至IDEA,更改主库数据源,执行SQL文件创建数据表,配置数据库连接后打包生成jar包并启动后端;前端安装依赖、打包构建后放入部署目录,配置Nginx代理,最终通过浏览器访问可成功展示若依登录界面。

前提条件

  • Java环境:确保安装了jdk(博主用的jdk11.0.23)

  • 数据库:MySQL(博主用的MySQL8.0.26)

  • Redis:在若依项目中通常用作缓存和消息队列,提升数据访问速度和处理能力(博主用的redis0.5.3)

  • Nginx:作为反向代理服务器,可以处理请求负载均衡、静态资源服务和 HTTPS 加密,确保高效的流量管理和更好的性能。两者结合使用,可以极大提升应用的响应速度和可靠性(博主用的nginx1.14.1)

具体操作

Java

安装jdk

第一种方法:个人建议去官网上下载jdk的jar包

访问官方网站:前往 Oracle JDK 下载页面 或 OpenJDK 下载页面。

选择版本:选择你需要的JDK版本(记得选Linux x64哦)。

下载包:找到对应的JAR包或安装包(通常是.tar.gz或.zip格式),点击下载。

解压缩(如需要):下载完成后,如果是压缩包,可以使用以下命令解压:

tar -zxvf jdk-<version>.tar.gz

把下载好的jar包直接拖进你的home文件夹里

第二种方法:直接通过命令行下载

通过包管理器安装

sudo dnf install java-11-openjdk-devel

确认安装:

java -version

MySQL

安装MySQL

sudo dnf install @mysql

启动MySQL服务

sudo systemctl start mysqld

设置MySQL服务

sudo systemctl enable mysqld

运行安全配置

sudo mysql_secure_installation

登录MySQL并创建若依项目需要的数据库和用户

mysql -u root -p

修改 root 的密码为 123456

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

修改 root 可以远程登录

update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

在MySQL提示符下执行

CREATE DATABASE ruoyi;
CREATE USER 'ruoyiuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON ruoyi.* TO 'ruoyiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

修改 mysql 的配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改如下配置

bind-address=0.0.0.0

重启 mysql 服务

service mysql restart

使用如下命令查看 MySQL 服务状态

service mysql status

Redis

安装 Redis

sudo dnf install epel-release -y
sudo dnf install redis -y

启动 Redis

sudo systemctl start redis

设置 Redis

sudo systemctl enable redis

验证 Redis 是否正常运行:

redis-cli ping

返回 PONG 就是正常运行啦!

Nginx

安装 Nginx

sudo dnf install nginx -y

启动 Nginx

sudo systemctl start nginx

设置 Nginx

sudo systemctl enable nginx

部署若依项目

ps:博主自己从阿里的源下载失败了,所以这里就推荐用jar包

具体步骤:

进入若依的官网,然后复制箭头所指的地址

若依官网.png

打开你的IDEA,"File"→"Close Project",关闭现有的项目

 然后新建"Project"→"Get from VCS"→在"URL那行粘贴下载地址

IDEA001.png

IDEA002.png

创建项目后,更改主库数据源

更改主数据库源.png

准备数据库表

准备数据库01.png

准备数据库02.png

先创建一个数据库,这里我们创建一个名为 ruoyi 的数据库。

将项目所需的表创建。

依次将两个 sql 文件中的内容拷贝到 navicat 中,在 sql 中添加使用当前数据库的语句:

然后执行整个 sql。

两个 sql 文件全部执行之后,会生成这些表:

准备数据库03.png

配置数据库

编辑 application-dev.yml 或 application.yml,配置数据库连接:

spring:
      datasource:
        url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
        username: ruoyiuser
        password: your_password

先运行一遍确保没有报错,然后打开右侧的"maven"→"ruoyi"→"Lifecycle"→"package",然后等待打包完成,就可以在左侧的"ruoyi-admin"→"target" 看到"ruoyi-admin.jar"了。

打包若依.png

然后右键"ruoyi-admin.jar"→"Open in"→"Explorer",你就看到若依的jar包啦

新建部署目录

mkdir -p /opt/deploy/ruoyi/{api,web}

把你的若依jar包放进api里

启动若依项目

在 target 目录下运行:

java -jar ruoyi-admin.jar

此时后端已经准备完毕,我们接下来准备前端

将ruoyi-vue里的ruoyi-ui打开,然后

1、安装依赖包,运行 RUOYI-VUE/bin/package.bat

2、打包构建,运行 RUOYI-VUE/bin/build.bat

(前提:已安装nodejs和yarn)

部署前端01.png

然后把这web文件放这里边

/opt/deploy/ruoyi/web

部署前端02.png

配置Nginx

创建新的配置文件:

sudo vi /etc/nginx/conf.d/ruoyi.conf

添加以下内容:

server {
        listen 80;
        server_name your_domain_or_ip;
    location / {
        proxy_pass http://localhost:8080;  # 若依默认端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}</code></pre><p style="">然后Esc → : → wq</p><h3 style="" id="%E9%87%8D%E5%90%AF-nginx">重启 Nginx</h3><pre><code class="language-Shell">sudo systemctl restart nginx</code></pre><h3 style="" id="%E6%9C%80%E7%BB%88%E6%95%88%E6%9E%9C">最终效果</h3><p style="">最后,打开浏览器,访问 http://your_domain_or_ip,就可以看到若依的登录界面了。</p><p style=""><img src="/upload/%E5%89%8D%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="前端成功.png" width="100%" height="100%" style="display: inline-block"></p><p style=""><img src="/upload/%E5%90%8E%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="后端成功.png" width="100%" height="100%" style="display: inline-block"></p>
  datasource:
    url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=UTC
    username: ruoyiuser
    password: your_password</code></pre><p style="">先运行一遍确保没有报错,然后打开右侧的"maven"→"ruoyi"→"Lifecycle"→"package",然后等待打包完成,就可以在左侧的"ruoyi-admin"→"target" 看到"ruoyi-admin.jar"了。</p><p style=""><img src="/upload/%E6%89%93%E5%8C%85%E8%8B%A5%E4%BE%9D.webp" alt="打包若依.png" width="100%" height="100%" style="display: inline-block"></p><p style="">然后右键"ruoyi-admin.jar"→"Open in"→"Explorer",你就看到若依的jar包啦</p><h3 style="" id="%E6%96%B0%E5%BB%BA%E9%83%A8%E7%BD%B2%E7%9B%AE%E5%BD%95">新建部署目录</h3><pre><code class="language-Shell">mkdir -p /opt/deploy/ruoyi/{api,web}</code></pre><p style="">把你的若依jar包放进api里</p><h3 style="" id="%E5%90%AF%E5%8A%A8%E8%8B%A5%E4%BE%9D%E9%A1%B9%E7%9B%AE">启动若依项目</h3><p style="">在 target 目录下运行:</p><pre><code class="language-Shell">java -jar ruoyi-admin.jar</code></pre><p style="">此时后端已经准备完毕,我们接下来准备前端</p><p style="">将ruoyi-vue里的ruoyi-ui打开,然后</p><p style="">1、安装依赖包,运行 RUOYI-VUE/bin/package.bat</p><p style="">2、打包构建,运行 RUOYI-VUE/bin/build.bat</p><p style="">(前提:已安装nodejs和yarn)</p><p style=""><img src="/upload/%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF01.webp" alt="部署前端01.png" width="100%" height="100%" style="display: inline-block"></p><p style="">然后把这web文件放这里边</p><pre><code>/opt/deploy/ruoyi/web</code></pre><p style=""><img src="/upload/%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF02.webp" alt="部署前端02.png" width="100%" height="100%" style="display: inline-block"></p><h3 style="" id="%E9%85%8D%E7%BD%AEnginx">配置Nginx</h3><p style="">创建新的配置文件:</p><pre><code class="language-Shell">sudo vi /etc/nginx/conf.d/ruoyi.conf</code></pre><p style="">添加以下内容:</p><pre><code class="language-Shell">server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://localhost:8080;  # 若依默认端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}</code></pre><p style="">然后Esc → : → wq</p><h3 style="" id="%E9%87%8D%E5%90%AF-nginx">重启 Nginx</h3><pre><code class="language-Shell">sudo systemctl restart nginx</code></pre><h3 style="" id="%E6%9C%80%E7%BB%88%E6%95%88%E6%9E%9C">最终效果</h3><p style="">最后,打开浏览器,访问 http://your_domain_or_ip,就可以看到若依的登录界面了。</p><p style=""><img src="/upload/%E5%89%8D%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="前端成功.png" width="100%" height="100%" style="display: inline-block"></p><p style=""><img src="/upload/%E5%90%8E%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="后端成功.png" width="100%" height="100%" style="display: inline-block"></p>
  datasource:
    url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=UTC
    username: ruoyiuser
    password: your_password</code></pre><p style="">先运行一遍确保没有报错,然后打开右侧的"maven"→"ruoyi"→"Lifecycle"→"package",然后等待打包完成,就可以在左侧的"ruoyi-admin"→"target" 看到"ruoyi-admin.jar"了。</p><p style=""><img src="/upload/%E6%89%93%E5%8C%85%E8%8B%A5%E4%BE%9D.webp" alt="打包若依.png" width="100%" height="100%" style="display: inline-block"></p><p style="">然后右键"ruoyi-admin.jar"→"Open in"→"Explorer",你就看到若依的jar包啦</p><h3 style="" id="%E6%96%B0%E5%BB%BA%E9%83%A8%E7%BD%B2%E7%9B%AE%E5%BD%95">新建部署目录</h3><pre><code class="language-Shell">mkdir -p /opt/deploy/ruoyi/{api,web}</code></pre><p style="">把你的若依jar包放进api里</p><h3 style="" id="%E5%90%AF%E5%8A%A8%E8%8B%A5%E4%BE%9D%E9%A1%B9%E7%9B%AE">启动若依项目</h3><p style="">在 target 目录下运行:</p><pre><code class="language-Shell">java -jar ruoyi-admin.jar</code></pre><p style=""><span fontsize="" color="">此时后端已经准备完毕,我们接下来准备前端</span></p><p style="">将ruoyi-vue里的ruoyi-ui打开,然后</p><p style="">1、安装依赖包,运行 RUOYI-VUE/bin/package.bat</p><p style="">2、打包构建,运行 RUOYI-VUE/bin/build.bat</p><p style=""><span fontsize="" color="">(前提:已安装nodejs和yarn)</span></p><p style=""><img src="/upload/%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF01.webp" alt="部署前端01.png" width="100%" height="100%" style="display: inline-block"></p><p style="">然后把这web文件放这里边</p><pre><code>/opt/deploy/ruoyi/web</code></pre><p style=""><img src="/upload/%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF02.webp" alt="部署前端02.png" width="100%" height="100%" style="display: inline-block"></p><h3 style="" id="%E9%85%8D%E7%BD%AEnginx"><span fontsize="" color="">配置Nginx</span></h3><p style=""><span fontsize="" color="">创建新的配置文件:</span></p><pre><code class="language-Shell">sudo vi /etc/nginx/conf.d/ruoyi.conf</code></pre><p style=""><span fontsize="" color="">添加以下内容:</span></p><pre><code class="language-Shell">server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://localhost:8080;  # 若依默认端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}</code></pre><p style=""><span fontsize="" color="">然后Esc → : → wq</span></p><h3 style="" id="%E9%87%8D%E5%90%AF-nginx"><span fontsize="" color="">重启 Nginx</span></h3><pre><code class="language-Shell">sudo systemctl restart nginx</code></pre><h3 style="" id="%E6%9C%80%E7%BB%88%E6%95%88%E6%9E%9C">最终效果</h3><p style="">最后,打开浏览器,访问 http://your_domain_or_ip,就可以看到若依的登录界面了。</p><p style=""><img src="/upload/%E5%89%8D%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="前端成功.png" width="100%" height="100%" style="display: inline-block"></p><p style=""><img src="/upload/%E5%90%8E%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="后端成功.png" width="100%" height="100%" style="display: inline-block"></p>
  datasource:
    url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=UTC
    username: ruoyiuser
    password: your_password</code></pre><p style="">先运行一遍确保没有报错,然后打开右侧的"maven"→"ruoyi"→"Lifecycle"→"package",然后等待打包完成,就可以在左侧的"ruoyi-admin"→"target" 看到"ruoyi-admin.jar"了。</p><p style=""><img src="/upload/%E6%89%93%E5%8C%85%E8%8B%A5%E4%BE%9D.webp" alt="打包若依.png" width="100%" height="100%" style="display: inline-block"></p><p style="">然后右键"ruoyi-admin.jar"→"Open in"→"Explorer",你就看到若依的jar包啦</p><p style="">新建部署目录</p><pre><code>mkdir -p /opt/deploy/ruoyi/{api,web}</code></pre><p style="">把你的若依jar包放进api里</p><p style="">启动若依项目:</p><p style="">在 target 目录下运行:</p><pre><code>java -jar ruoyi-admin.jar</code></pre><p style=""><span style="font-size: 11ptpx">此时后端已经准备完毕,我们接下来准备前端</span></p><p style="">将ruoyi-vue里的ruoyi-ui打开,然后</p><p style="">1、安装依赖包,运行 RUOYI-VUE/bin/package.bat</p><p style="">2、打包构建,运行 RUOYI-VUE/bin/build.bat</p><p style=""><span style="font-size: 11ptpx">(前提:已安装nodejs和yarn)</span></p><p style=""><img src="/upload/%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF01.webp" alt="部署前端01.png" width="100%" height="100%" style="display: inline-block"></p><p style="">然后把这web文件放这里边</p><pre><code>/opt/deploy/ruoyi/web</code></pre><p style=""><img src="/upload/%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF02.webp" alt="部署前端02.png" width="100%" height="100%" style="display: inline-block"></p><p style=""><span style="font-size: 11ptpx">配置Nginx</span></p><p style=""><span style="font-size: 11ptpx">创建新的配置文件:</span></p><pre><code>sudo vi /etc/nginx/conf.d/ruoyi.conf</code></pre><p style=""><span style="font-size: 11ptpx">添加以下内容:</span></p><pre><code>server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://localhost:8080;  # 若依默认端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}</code></pre><p style=""><span style="font-size: 11ptpx">然后Esc → : → wq</span></p><p style=""><span style="font-size: 11ptpx">重启 Nginx:</span></p><pre><code>sudo systemctl restart nginx</code></pre><p style="">最后,打开浏览器,访问 http://your_domain_or_ip,就可以看到若依的登录界面了。</p><p style=""><img src="/upload/%E5%89%8D%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="前端成功.png" width="100%" height="100%" style="display: inline-block"></p><p style=""><img src="/upload/%E5%90%8E%E7%AB%AF%E6%88%90%E5%8A%9F.webp" alt="后端成功.png" width="100%" height="100%" style="display: inline-block"></p>
最后更新于 2024-11-13 02:34 UTC