在AWS控制台选择Region为亚太(马来西亚)ap-southeast-5, 进入EC2控制台后点击“Launch Instance”。选择合适的AMI(例如Amazon Linux 2或Ubuntu),再选择实例类型(t3.micro或更高,视负载而定)。
选择适配操作系统的AMI并配置实例类型,注意免费额度与性能需求。对于测试环境可选t3.micro。
在“Configure Instance”中确认子网(Subnet)和自动分配公网IP设置,若需公网访问勾选“Assign Public IP”。
创建或复用安全组,开放SSH(22)、HTTP(80)、HTTPS(443)等必要端口;创建或下载密钥对(.pem),保存好用于后续SSH登录。
配置安全组(Security Group)与子网的访问规则非常关键。建议采用最小权限原则,只开放必要端口,使用特定IP访问管理端口。
远程管理端口(SSH 22)仅允许可信IP;若需Web服务,开放80和443给0.0.0.0/0,并结合WAF或应用层防护。禁用不必要端口。
若使用公有子网确保Internet Gateway已关联;私有子网结合NAT Gateway用于出站更新与下载,避免直接暴露后端实例。
密钥对保管要安全,可使用AWS Systems Manager Session Manager免开22端口实现无密钥登录;同时启用多因素认证(MFA)保护控制台账号。
使用下载的.pem文件通过SSH登录:chmod 400 mykey.pem;ssh -i mykey.pem ec2-user@实例公网IP。首次登录后执行系统更新并创建新用户。
执行sudo yum update -y或sudo apt update && sudo apt upgrade -y;创建非root用户并添加sudo权限,禁用root直接登录。
编辑/etc/ssh/sshd_config,禁止密码登录(PasswordAuthentication no)、更改默认端口可选但需更新安全组。重启sshd服务并测试。
安装并配置ufw或firewalld,限制端口访问;安装Fail2Ban防止暴力破解,根据服务调整过滤器与ban策略。
根据应用栈选择软件并按照最佳实践配置。下面给出Nginx+PHP和Node的基本安装流程与优化建议。
安装Nginx:sudo yum install nginx或sudo apt install nginx;安装PHP-FPM并配置pool,修改Nginx站点配置将PHP请求转发到php-fpm socket或端口。
安装MariaDB或MySQL,运行mysql_secure_installation完成初始安全设置,创建应用数据库与专用用户,限制远程访问或通过VPC私有网络访问。
使用nvm安装Node版本,使用PM2或systemd管理进程,将Nginx设置为反向代理并做负载均衡/SSL终端。
上线后要关注性能与可用性,建议从实例类型、磁盘IO、网络带宽、软件缓存与监控告警五方面入手。
根据CPU/内存压力调整实例规格;使用EBS gp3或io2提升磁盘性能,启用缓存(Redis/Memcached)减少数据库压力。
使用EBS快照定期备份并结合生命周期策略(Lifecycle Manager),对数据库使用逻辑备份+定期快照,确保能快速恢复。
启用CloudWatch监控CPU、内存、磁盘IO与网络指标,设置告警(Alarm)通知;结合CloudWatch Logs或第三方APM分析应用性能。