加油
努力

亚马逊轻量服务器购买后如何连接并部署网站?

在亚马逊轻量级服务器(Amazon Lightsail)上购买并部署网站,是一个相对简单的过程。以下是详细、清晰、适合新手的完整指南(以 Linux 实例 + WordPress 或静态网站为例):


✅ 一、购买 Lightsail 实例(快速回顾)

  1. 登录 AWS Lightsail 控制台
  2. 点击 Create instance
  3. 选择:
    • Region(如 us-east-1,选离你用户近的区域)
    • Blueprint(推荐新手选 WordPressLAMP;若想完全自主控制,选 OS only → Ubuntu 22.04 LTS
    • Instance plan(起步推荐 512 MB RAM / 1 vCPU / 20 GB SSD / 1 TB transfer,约 $3.5/月)
  4. 设置实例名称(如 my-website),点击 Create instance

⏱️ 实例通常 30–60 秒内启动完成。


✅ 二、连接到服务器(SSH)

🔹 方法 1:使用 Lightsail 自带的浏览器 SSH(最简单,无需配置)

  1. 在 Lightsail 控制台 → 找到你的实例 → 点击 Connect using SSH(蓝色按钮)
  2. 点击 Connect → 自动打开终端窗口(基于浏览器)
  3. 首次登录:
    • Ubuntu 默认用户名是 ubuntu
    • 无密码(使用密钥对认证,Lightsail 已自动配置)

✅ 成功后你会看到类似:

ubuntu@ip-172-26-12-34:~$

🔹 方法 2:本地终端 SSH(推荐长期使用)

  1. 下载密钥对(首次创建时可下载 .pem 文件,如 LightsailDefaultKeyPair-us-east-1.pem
    ⚠️ 务必保存好!丢失无法恢复,需重建实例
  2. 设置权限(Mac/Linux):
    chmod 600 LightsailDefaultKeyPair-us-east-1.pem
  3. 连接(替换为你的公有 IP 和密钥路径):
    ssh -i "./LightsailDefaultKeyPair-us-east-1.pem" ubuntu@192.0.2.42

💡 提示:可在 Lightsail 实例详情页查看「Public IP」(如 192.0.2.42


✅ 三、部署网站(两种主流方式)


🌐 方式 A:一键部署 WordPress(推荐新手)

✅ 如果你创建实例时选了 WordPress blueprint,它已预装并自动配置!

  1. 获取 WordPress 登录信息:
    • 在 Lightsail 控制台 → 实例 → Manage → 查看 Login details 标签页
      (会显示:WordPress admin URL、admin 用户名、初始密码、MySQL root 密码等)
  2. 浏览器访问:http://YOUR_PUBLIC_IP → 自动跳转到 WordPress 安装向导(或直接进入首页)
  3. 访问后台:http://YOUR_PUBLIC_IP/wp-admin,用上面的账号登录
  4. ✅ 网站已运行!后续可通过 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

✅ 五、绑定自定义域名(可选但推荐)

  1. 分配静态 IP(防止重启换 IP)
    Lightsail → NetworkingCreate static IP → 关联到你的实例
  2. 设置 DNS 解析(在你的域名服务商处,如阿里云、Cloudflare、Namecheap)
    添加 A 记录:

    Host: @      → 指向你的 Static IP  
    Host: www    → 指向同一 Static IP
  3. 启用 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
  • 🔄 重启服务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 的详细部署步骤?

欢迎随时告诉我你的具体需求,我可以为你定制化输出 👇

云服务器