可以,若依(RuoYi)框架的后端完全可以在 Ubuntu 22.04 上部署。
若依后端基于 Spring Boot + MyBatis Plus(或 MyBatis)开发,本质上是标准的 Java 应用程序。只要你的服务器环境满足 Java 运行要求,操作系统本身并不限制其运行。Ubuntu 22.04 LTS 是目前非常流行且稳定的 Linux 发行版,拥有良好的社区支持和软件包管理,非常适合运行企业级 Java 应用。
以下是将若依后端部署到 Ubuntu 22.04 的关键步骤和注意事项:
1. 环境准备
在 Ubuntu 22.04 上,你需要安装以下核心组件:
-
JDK (Java Development Kit):
- 若依版本不同对 JDK 要求略有差异。
- RuoYi-Vue-Plus / RuoYi-Vue (新版):通常推荐使用 JDK 17 或 JDK 8。建议安装 OpenJDK 17 (
openjdk-17-jdk) 以获得更好的性能和新特性支持。 - 旧版若依:可能需要 JDK 1.8。
- 验证命令:
java -version
-
Maven:
- 用于编译打包项目。
- 安装命令:
sudo apt install maven - 或者手动下载 Apache Maven 解压配置环境变量。
-
数据库 (MySQL):
- 若依默认使用 MySQL。Ubuntu 22.04 源中自带的 MySQL 版本可能较新(如 8.0+),需确保与若依配置的驱动兼容(通常无问题)。
- 安装命令:
sudo apt install mysql-server - 注意:如果是生产环境,建议从官方源安装或手动安装指定版本的 MySQL,并配置好
character-set-server为utf8mb4。
-
Redis (可选但推荐):
- 若依的缓存、验证码、Token 等功能依赖 Redis。
- 安装命令:
sudo apt install redis-server
2. 项目构建与启动流程
在 Ubuntu 终端中操作:
- 代码上传:通过 Git 拉取或上传源码到服务器。
- 修改配置:编辑
application.yml或application-dev.yml,将数据库连接地址、Redis 地址等指向服务器内部 IP 或 localhost。 - 打包:在项目根目录执行:
mvn clean package -DskipTests生成的 jar 包通常在
target目录下。 - 启动服务:
java -jar ruoyi-admin.jar --spring.profiles.active=prod(注:
--spring.profiles.active=prod表示使用生产环境配置)
3. 生产环境优化建议
直接在命令行运行 java -jar 仅适合测试。在生产环境中,建议采用以下方式管理进程:
- 使用 Systemd:创建
.service文件,实现开机自启、崩溃自动重启、日志轮转等功能。 - 使用 Docker:如果你习惯容器化部署,可以编写
Dockerfile,利用 Docker Compose 一键编排 Java 应用、MySQL 和 Redis。 - 端口开放:确保 Ubuntu 的防火墙(UFW)放行了若依后端的端口(默认通常是
8080)以及数据库端口(3306,建议仅允许内网访问)。sudo ufw allow 8080/tcp sudo ufw enable
总结
Ubuntu 22.04 是运行若依后端的理想选择之一。它提供了稳定的内核、长期的安全更新以及对现代 Java 版本的良好支持。只要你正确配置了 JDK、数据库和中间件,即可顺利部署。
CLOUD云计算