Linux环境下Ruoyi前后端不分离版一键部署实战指南

1. 环境准备:为什么需要脚本化部署?

大家好,我是老张,一个在Linux和Java后端领域摸爬滚打了十多年的老码农。今天咱们不聊那些高大上的微服务架构,就聊聊一个非常实际的问题:如何在Linux服务器上,把那个经典的后台管理系统——若依(RuoYi)前后端不分离版——给稳稳当当地部署起来。

你可能已经在网上看过不少教程,步骤无非就是装JDK、配Maven、拉代码、搞MySQL、最后打包运行。但实际操作过的人都知道,这里面的坑可不少。手动一步步操作,不仅耗时,还特别容易出错。比如环境变量配错了、MySQL权限没开、配置文件路径不对……任何一个环节出问题,都可能导致项目启动失败,排查起来又得花上半天功夫。

所以,我这次要分享的,不仅仅是一个部署步骤,更是一个脚本化、一键式的部署方案。我会把整个流程拆解成清晰的步骤,并为每个关键环节提供可执行的Shell脚本。我们的目标很简单:让你从零开始,用最少的命令,最稳的方式,把RuoYi跑起来

在开始敲命令之前,我们先明确一下这次部署的“战场”环境。我假设你手头有一台干净的CentOS 7或者Ubuntu 20.04的服务器(云服务器或虚拟机都行),拥有root权限。整个部署流程会围绕以下几个核心组件展开:

  • JDK 1.8+:Java运行环境,若依的生命线。
  • Maven 3.6+:项目构建和依赖管理工具。
  • Git:用来拉取若依的源代码。
  • Docker:我们用容器化的方式来安装MySQL,这比直接在系统里安装要干净、方便得多,也更容易管理。
  • MySQL 5.7:项目的数据存储。

我会把所有软件都安装到 /data 目录下,这样便于统一管理。如果你习惯其他目录,稍后调整一下脚本里的路径就行。好了,铺垫完毕,咱们挽起袖子,开始干活!

2. 基础环境搭建:JDK与Maven

万事开头难,但把基础打牢了,后面就顺了。我们首先来搞定Java和Maven环境。

2.1 安装JDK 1.8

若依基于Spring Boot,所以JDK是必须的。虽然现在JDK版本已经很高了,但为了最大的兼容性,我们选择经典的JDK 1.8。这里我提供一个通过wget直接下载Oracle JDK 8u261的脚本,当然,你也可以选择安装OpenJDK。

首先,我们创建好规划中的目录结构:

mkdir -p /data/tmp /data/service /data/gitee

接下来,下载并安装JDK。我写了一个脚本 install_jdk.sh,你可以直接复制执行:

#!/bin/bash
# install_jdk.sh - 自动安装JDK 1.8

JDK_VERSION="8u261"
JDK_TAR="jdk-${JDK_VERSION}-linux-x64.tar.gz"
DOWNLOAD_URL="https://download.oracle.com/otn-pub/java/jdk/${JDK_VERSION}/2d5b2a6d9445443d940f4d088c87b1e1/jdk-${JDK_VERSION}-linux-x64.tar.gz"
# 注意:Oracle下载链接有时效性,如果失效,请去官网手动下载后上传到/data/tmp目录

echo "正在下载JDK ${JDK_VERSION}..."
cd /data/tmp
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" ${DOWNLOAD_URL}

if [ $? -ne 0 ]; then
    echo "JDK下载失败,请检查网络或手动下载并放置于/data/tmp目录下。"
    exit 1
fi

echo "正在解压JDK..."
tar -zxvf ${JDK_TAR} -C /data/service/

echo "配置环境变量..."
# 备份原配置文件
cp /etc/profile /etc/profile.bak.$(date +%Y%m%d)
# 追加Java环境变量
cat >> /etc/profile << EOF

# JAVA Environment
export JAVA_HOME=/data/service/jdk1.8.0_261
export JRE_HOME=\${JAVA_HOME}/jre
export CLASSPATH=.:\${JAVA_HOME}/lib:\${JRE_HOME}/lib
export PATH=\${JAVA_HOME}/bin:\$PATH
EOF

# 使环境变量生效
source /etc/profile

echo "验证JDK安装..."
java -version

if [ $? -eq 0 ]; then
    echo "✅ JDK 1.8 安装配置成功!"
else
    echo "❌ JDK 安装或配置失败,请检查。"
fi

给脚本执行权限并运行:chmod +x install_jdk.sh && ./install_jdk.sh。看到输出版本信息,第一步就成功了。

2.2 安装与配置Maven

接下来是Maven,我们用它来管理项目依赖和打包。同样,我们脚本化安装。这里我选择3.6.3版本,比较稳定。

#!/bin/bash
# install_maven.sh - 自动安装Maven 3.6.3

MAVEN_VERSION="3.6.3"
MAVEN_TAR="apache-maven-${MAVEN_VERSION}-bin.tar.gz"
DOWNLOAD_URL="https://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz"

echo "正在下载Maven ${MAVEN_VERSION}..."
cd /data/t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值