在亚马逊轻量级服务器(Amazon Lightsail)上购买并部署网站,是一个相对简单的过程。以下是详细、清晰、适合新手的完整指南(以 Linux 实例 + WordPress 或静态网站为例):
✅ 一、购买 Lightsail 实例(快速回顾)
- 登录 AWS Lightsail 控制台
- 点击 Create instance
- 选择:
- Region(如
us-east-1,选离你用户近的区域) - Blueprint(推荐新手选
WordPress或LAMP;若想完全自主控制,选OS only → Ubuntu 22.04 LTS) - Instance plan(起步推荐
512 MB RAM / 1 vCPU / 20 GB SSD / 1 TB transfer,约 $3.5/月)
- Region(如
- 设置实例名称(如
my-website),点击 Create instance
⏱️ 实例通常 30–60 秒内启动完成。
✅ 二、连接到服务器(SSH)
🔹 方法 1:使用 Lightsail 自带的浏览器 SSH(最简单,无需配置)
- 在 Lightsail 控制台 → 找到你的实例 → 点击 Connect using SSH(蓝色按钮)
- 点击 Connect → 自动打开终端窗口(基于浏览器)
- 首次登录:
- Ubuntu 默认用户名是
ubuntu - 无密码(使用密钥对认证,Lightsail 已自动配置)
- Ubuntu 默认用户名是
✅ 成功后你会看到类似:
ubuntu@ip-172-26-12-34:~$
🔹 方法 2:本地终端 SSH(推荐长期使用)
- 下载密钥对(首次创建时可下载
.pem文件,如LightsailDefaultKeyPair-us-east-1.pem)
⚠️ 务必保存好!丢失无法恢复,需重建实例 - 设置权限(Mac/Linux):
chmod 600 LightsailDefaultKeyPair-us-east-1.pem - 连接(替换为你的公有 IP 和密钥路径):
ssh -i "./LightsailDefaultKeyPair-us-east-1.pem" ubuntu@192.0.2.42
💡 提示:可在 Lightsail 实例详情页查看「Public IP」(如
192.0.2.42)
✅ 三、部署网站(两种主流方式)
🌐 方式 A:一键部署 WordPress(推荐新手)
✅ 如果你创建实例时选了 WordPress blueprint,它已预装并自动配置!
- 获取 WordPress 登录信息:
- 在 Lightsail 控制台 → 实例 → Manage → 查看 Login details 标签页
(会显示:WordPress admin URL、admin 用户名、初始密码、MySQL root 密码等)
- 在 Lightsail 控制台 → 实例 → Manage → 查看 Login details 标签页
- 浏览器访问:
http://YOUR_PUBLIC_IP→ 自动跳转到 WordPress 安装向导(或直接进入首页) - 访问后台:
http://YOUR_PUBLIC_IP/wp-admin,用上面的账号登录 - ✅ 网站已运行!后续可通过 WordPress 后台上传主题、插件、发布文章。
📌 小技巧:绑定域名?→ 后续在 Lightsail 添加静态 IP + DNS 解析(见第五部分)
🌐 方式 B:手动部署静态网站(HTML/CSS/JS)
适合个人主页、作品集、Vue/React 前端项目(build 后部署)。
步骤 1:安装 Nginx(轻量高效)
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
✅ 浏览器访问 http://YOUR_PUBLIC_IP,应看到 "Welcome to nginx!" 页面
步骤 2:替换默认网页
# 备份默认页面(可选)
sudo mv /var/www/html /var/www/html.bak
# 创建新网站目录(支持上传)
sudo mkdir -p /var/www/html
sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www
# 写个测试页
echo "<h1>Hello from Lightsail! 🚀</h1><p>Deployed at $(date)</p>" | sudo tee /var/www/html/index.html
✅ 刷新浏览器即可看到你的页面!
步骤 3(进阶):部署前端项目(如 Vue/React)
# 1. 本地 build 后,将 dist/ 文件夹内容上传到 /var/www/html/
# 2. 确保 history 模式兼容(Vue Router / React Router):
sudo nano /etc/nginx/sites-available/default
在 location / { ... } 块中添加:
location / {
try_files $uri $uri/ /index.html;
}
然后重载 Nginx:
sudo nginx -t && sudo systemctl reload nginx
🌐 方式 C:部署 Node.js / Python 等应用(简要示意)
- ✅ 推荐使用 PM2(Node)或 Gunicorn + Nginx(Python Flask/Django)
- 示例(Node.js):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs # 上传你的 app.js,安装依赖,用 PM2 启动 npm install pm2 -g pm2 start app.js --name "my-site" pm2 startup # 设置开机自启
📚 官方文档参考:Lightsail + Node.js
✅ 四、安全与基础配置(重要!)
| 项目 | 操作 |
|---|---|
| 🔐 防火墙(Lightsail 默认开启) | 控制台 → 实例 → Networking → 编辑 Firewall: • 允许 HTTP (80)、HTTPS (443)、SSH (22)(建议限制 SSH 来源 IP) |
| 🛡️ 更新系统 | sudo apt update && sudo apt upgrade -y(首次连接后必做) |
| 📦 安装 UFW(可选) | sudo ufw allow OpenSSH && sudo ufw allow 'Nginx Full' && sudo ufw enable |
✅ 五、绑定自定义域名(可选但推荐)
- 分配静态 IP(防止重启换 IP)
Lightsail → Networking → Create static IP → 关联到你的实例 - 设置 DNS 解析(在你的域名服务商处,如阿里云、Cloudflare、Namecheap)
添加 A 记录:Host: @ → 指向你的 Static IP Host: www → 指向同一 Static IP - 启用 HTTPS(免费)
Lightsail 支持一键申请 Let’s Encrypt SSL:
→ Networking → Create SSL/TLS certificate → 输入域名 → 验证 → 关联到静态 IP
→ 自动配置 Nginx/Apache(如使用 LAMP/WordPress blueprint)
✅ 完成后访问 https://yourdomain.com 即可!
✅ 六、日常维护小贴士
- 💾 定期备份:Lightsail → Snapshots → 创建手动快照(收费,但关键!)
- 📈 监控:控制台自带 CPU/网络/磁盘图表(免费)
- 🧹 日志查看:
- Nginx:
sudo tail -f /var/log/nginx/error.log - 系统:
journalctl -u nginx -f
- Nginx:
- 🔄 重启服务:
sudo systemctl restart nginx
❓常见问题速查
| 问题 | 解决方案 |
|---|---|
| ❌ 无法 SSH 连接? | 检查防火墙是否开放 22 端口;确认密钥权限 600;检查实例状态是否为 Running |
| ❌ 网站打不开(显示连接超时)? | 检查 Lightsail Firewall 是否允许 HTTP/HTTPS;确认 Nginx 运行中(sudo systemctl status nginx) |
| ❌ WordPress 无法写入文件? | sudo chown -R www-data:www-data /var/www/html(仅 OS-only 实例需) |
| ❌ 域名解析生效慢? | DNS 生效通常需几分钟~48 小时,可用 https://dnschecker.org 查询 |
✅ 总结流程图:
购买实例 → 浏览器 SSH 连接 → (选 WordPress)开箱即用 OR (选 Ubuntu)→ 装 Nginx → 放网页 → 开放端口 → 绑域名 → 开启 HTTPS
需要我为你:
- ✍️ 生成一份 可复制粘贴的完整部署脚本(Ubuntu + Nginx + 静态网站)?
- 🐘 提供 WordPress 迁移指南(从本地/其他主机迁入 Lightsail)?
- 🌐 写一个 Node.js + Express + PM2 + Nginx 反向X_X 的详细部署步骤?
欢迎随时告诉我你的具体需求,我可以为你定制化输出 👇
云小栈