在阿里云上购买 ECS(Elastic Compute Service)服务器来部署 MySQL 和 Redis 是一个非常常见的做法,适合中小型项目或个人开发使用。下面是一个详细的步骤指南,帮助你完成从购买 ECS 到部署 MySQL 和 Redis 的全过程。
🧾 一、准备工作
1. 注册阿里云账号
- 访问 阿里云官网
- 注册并完成实名认证(推荐企业实名)
2. 购买 ECS 实例
推荐配置(根据需求调整):
| 配置项 | 建议 |
|---|---|
| 地域 | 选择离你用户最近的区域(如华北2-北京) |
| 实例规格 | 2核4G 或 4核8G(起步) |
| 操作系统 | CentOS 7.x / Ubuntu 20.04 LTS(建议64位) |
| 网络类型 | VPC 私有网络 |
| 安全组 | 开放端口:22(SSH)、3306(MySQL)、6379(Redis)等 |
| 磁盘 | 系统盘 SSD 40GB,数据盘可单独挂载 |
🔧 二、连接 ECS 并安装环境
1. 连接 ECS
你可以通过以下方式连接:
- Windows:使用
Xshell、Putty - Mac/Linux:使用终端命令:
ssh root@你的ECS公网IP
🛠️ 三、安装 MySQL
方法一:使用 yum/apt 安装(推荐)
CentOS 7 示例:
# 添加 MySQL Yum Repository
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL
yum install mysql-community-server -y
# 启动 MySQL
systemctl start mysqld
# 设置开机启动
systemctl enable mysqld
# 获取临时密码
grep 'temporary password' /var/log/mysqld.log
# 设置新密码(登录后)
mysql_secure_installation
🧠 四、安装 Redis
方法一:源码编译安装(推荐)
# 安装依赖
yum install epel-release gcc make tcl -y
# 下载 Redis(以最新稳定版为例)
cd /usr/local/src
wget https://download.redis.io/redis-stable.tar.gz
tar -zxpf redis-stable.tar.gz
cd redis-stable
# 编译安装
make && make install
# 启动 Redis(前台)
redis-server
# 可以后台运行
cp redis.conf /etc/
vi /etc/redis.conf
# 修改 daemonize yes
# 启动后台服务
redis-server /etc/redis.conf
🔐 五、配置安全组与访问控制
在阿里云控制台中设置安全组规则:
| 协议 | 端口 | 来源 IP | 描述 |
|---|---|---|---|
| TCP | 22 | 0.0.0.0/0 | SSH 登录 |
| TCP | 3306 | 允许的IP | MySQL X_X访问 |
| TCP | 6379 | 允许的IP | Redis X_X访问 |
⚠️ 注意:生产环境中建议关闭X_X访问 Redis,只允许本地应用访问,避免被攻击。
📦 六、优化建议
| 项目 | 建议 |
|---|---|
| 数据持久化 | MySQL 使用 InnoDB;Redis 使用 RDB+AOF |
| 自动备份 | 使用阿里云 OSS + 脚本定时备份数据库 |
| 性能监控 | 使用阿里云监控或 Prometheus+Grafana |
| 安全加固 | Redis 设置密码、禁用危险命令(如 FLUSHALL) |
| 应用连接 | 使用内网IP连接数据库,提高速度和安全性 |
✅ 七、部署后的测试
# 测试 MySQL 是否运行
systemctl status mysqld
# 登录 MySQL
mysql -u root -p
# 测试 Redis 是否运行
redis-cli ping
# 返回 PONG 表示成功
🧩 八、进阶建议
- 使用 RDS(阿里云数据库) 替代自建 MySQL,更省心
- 使用 云数据库 Redis 版 替代自建 Redis,支持高可用、自动扩容
- 使用 宝塔面板 快速搭建 LNMP 环境(可选)
如果你需要我提供完整的脚本或者一键部署方案(比如 shell 脚本),也可以告诉我你的操作系统版本和具体需求,我可以帮你定制。
是否还需要我提供一键安装脚本?
CLOUD技术博