在 AWS EC2 上部署 Web Application:从 localhost 到公共访问(第 3 天)
Source: Dev.to
🚀 目标
在基于云的 Linux 服务器上部署一个静态网页应用,并使其能够通过互联网访问。
不使用托管平台,不走部署捷径,只使用核心基础设施。
🏗 步骤 1:准备云服务器
- 启动了一台 t3.micro Linux 实例。
- 配置了:
- 用于安全 SSH 访问的密钥对
- 允许 HTTP(80 端口)的安全组
- 默认的 EBS 存储
实例位于孟买地区,已准备好托管应用。
🔐 步骤 2:安全远程访问
使用基于密钥的认证通过 SSH 连接到实例。
这标志着从本地主机转向远程服务器。
⚙ 步骤 3:安装与配置 Nginx
- 安装 Nginx。
- 验证服务已启动。
- 删除默认的 Nginx 欢迎页面。
- 将应用文件复制到
/var/www/html/。 - 重启 Nginx 服务。
在浏览器中打开公网 IP,确认站点成功加载。
🌍 第一次真实测试 – 笔记本浏览器
结果: 应用通过 EC2 公网 IP 在桌面浏览器中运行。
截图占位符: “应用已部署在 EC2 上,可通过公网 IP 地址公开访问。”
📱 真正的验证 – 手机访问
为了确保站点不依赖于笔记本:
- 断开笔记本的网络。
- 切换到手机移动网络。
- 在手机浏览器中输入公网 IP。
站点瞬间加载。
截图占位符: “应用可通过手机浏览器在全球访问——不依赖本地系统。”
🧠 关键技术要点
- 本地主机与公网 IP 的区别。
- 安全组充当防火墙。
- 开放 80 端口是 HTTP 流量的必要条件。
- Nginx 用于提供静态内容。
- 理解实例生命周期及成本意识。
- 弹性 IP 对生产环境的稳定性至关重要。
- 思维从纯粹的应用逻辑转向基础设施层面。
💰 成本意识
使用 t3.micro 并在 AWS 免费套餐内:
- 每月提供 750 小时。
- 适合持续动手学习。
- 鼓励对云资源的成本敏感使用。
🎯 反思
从开发者转变为云工程师是一大里程碑。写代码固然强大,但将代码部署到真实的云服务器——配置计算、网络和服务——提供了完全不同层次的理解。这不仅仅是托管一个网页,而是从零构建一个小型、真实的基础设施环境。
这才是第 3 天。继续下一个挑战 🚀