走啊走
加油

在阿里云ecs服务器安装后端的mysql和Redis?

服务器价格表

在阿里云 ECS 上安装 MySQL 和 Redis,主要有两种推荐方案:

  1. 使用云原生托管服务(RDS + Redis 实例)强烈推荐。省心、高可用、自动备份、无需维护底层系统。
  2. 自行在 ECS 上安装:适合学习、测试或特殊定制需求,需自行负责安全、备份和运维。

以下分别介绍两种方案的步骤:


✅ 方案一:使用阿里云托管服务(推荐)

1. 购买 RDS MySQL 实例

  • 登录 阿里云控制台
  • 进入 云数据库 RDS创建实例
    • 选择版本:MySQL 5.7/8.0
    • 规格:根据业务选(如 2 核 4G 起步)
    • 存储类型:SSD
    • 网络类型:建议与 ECS 同 VPC(内网互通)
  • 创建后,在“连接信息”中获取:
    • 内网地址(用于 ECS 访问)
    • 账号密码(初始可修改)

2. 购买 Redis 实例

  • 进入 云数据库 Redis 版
  • 创建实例:
    • 架构:主从版 / 集群版(生产建议主从)
    • 版本:Redis 6.0/7.0
    • 容量:按需求选择(如 1GB 起)
    • 网络:同样选择与 ECS 同 VPC
  • 获取连接地址和密码(注意:Redis 默认无密码时需设置)

3. 配置白名单(关键!)

  • 在 RDS 和 Redis 控制台的 “白名单” 页面:
    • 添加你 ECS 的 内网 IP(或整个 VPC CIDR)
    • 否则无法连接

✅ 优势:自动备份、监控告警、故障切换、SSL 加密等开箱即用。


⚙️ 方案二:在 ECS 上自行安装(适合学习/轻量场景)

前提:ECS 已初始化,已配置安全组(开放 3306、6379 端口),并关闭防火墙或放行对应端口。

🔧 安装前准备

# 更新系统
sudo yum update -y   # CentOS/RHEL
# 或
sudo apt update && sudo apt upgrade -y  # Ubuntu

# 安装必要工具
sudo yum install -y vim wget curl git net-tools

🐬 安装 MySQL(以 CentOS 8 为例)

方法 A:使用官方 YUM 源(推荐)

# 下载 MySQL YUM 仓库配置
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm

# 安装 MySQL Server
sudo yum install -y mysql-community-server

# 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 查看临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log

# 安全初始化(设置新密码、移除匿名用户等)
mysql_secure_installation

远程访问配置(可选)

编辑 /etc/my.cnf

[mysqld]
bind-address = 0.0.0.0

重启服务:

sudo systemctl restart mysqld

⚠️ 务必在阿里云安全组开放 3306 端口(仅允许信任 IP 更佳)。


☕ 安装 Redis

方式 A:使用 EPEL + YUM(简单)

# 启用 EPEL 源(CentOS)
sudo yum install -y epel-release

# 安装 Redis
sudo yum install -y redis

# 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis

# 修改配置文件(允许网络/指定 IP 访问)
sudo vi /etc/redis.conf

关键修改:

bind 0.0.0.0          # 监听所有网卡(生产建议绑定具体 IP)
protected-mode no     # 若 bind=0.0.0.0 且无密码,需设为 no(不推荐)
requirepass your_strong_password_here  # 设置强密码!
daemonize yes         # 后台运行(通常已有)

重启:

sudo systemctl restart redis

方式 B:源码编译(更灵活)

# 安装依赖
sudo yum install -y gcc make jemalloc-devel

# 下载并编译
wget http://download.redis.io/releases/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install

# 复制配置文件
cp redis.conf /etc/redis/
sudo chmod 644 /etc/redis/redis.conf

# 启动
/usr/local/bin/redis-server /etc/redis/redis.conf

⚠️ 同样需在安全组开放 6379 端口,并务必设置密码requirepass)。


🔐 安全加固建议(无论哪种方案)

项目 建议
密码强度 ≥12 位,含大小写+数字+符号
网络隔离 优先用内网(VPC),避免公网直连
白名单 仅允许应用服务器 IP 访问数据库
日志审计 开启慢查询日志、Redis 日志
定期备份 RDS 自动;自建需脚本 + OSS 备份
防火墙 firewalldiptables 限制端口来源

📌 验证安装是否成功

# MySQL
mysql -u root -p -h localhost

# Redis
redis-cli -a your_password
127.0.0.1:6379> ping
PONG

需要我提供:

  • 自动化部署脚本(Ansible/SaltStack)?
  • Docker 化部署示例?
  • 高可用架构设计(主从 + Sentinel/Cluster)?
    欢迎告诉我你的具体场景(开发/测试/生产?业务规模?),我可以进一步定制方案。