1.
(1) 适用对象:中小型网站、API 服务、测试环境、开发者个人项目。
(2) 预备条件:阿里云账号、已开通马来西亚轻量应用服务器实例、域名管理权限。
(3) 基本组件:操作系统(Ubuntu/CentOS)、SSH 访问、公网带宽与安全组配置。
(4) 推荐工具:SSH 客户端、阿里云控制台、CloudMonitor、UFW/iptables。
(5) 风险提示:生产环境请勿开放 22 端口给 0.0.0.0/0,注意 DDoS 与暴力破解风险。
2.
(1) 系统选择:建议 Ubuntu 20.04 LTS 或 CentOS 7/8,根据镜像市场选择。
(2) 更新与常用软件:apt update && apt upgrade;安装 nginx/mysql/php 或 docker。示例:2vCPU/4GB 实例可运行中等负载。
(3) SSH 与用户管理:创建非 root 用户并配置 sudo,修改默认 SSH 端口或使用公钥认证。示例:sshd_config 中 PermitRootLogin no。
(4) 时区与时钟:timedatectl set-timezone Asia/Kuala_Lumpur,防止日志时间混乱。
(5) 自动化与备份:建议启用快照与定期备份策略,配置 crontab 做数据库与文件备份。
3.
(1) 控制台安全组:优先在阿里云控制台配置安全组规则,避免仅依赖主机防火墙。
(2) 主机防火墙:推荐使用 UFW(Ubuntu)或 firewalld(CentOS)进行二次防护。示例:ufw allow from 203.0.113.5 to any port 22 proto tcp。
(3) 必要端口:HTTP 80、HTTPS 443、SSH(建议自定义端口)、数据库端口仅内网或 localhost 开放。
(4) 端口白名单与最小权限原则:只开放业务需要的端口,其他端口 DROP。
(5) 端口映射与容器:Docker 环境下使用 --publish 映射端口并在防火墙中限制访问来源。
4.
| 端口 | 协议 | 来源 | 描述 |
|---|---|---|---|
| 22(示例改为2222) | TCP | 仅公司固定 IP | SSH 管理,建议限源 |
| 80 | TCP | 0.0.0.0/0 | HTTP 服务公开 |
| 443 | TCP | 0.0.0.0/0 | HTTPS,建议开启 HSTS |
| 3306 | TCP | 127.0.0.1 / VPC | MySQL,仅限内网访问 |
5.
(1) 域名解析:在域名提供商处添加 A 记录指向轻量服务器公网 IP,TTL 可设为 600 秒便于切换。
(2) CDN 加速:接入阿里云 CDN 可提升静态资源加载,建议将图片、JS、CSS 走 CDN。
(3) 缓存规则:设置图片与静态资源缓存 7 天,HTML 页面可开启动态缓存或使用 Cache-Control 控制。
(4) HTTPS 与证书:使用阿里云证书或 Let’s Encrypt 自动签发并在 Nginx 中配置强制跳转。
(5) 负载均衡:流量较大时在轻量应用服务器前加 SLB(负载均衡器)或托管在 ECS 与 OSS 组合中。
6.
(1) 阿里云防护:启用 Anti-DDoS 基础防护并评估是否需升级到专业版,保护公网 IP。
(2) 监控阈值:CloudMonitor 设置带宽/请求数告警,例如入站带宽阈值 80%(示例:带宽 5Mbps 实时流量超过 4Mbps 警报)。
(3) 黑名单与限速:结合 nginx 限速模块与 Fail2ban 阻断异常请求。
(4) 应急响应流程:触发告警后先切换到 CDN 缓存模式、临时封禁可疑 IP 段并联系阿里云工单。
(5) 日志与取证:保留访问日志与 pcap(必要时)用于攻击溯源与后续处理。
7.
(1) 项目背景:某电商中小站点从国内 VPS 迁移到阿里云马来西亚轻量服务器以覆盖东南亚用户。
(2) 实例规格:2 vCPU、4 GB 内存、80 GB SSD、公网带宽 5 Mbps,操作系统 Ubuntu 20.04。
(3) 配置摘要:Nginx + PHP-FPM、MySQL 仅内网,开启阿里云 CDN,安全组仅开放 80/443 与管理端口。
(4) 运行数据(迁移后第 7 天平均):峰值并发 800 RPS、CPU 平均 60%、内存使用 45%、磁盘 I/O 平均 10 MB/s。
(5) 成果与教训:通过 CDN 将静态流量降 70%,把数据库端口限制为内网后安全事件大幅减少,建议预估并发与带宽后选购更合适规格。