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


822

被折叠的 条评论
为什么被折叠?



