恭喜你入手 Amazon Lightsail(轻量应用服务器)!Lightsail 是 AWS 面向初学者和中小型项目的简化型 VPS 服务,配置比 EC2 更直观。以下是清晰、分步的入门指南(以 Linux 实例为例,如 Ubuntu/Amazon Linux),涵盖从连接到部署网站的全流程:
✅ 一、登录与确认实例状态
- 访问 AWS Lightsail 控制台(需 AWS 账户)
- 确保实例状态为 Running(绿色 ✔️),并记下:
- Public IP(如
192.0.2.45)→ 这是你的服务器公网地址 - Instance name(如
MyWebServer) - OS type & version(如
Ubuntu 22.04 LTS)
- Public IP(如
✅ 二、首次连接服务器(推荐使用 SSH)
⚠️ Lightsail 默认生成密钥对(
.pem文件),请务必在创建时下载并妥善保存(无法再次下载!)
方式 A:使用 Lightsail 浏览器终端(最简单,无需本地配置)
- 在控制台 → 选中实例 → 点击右上角 Connect → 选择 Connect using browser-based SSH
- 自动登录(无需密码或密钥),适合快速调试
方式 B:使用本地终端(Mac/Linux)或 Windows Terminal(WSL/PuTTY)
# Mac/Linux(将 your-key.pem 替换为你下载的私钥路径,且设置权限)
chmod 400 ~/Downloads/MyKey.pem
ssh -i ~/Downloads/MyKey.pem ubuntu@YOUR_PUBLIC_IP # Ubuntu 用户名通常是 ubuntu
# 或 Amazon Linux: ssh -i ~/Downloads/MyKey.pem ec2-user@YOUR_PUBLIC_IP
✅ 提示:若提示
Permission denied (publickey),请检查:
- 私钥路径是否正确
chmod 400是否执行- 用户名是否匹配(Ubuntu→
ubuntu,Amazon Linux→ec2-user)
✅ 三、基础安全配置(重要!)
-
更新系统(首次连接后立即执行):
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian # 或 Amazon Linux: sudo yum update -y -
创建普通用户(增强安全性,避免长期用 root):
sudo adduser myuser sudo usermod -aG sudo myuser # Ubuntu 加入 sudo 组 # 或 Amazon Linux: sudo usermod -aG wheel myuser exit # 退出,然后用新用户重连 -
启用防火墙(UFW):
sudo ufw allow OpenSSH sudo ufw allow 80 # HTTP sudo ufw allow 443 # HTTPS(后续配 SSL 时需要) sudo ufw enable sudo ufw status verbose
✅ 四、部署一个简单网站(Nginx 示例)
# 1. 安装 Nginx
sudo apt install nginx -y
# 2. 启动并设为开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
# 3. 检查状态
sudo systemctl status nginx
# 4. (可选)修改默认页面验证
echo "<h1>Hello from Lightsail! 🌟</h1>" | sudo tee /var/www/html/index.html
✅ 打开浏览器访问 http://YOUR_PUBLIC_IP → 应看到欢迎页!
✅ 五、开放端口(关键!Lightsail 有独立防火墙)
⚠️ 注意:Lightsail 的网络防火墙 ≠ 系统防火墙(UFW),两者都要配置!
- 控制台 → 选中实例 → Networking 选项卡 → Firewall 部分
- 点击 + Add another → 添加规则:
- Protocol: TCP
- Port:
80(HTTP) - Port range:
80(或80-80) - (如需 HTTPS)再加
443 - (如需 SSH)确保已有
22(默认已开启)
| ✅ 六、进阶建议(按需操作) | 场景 | 推荐操作 |
|---|---|---|
| 🌐 绑定域名 | 在 Lightsail 控制台 → Networking → Create static IP → 关联到实例 → 再在 DNS 提供商(如阿里云、Cloudflare)将域名 A 记录指向该静态 IP | |
| 🔐 配置 HTTPS | 使用 Lightsail + Let’s Encrypt 教程(支持一键集成)或 Certbot | |
| 📦 部署应用 | – Python Flask/Django:用 Gunicorn + Nginx 反向X_X – Node.js:用 PM2 + Nginx – WordPress:Lightsail 提供一键安装镜像(创建时选 "WordPress") |
|
| 💾 数据备份 | 控制台 → 实例 → Create snapshot(快照)→ 可随时恢复或创建新实例 | |
| 📊 监控 | Lightsail 自带免费监控(CPU/内存/网络/磁盘),控制台 Metrics 标签页查看 |
✅ 常见问题快速排查
-
❌ 打不开网页?
→ 检查 Lightsail Firewall 是否放行 80 端口
→sudo ufw status确认系统防火墙未拦截
→sudo systemctl is-active nginx确认服务运行中 -
❌ SSH 连接被拒绝?
→ 确认实例状态为 Running
→ 检查密钥文件权限(chmod 400)
→ 尝试浏览器 SSH(排除本地环境问题) -
❌ 网站显示 502/503?
→ 检查后端服务(如 Node/Python)是否启动,端口是否监听(sudo ss -tuln | grep :3000)
💡 小贴士:
- Lightsail 按月计费(流量包含在套餐内,超量才额外收费),无需担心意外费用;
- 免费层不适用于 Lightsail(但有 $100 新用户抵扣券,可在AWS Activate申请);
- 如未来需要更高性能/灵活性,可平滑迁移到 EC2(导出快照 + 启动 EC2 实例)。
需要我帮你:
🔹 生成一份完整的 Nginx + Node.js 部署脚本?
🔹 配置 WordPress 一键安装后的安全加固?
🔹 用 Cloudflare X_X + 免费 SSL 的详细步骤?
🔹 中文界面截图指引?
欢迎随时告诉我你的具体需求(比如:“我想部署一个 Flask 博客” 或 “我的域名是 xxx.com,怎么绑定?”),我会为你定制下一步操作 👇
云小栈