简介:本文系统阐述RuoYi系统在云服务器的部署流程,涵盖环境准备、安全配置、性能优化等核心环节,提供可落地的技术方案与运维建议。
RuoYi作为基于Spring Boot+Vue的开源快速开发平台,其云服务器部署方案需兼顾开发效率与生产环境稳定性。相较于本地开发环境,云服务器部署可实现:
典型部署场景包括:中小型企业OA系统、SaaS化产品后台、多租户管理平台等。某电商企业通过云服务器部署RuoYi后,系统响应时间从800ms降至200ms,运维成本降低40%。
根据RuoYi的JVM内存需求(默认配置需2GB+),推荐基础配置:
# 安装JDK 11(OpenJDK示例)sudo yum install -y java-11-openjdk-devel# 配置Maven环境wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gztar -zxvf apache-maven-3.8.6-bin.tar.gz -C /optecho 'export MAVEN_HOME=/opt/apache-maven-3.8.6' >> ~/.bashrc# 安装Nginx(反向代理)sudo yum install -y nginx
开放必要端口:
git clone https://gitee.com/y_project/RuoYi-Cloud.gitcd RuoYi-Cloudmvn clean package -DskipTests
生成的target目录包含:
修改application.yml关键参数:
spring:datasource:url: jdbc:mysql://${DB_HOST}:3306/ry?useSSL=falseusername: ${DB_USER}password: ${DB_PASSWORD}redis:host: ${REDIS_HOST}password: ${REDIS_PASSWORD}
推荐使用Systemd管理Java进程:
# /etc/systemd/system/ruoyi.service[Unit]Description=RuoYi ApplicationAfter=syslog.target network.target[Service]User=rootWorkingDirectory=/path/to/jarExecStart=/usr/bin/java -jar ruoyi-gateway.jarSuccessExitStatus=143Restart=always[Install]WantedBy=multi-user.target
spring:datasource:hikari:maximum-pool-size: 20connection-timeout: 30000
sys_user、sys_menu等高频查询表建立复合索引 | 组件 | 部署方式 | 副本数 |
|---|---|---|
| 网关服务 | Nginx负载均衡 | 2+ |
| 认证服务 | 集群部署 | 3 |
| 业务模块 | 微服务集群 | N |
| Redis | 主从+哨兵模式 | 1主2从 |
- hosts: ruoyi_serverstasks:- name: Deploy new versioncopy: src=ruoyi-gateway.jar dest=/opt/app/notify: Restart ruoyi service- name: Check service statusshell: systemctl status ruoyi
数据库连接泄漏:
Redis集群故障:
maxclients参数 JVM频繁Full GC:
通过系统化的云服务器部署方案,RuoYi系统可实现从开发到生产的全流程标准化管理。建议企业建立完善的部署检查清单(Checklist),涵盖环境验证、配置检查、性能测试等32项关键控制点,确保每次部署的可控性与可追溯性。