30分钟上线企业级后台:RuoYi阿里云ECS部署与SSL安全加固指南

30分钟上线企业级后台:RuoYi阿里云ECS部署与SSL安全加固指南

【免费下载链接】RuoYi :tada: (RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用 【免费下载链接】RuoYi 项目地址: https://gitcode.com/gh_mirrors/ruoyi/RuoYi

你是否还在为Java后台系统部署烦恼?服务器配置复杂、SSL证书申请繁琐、项目启动报错频发?本文将带你从零开始,在阿里云ECS上部署RuoYi权限管理系统,并完成HTTPS安全配置,全程可视化操作,无需专业运维知识也能轻松搞定。读完本文你将掌握:

  • 阿里云ECS服务器初始化配置
  • RuoYi项目环境快速搭建
  • Nginx反向代理与SSL证书部署
  • 系统安全加固与性能优化

准备工作:服务器与环境配置

阿里云ECS实例初始化

登录阿里云控制台,选择CentOS 7.9系统实例,推荐配置2核4G内存(最低1核2G)。通过SSH工具连接服务器后,首先更新系统并安装基础依赖:

yum update -y && yum install -y java-1.8.0-openjdk maven git nginx

数据库环境准备

RuoYi需要MySQL数据库支持,使用Docker快速部署MySQL 5.7:

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7

创建数据库并导入初始化脚本:

git clone https://gitcode.com/gh_mirrors/ruoyi/RuoYi.git
cd RuoYi/sql
mysql -uroot -proot < ry_20250416.sql
mysql -uroot -proot < quartz.sql

部署RuoYi项目

源码获取与配置修改

从GitCode仓库克隆项目源码:

git clone https://gitcode.com/gh_mirrors/ruoyi/RuoYi.git
cd RuoYi

修改数据库配置文件ruoyi-admin/src/main/resources/application-druid.yml,将数据库连接信息改为ECS服务器IP:

spring:
  datasource:
    druid:
      master:
        url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        username: root
        password: root

项目打包与运行

使用Maven打包项目:

mvn clean package -Dmaven.test.skip=true

启动项目:

cd ruoyi-admin/target
java -jar ruoyi-admin.jar

访问服务器IP:8080,出现登录界面表示部署成功:

RuoYi登录界面

Nginx反向代理与SSL配置

Nginx配置文件修改

创建Nginx配置文件/etc/nginx/conf.d/ruoyi.conf

server {
    listen 80;
    server_name yourdomain.com;
    
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

重启Nginx服务:

systemctl restart nginx

SSL证书部署

通过阿里云SSL证书服务申请免费证书,下载Nginx版本证书后上传至服务器/etc/nginx/ssl目录,修改Nginx配置:

server {
    listen 443 ssl;
    server_name yourdomain.com;
    
    ssl_certificate /etc/nginx/ssl/yourdomain.pem;
    ssl_certificate_key /etc/nginx/ssl/yourdomain.key;
    
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

系统安全加固

防火墙配置

开放必要端口,关闭不必要服务:

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

应用安全配置

修改ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java,加强密码策略:

@Bean
public HashedCredentialsMatcher hashedCredentialsMatcher() {
    HashedCredentialsMatcher hashedCredentialsMatcher = new HashedCredentialsMatcher();
    hashedCredentialsMatcher.setHashAlgorithmName("SHA-256");
    hashedCredentialsMatcher.setHashIterations(16);
    return hashedCredentialsMatcher;
}

部署完成与验证

访问https://yourdomain.com,使用默认账号admin/admin123登录系统:

RuoYi系统首页

查看系统监控页面,确认服务器状态正常:

系统监控

总结与后续优化

通过本文步骤,你已成功在阿里云ECS上部署了RuoYi系统并配置了SSL安全访问。后续可进行以下优化:

  1. 使用进程管理工具管理Java进程,实现自动重启
  2. 配置Redis缓存提高系统性能
  3. 实现数据库主从复制增强数据安全性
  4. 接入阿里云日志服务进行日志管理

官方文档:doc/若依环境使用手册.docx
项目源码:ruoyi-admin/
部署脚本:ry.sh

点赞收藏本文,关注获取更多Java项目部署实战教程!下期预告:RuoYi系统分布式部署与负载均衡配置。

【免费下载链接】RuoYi :tada: (RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用 【免费下载链接】RuoYi 项目地址: https://gitcode.com/gh_mirrors/ruoyi/RuoYi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值