在云服务器部署mysql和Redis?

在云服务器上部署 MySQL 和 Redis 是一个常见的需求,适用于 Web 应用、缓存服务、数据持久化等场景。以下是一个通用的部署流程,适用于主流云平台(如阿里云、腾讯云、AWS、Google Cloud 等)和 Linux 操作系统(如 CentOS、Ubuntu)。


🌐 一、准备工作

1. 购买并登录云服务器

  • 选择合适的云服务商(例如阿里云 ECS、腾讯云 CVM、AWS EC2)
  • 选择操作系统(推荐使用 Ubuntu 或 CentOS)
  • 配置安全组规则(开放端口:MySQL 默认 3306,Redis 默认 6379)

2. 更新系统软件包

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

🔧 二、安装和配置 MySQL

1. 安装 MySQL(以 Ubuntu 为例)

sudo apt install mysql-server -y

2. 启动 MySQL 并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

3. 运行安全初始化(设置 root 密码)

sudo mysql_secure_installation

按照提示操作,建议开启密码验证、删除匿名用户、禁止远程 root 登录等。

4. 登录 MySQL 创建数据库和用户(可选)

mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

5. 配置远程访问(可选)

编辑 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

将 bind-address 改为:

bind-address = 0.0.0.0

重启 MySQL:

sudo systemctl restart mysql

🚀 三、安装和配置 Redis

1. 安装 Redis

# Ubuntu/Debian
sudo apt install redis-server -y

# CentOS(需先添加 EPEL 仓库)
sudo yum install epel-release -y
sudo yum install redis -y

2. 启动 Redis 并设置开机自启

sudo systemctl start redis
sudo systemctl enable redis

3. 修改 Redis 配置支持远程访问(可选)

编辑配置文件:

sudo nano /etc/redis/redis.conf

修改以下项:

bind 0.0.0.0
protected-mode no
requirepass your_redis_password  # 设置密码(可选)

重启 Redis:

sudo systemctl restart redis

🔒 四、配置防火墙和安全组

确保云服务器的安全组中开放了以下端口:

服务 端口 协议
MySQL 3306 TCP
Redis 6379 TCP

⚠️ 注意安全:不要对所有人开放 3306 和 6379,可以限制 IP 白名单或使用 SSH 隧道连接。


📦 五、(可选)Docker 部署方式(更灵活)

如果你习惯使用 Docker,也可以使用容器快速部署 MySQL 和 Redis:

1. 启动 MySQL 容器

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=rootpass 
  -p 3306:3306 -d mysql:latest

2. 启动 Redis 容器

docker run --name redis-container -p 6379:6379 -d redis

✅ 六、测试连接

你可以使用本地客户端工具测试连接:

  • MySQL:Navicat、DBeaver、MySQL Workbench
  • Redis:RedisInsight、redis-cli ping

🧼 七、优化建议

  • 使用 SSL 加密数据库连接(尤其用于生产环境)
  • 定期备份数据库(如 mysqldump + crontab)
  • Redis 可以启用持久化(RDB/AOF)
  • 使用监控工具(如 Prometheus + Grafana)监控性能

📝 总结

步骤 内容
1 准备好云服务器和系统环境
2 安装 MySQL 和 Redis
3 配置远程访问权限
4 开放防火墙和安全组
5 测试连接与使用
6 可选:使用 Docker 快速部署

如果你告诉我你使用的具体云服务商和操作系统版本,我可以提供更精确的命令示例。需要吗?

未经允许不得转载:云计算导航 » 在云服务器部署mysql和Redis?