在云服务器上部署 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 快速部署 |
如果你告诉我你使用的具体云服务商和操作系统版本,我可以提供更精确的命令示例。需要吗?
云计算导航