阿里云服务器安装mysql redis?

在阿里云服务器上安装 MySQL 和 Redis,主要有两种推荐方式:

  1. 使用云原生托管服务(RDS + Redis 版):最推荐。无需自己维护,自动备份、高可用、弹性扩容,适合生产环境。
  2. 手动安装在 ECS 上:适合学习、测试或需要完全控制配置的场景。

以下是针对这两种方案的详细操作指南:


方案一:使用阿里云托管服务(推荐用于生产环境)

这种方式不需要你在服务器内部执行复杂的安装命令,直接在控制台购买即可开通。

1. 购买 RDS MySQL

  1. 登录 阿里云控制台。
  2. 搜索并进入 云数据库 RDS 版。
  3. 点击“创建实例”,选择 MySQL 引擎。
  4. 选择规格(如 2 核 4G)、存储类型(SSD)、网络类型(通常选 VPC 内网互通)。
  5. 支付并等待实例创建完成。
  6. 在实例详情页的“连接信息”中,你可以获取到内网地址、账号和密码。

2. 购买云数据库 Redis 版

  1. 在控制台搜索 云数据库 Redis 版。
  2. 点击“创建实例”,选择架构模式(主从版/集群版)。
  3. 设置规格和存储空间,完成支付。
  4. 在实例详情页获取连接地址和访问密码。

优点:无需运维,自带监控、自动备份、容灾切换,安全性高。
缺点:费用略高于自建,无法修改底层内核参数。


方案二:手动安装在 ECS 上(适合学习/测试)

如果你已经有一台 ECS 实例,并且想自己安装软件,请按照以下步骤操作。

前置准备:

  • 确保 ECS 已绑定安全组,开放了相应端口(MySQL: 3306, Redis: 6379)。
  • 推荐使用 root 用户或具有 sudo 权限的用户登录。

1. 安装 MySQL (以 Ubuntu/Debian 为例)

# 更新软件源
sudo apt update

# 安装 MySQL Server
sudo apt install mysql-server -y

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

# 安全初始化(设置 root 密码等)
sudo mysql_secure_installation
# 按提示操作:设置 root 密码、删除匿名用户、禁止远程 root 登录等

# 验证安装
mysql -u root -p
# 输入刚才设置的密码,看到 mysql> 即表示成功
exit

如果是 CentOS/RHEL 系统,请使用 yum install mysql-server 或 dnf install mariadb-server。

2. 安装 Redis

Redis 官方不直接提供 apt/yum 包,通常建议通过源码编译安装或使用 PPA 源(Ubuntu)。这里推荐PPA 源安装(简单快捷):

# 1. 安装依赖
sudo apt update
sudo apt install redis-server -y

# 如果上述命令找不到包,可以使用以下 PPA 方法(适用于较新版本的 Redis)
# sudo add-apt-repository ppa:redislabs/redis
# sudo apt update
# sudo apt install redis-server -y

# 2. 启动服务
sudo systemctl start redis-server
sudo systemctl enable redis-server

# 3. 验证安装
redis-cli ping
# 如果返回 PONG,说明安装成功

3. 配置安全与防火墙(关键步骤)

默认情况下,MySQL 和 Redis 可能只监听 127.0.0.1,或者允许所有 IP 连接。为了安全,必须进行配置:

A. 配置 MySQL 远程访问(可选)
编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf (路径可能因版本略有不同):

[mysqld]
bind-address = 0.0.0.0  # 改为允许所有 IP,或指定特定 IP

注意:生产环境不建议将 bind-address 设为 0.0.0.0,建议配合安全组白名单使用。

B. 配置 Redis 远程访问
编辑配置文件 /etc/redis/redis.conf:

  1. 找到 bind 行,改为 bind 0.0.0.0 或你的公网 IP。
  2. 找到 protected-mode yes,改为 no(仅限开发测试,生产环境必须保留 protected-mode 并配置密码)。
  3. 必须设置密码:找到 requirepass 行,取消注释并设置强密码。
    requirepass your_strong_password

C. 阿里云安全组配置
回到阿里云控制台 -> ECS -> 实例详情 -> 安全组 -> 配置规则。
添加两条入方向规则:

  • MySQL: 协议 TCP,端口 3306,授权对象填 0.0.0.0/0(或仅填你本地的 IP)。
  • Redis: 协议 TCP,端口 6379,授权对象填 0.0.0.0/0(或仅填你本地的 IP)。

总结与建议

特性 阿里云托管 (RDS/Redis) 自建 (ECS 安装)
适用场景 生产环境、企业应用 个人项目、学习、临时测试
维护成本 极低 (阿里负责升级/备份) 高 (需自行处理备份/补丁/故障)
性能稳定性 极高 (独享资源/高可用架构) 取决于 ECS 配置和网络状况
数据安全性 自动快照、多副本容灾 需手动配置脚本备份
成本 较高 (包含服务费) 较低 (仅需服务器费)

最终建议:
如果是正式的业务项目,请务必选择 方案一(托管服务),虽然每月多花几十到几百元,但能省去大量的运维风险和时间成本。如果是为了练习 Linux 命令或搭建个人博客,方案二则更加灵活且免费。

未经允许不得转载:云知道CLOUD » 阿里云服务器安装mysql redis?