1.
购买与选择实例
- 步骤1:登录梦飞云控制台,进入“云服务器(ECS)”页面。
- 步骤2:选择区域:选香港可获得低延迟对港、国内南部访问更好。
- 步骤3:选择计费方式:按需或包年包月,根据业务稳定性选定。
- 步骤4:实例规格:根据CPU/内存/带宽需求选择,生产环境建议2核4G起步。
- 步骤5:系统镜像:常选Ubuntu 20.04、CentOS 7/8,根据团队熟悉度选择。
2.
网络与安全组配置
- 创建VPC与子网,将实例放入专用网络以便隔离。
- 分配弹性公网IP(EIP)或使用负载均衡绑定多实例。
- 配置安全组:开放22(SSH)、80、443,若有数据库外网访问需谨慎开放3306。
- 建议只允许管理IP访问22端口:例如iptables或安全组规则只放行你的办公IP。
3.
密钥与登录初始化
- 推荐使用SSH密钥对登录:在控制台上传公钥或生成并保存私钥文件。
- 首次连接:ssh -i /path/key.pem ubuntu@EIP(Ubuntu示例),确保私钥权限 chmod 600。
- 若使用密码登录,首次连接后立即禁用密码认证:编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no、PasswordAuthentication no,重启 sshd。
4.
系统更新与基础软件安装
- Ubuntu:sudo apt update && sudo apt upgrade -y;CentOS:sudo yum update -y。
- 安装常用工具:sudo apt install -y vim git curl wget htop ufw(或 yum install)。
- 设置时区:sudo timedatectl set-timezone Asia/Hong_Kong。
- 创建非root管理用户并授权sudo:adduser deploy && usermod -aG sudo deploy,配置SSH公钥。
5.
防火墙与安全加固
- 启用ufw(Ubuntu示例):sudo ufw allow OpenSSH; sudo ufw allow 80; sudo ufw allow 443; sudo ufw enable。
- 安装fail2ban防暴力破解:sudo apt install -y fail2ban,配置 /etc/fail2ban/jail.local。
- 关闭不必要端口和服务,限制root登录,定期检查登录日志 /var/log/auth.log。
6.
域名解析与DNS设置
- 在域名服务商处添加A记录指向EIP;若有负载均衡使用CNAME至负载均衡域名。
- 配置TTL合理值(正式后可提高),并预留MX记录或TXT记录用于验证及邮件服务。
- 若使用梦飞云DNS,可在控制台添加解析并开启智能解析/GeoDNS策略。
7.
部署Web环境(LEMP示例)
- 安装Nginx:sudo apt install -y nginx;安装MySQL:sudo apt install -y mysql-server;安装PHP:sudo apt install -y php-fpm php-mysql。
- Nginx配置:/etc/nginx/sites-available/yourdomain.conf,示例 server_name yourdomain.com; root /var/www/yourdomain; index index.php index.html; 以及php-fpm fastcgi_pass unix:/run/php/php7.4-fpm.sock。
- 测试并重启:sudo nginx -t && sudo systemctl restart nginx。
8.
SSL/TLS证书配置
- 使用Let’s Encrypt免费证书:sudo apt install -y certbot python3-certbot-nginx;运行 sudo certbot --nginx -d yourdomain.com。
- 配置自动续签:系统默认创建cron或systemd timer,手动测试 sudo certbot renew --dry-run。
- 若需通配符证书,使用DNS验证或购买商业证书并上传到Nginx。
9.
数据备份与快照策略
- 使用云盘快照:在控制台定期对系统盘和数据盘创建快照,建议每日或每周。
- 数据库建议逻辑备份:mysqldump -u root -p dbname > /backup/dbname_$(date +%F).sql,并配合rsync或上传对象存储。
- 编写cron任务自动化备份并保留策略(例如保留7天增量、30天全量)。
10.
监控与日志管理
- 部署基础监控:使用梦飞云自带监控或Prometheus+Grafana监控CPU、内存、磁盘、网络。
- 集中式日志:Filebeat/Fluentd 推送到ELK或第三方日志平台,便于检索和告警。
- 设置阈值告警(例如CPU>80% 5分钟触发)并配置邮件/钉钉/微信告警。
11.
自动化部署与容器化
- 推荐使用Docker Compose或Kubernetes进行容器化部署:Dockerfile、docker-compose.yml管理服务。
- 结合CI/CD(GitLab CI、Jenkins):实现代码提交自动构建并部署到测试/生产环境。
- 示例:docker-compose up -d --build,确保数据卷和网络配置妥当。
12.
扩展与负载均衡
- 使用云负载均衡(CLB)将流量分发到多台实例,配置健康检查路由。
- 水平扩展:将无状态服务拆分,使用共享存储或数据库集群管理状态。
- 数据库读写分离:主从复制或使用云数据库服务减少单点瓶颈。
13.
安全审计与合规
- 定期执行漏洞扫描(如OpenVAS)和系统补丁更新。
- 密钥与凭据管理:使用Vault或云密钥管理服务(KMS)存储敏感信息。
- 记录变更与运维操作,建立回滚流程与应急预案。
14.
日常运维流程与SOP
- 建立发布、回滚、备份检查、容量评估的SOP文档。
- 定期演练故障恢复(恢复快照、备份还原、切换流量)。
- 定期审查安全组、访问控制与账号权限,执行最小权限原则。
15.
性能优化建议
- 使用缓存(Redis、Memcached),开启Nginx缓存或前端CDN。
- 数据库优化:索引检查、慢查询日志分析、参数调优(innodb_buffer_pool_size)。
- 静态资源使用对象存储或CDN分发,减轻源站压力。
16.
常见故障排查示例
- 无法SSH:检查安全组、EIP是否绑定、实例是否启动,尝试控制台重置密码/密钥。
- 网站502错误:检查php-fpm是否运行、Nginx与php-fpm socket配置是否一致。
- 高IO或磁盘满:du -sh /var/* 找到大文件,清理日志并扩容云盘。
17.
问题:选择香港梦飞云服务器有哪些优势?
回答:优势在于对港、东南亚及中国南部的低延迟网络、可选本地数据中心合规性、丰富的弹性公网IP与负载均衡服务,以及较灵活的计费与快照备份功能,适合面向香港/粤港澳用户部署。
18.
问题:如何保证生产环境安全与高可用?
回答:通过VPC隔离、安全组最小化开放端口、SSH密钥登录、fail2ban、定期补丁与漏洞扫描;并结合负载均衡、多可用区部署、自动化备份与监控告警来实现高可用。
19.
问题:我如何快速把现有网站迁移到梦飞云?
回答:步骤为:1)在梦飞云上创建目标实例并完成基础配置;2)备份并传输数据库与文件(mysqldump+rsync/scp);3)在目标实例恢复数据库、配置Web服务与域名解析;4)测试无误后切换DNS并保留回滚快照。
来源:从配置到运维详解香港梦飞云服务器部署全流程