logo

RuoYi云服务器部署全攻略:从零到一的完整指南

作者:demo2025.09.26 21:39浏览量:0

简介:本文详细介绍了RuoYi系统在云服务器上的部署流程,包括环境准备、服务器配置、数据库安装、代码部署及优化建议,为开发者提供实用指导。

RuoYi云服务器部署全攻略:从零到一的完整指南

在数字化转型的浪潮中,快速构建高效、稳定的后台管理系统成为企业刚需。RuoYi作为一款基于Spring Boot的开源快速开发框架,凭借其模块化设计、前后端分离架构和丰富的功能组件,成为众多开发者的首选。然而,如何将RuoYi系统高效部署到云服务器上,确保其稳定运行并发挥最大性能,是许多开发者面临的挑战。本文将从环境准备、服务器配置、数据库安装、代码部署到优化建议,为您提供一套完整的RuoYi云服务器部署方案。

一、环境准备:奠定坚实基础

1.1 选择合适的云服务器

选择云服务器时,需综合考虑项目规模、访问量、预算等因素。对于RuoYi系统,建议选择配置适中、性价比高的云服务器,如2核4G内存、50G系统盘的实例,既能满足基本需求,又不会造成资源浪费。同时,确保服务器操作系统为CentOS 7.x或Ubuntu 20.04 LTS等Linux发行版,以兼容RuoYi的运行环境。

1.2 安装必要的软件

在服务器上安装JDK 1.8或更高版本、Maven 3.6.x或更高版本以及Git,这些是运行RuoYi系统的基础。以CentOS为例,可通过以下命令安装:

  1. # 安装JDK
  2. sudo yum install java-1.8.0-openjdk-devel
  3. # 安装Maven
  4. sudo wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
  5. sudo tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/
  6. sudo ln -s /opt/apache-maven-3.6.3/bin/mvn /usr/local/bin/mvn
  7. # 安装Git
  8. sudo yum install git

二、服务器配置:优化性能与安全

2.1 配置SSH密钥登录

为了提高安全性,建议使用SSH密钥对登录服务器,而非密码登录。生成密钥对后,将公钥上传至服务器~/.ssh/authorized_keys文件中,并设置适当的权限:

  1. # 生成密钥对(本地)
  2. ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. # 上传公钥至服务器
  4. ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip

2.2 配置防火墙与SELinux

根据实际需求开放必要的端口,如80(HTTP)、443(HTTPS)、22(SSH)等,并关闭不必要的端口。同时,根据服务器操作系统选择是否禁用SELinux或调整其策略,以避免权限问题导致的部署失败。

  1. # 开放端口(CentOS)
  2. sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
  3. sudo firewall-cmd --reload
  4. # 禁用SELinux(临时)
  5. sudo setenforce 0
  6. # 或永久禁用(修改/etc/selinux/config文件)

三、数据库安装与配置:确保数据安全与高效

3.1 安装MySQL

RuoYi系统通常使用MySQL作为数据库。以CentOS为例,可通过以下命令安装MySQL 8.0:

  1. # 添加MySQL Yum仓库
  2. sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. # 安装MySQL服务器
  4. sudo yum install mysql-community-server
  5. # 启动MySQL服务
  6. sudo systemctl start mysqld
  7. sudo systemctl enable mysqld

3.2 配置MySQL

安装完成后,进行安全配置,包括设置root密码、移除匿名用户、禁止root远程登录等。然后,创建RuoYi系统所需的数据库和用户,并授予相应的权限。

  1. -- 登录MySQL
  2. mysql -u root -p
  3. -- 创建数据库
  4. CREATE DATABASE ruoyi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  5. -- 创建用户并授权
  6. CREATE USER 'ruoyi'@'%' IDENTIFIED BY 'your_password';
  7. GRANT ALL PRIVILEGES ON ruoyi.* TO 'ruoyi'@'%';
  8. FLUSH PRIVILEGES;

四、代码部署:从本地到云端的无缝迁移

4.1 克隆RuoYi代码

使用Git克隆RuoYi的GitHub仓库至服务器上的指定目录:

  1. git clone https://github.com/yangzongzhuan/RuoYi.git /opt/ruoyi
  2. cd /opt/ruoyi

4.2 修改配置文件

根据实际环境修改ruoyi-admin/src/main/resources/application.ymlruoyi-admin/src/main/resources/application-druid.yml等配置文件,包括数据库连接信息、Redis配置(如使用)、服务器端口等。

4.3 编译与打包

使用Maven编译项目并打包成可执行的JAR文件:

  1. mvn clean package -Dmaven.test.skip=true

4.4 启动RuoYi系统

将生成的JAR文件(通常位于ruoyi-admin/target/目录下)复制至合适的位置,如/opt/ruoyi/,然后使用Java命令启动:

  1. java -jar ruoyi-admin.jar

为确保系统持续运行,建议使用nohupsystemd服务管理工具。

五、优化建议:提升系统性能与稳定性

5.1 启用Nginx反向代理

配置Nginx作为反向代理,处理静态资源请求,减轻后端服务器负担,同时提供HTTPS支持,增强安全性。

5.2 配置Redis缓存

如项目规模较大,建议配置Redis作为缓存层,减少数据库查询次数,提高系统响应速度。

5.3 监控与日志管理

使用Prometheus+Grafana监控系统性能指标,如CPU使用率、内存占用、数据库连接数等。同时,配置ELK(Elasticsearch+Logstash+Kibana)日志管理系统,便于问题排查与性能分析。

5.4 定期备份与恢复测试

制定数据备份策略,定期备份数据库和关键配置文件。同时,进行恢复测试,确保在数据丢失或系统故障时能快速恢复。

结语

RuoYi云服务器部署是一个涉及环境准备、服务器配置、数据库安装、代码部署及优化的系统工程。通过遵循上述步骤和建议,您可以高效、稳定地将RuoYi系统部署到云服务器上,为企业数字化转型提供有力支持。在实际部署过程中,还需根据项目需求和服务器资源灵活调整配置,确保系统性能与稳定性的最佳平衡。

相关文章推荐

发表评论

活动