在腾讯云轻量应用服务器(Lighthouse)上搭建个人网站是一个高效、低成本的选择。以下是详细、可操作的完整指南(以 Ubuntu 22.04 系统为例,兼顾新手友好性与最佳实践):
✅ 一、前期准备
-
开通轻量应用服务器
- 登录 腾讯云控制台
- 选择地域(建议靠近目标用户,如「上海」或「广州」)
- 镜像:✅ 推荐选「Ubuntu 22.04 LTS」(稳定、社区支持好)
⚠️ 避免直接选「WordPress 应用镜像」——虽一键部署但灵活性差、不易自定义/学习。 - 规格:入门级即可(如
1核2G+50GB SSD,月付约 ¥30–50) - 安全组:务必放行端口:
80(HTTP)443(HTTPS)22(SSH,建议后续限制IP访问)
-
获取服务器信息
- 实例ID、公网IP(如
118.25.xxx.xxx) - 初始密码(或密钥对,推荐使用 SSH 密钥登录更安全)
- 实例ID、公网IP(如
✅ 二、连接并初始化服务器(SSH)
# Mac/Linux 终端执行(Windows 可用 PuTTY 或 Windows Terminal + OpenSSH)
ssh -i /path/to/your-key.pem ubuntu@118.25.xxx.xxx
🔐 首次登录后立即加固:
# 1. 更新系统 sudo apt update && sudo apt upgrade -y
2. 创建普通用户(避免长期用 root/ ubuntu)
sudo adduser myuser
sudo usermod -aG sudo myuser
3. (可选)禁用密码登录,仅用密钥(更高安全性)
sudo nano /etc/ssh/sshd_config
修改:PermitRootLogin no,PasswordAuthentication no
sudo systemctl restart sshd
---
### ✅ 三、部署 Web 环境(推荐 Nginx + Let's Encrypt)
#### ▶ 方案1:静态网站(HTML/CSS/JS,最简单)
```bash
# 1. 安装 Nginx
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
# 2. 放置你的网站文件(示例)
sudo rm -rf /var/www/html/*
sudo mkdir -p /var/www/myblog
# 将本地网站文件上传(用 scp 或 SFTP 工具如 FileZilla)
scp -r ./my-website/* ubuntu@118.25.xxx.xxx:/var/www/myblog/
# 3. 配置 Nginx(替换默认站点)
sudo nano /etc/nginx/sites-available/myblog
👉 配置内容(复制粘贴):
server {
listen 80;
server_name your-domain.com; # 👈 替换为你的域名(或暂用 IP)
root /var/www/myblog;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
# 启用配置
sudo ln -sf /etc/nginx/sites-available/myblog /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
▶ 方案2:动态网站(如 Hexo、Hugo、VuePress 生成的静态站)
- 在本地生成
public/目录 → 上传到/var/www/myblog - 同上配置 Nginx 即可,无需后端服务。
▶ 方案3:带后端(如 Node.js / Python Flask)
- 示例(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-website" pm2 startup # 开机自启 pm2 save✅ Nginx 作为反向X_X(将 80 端口请求转发给 Node 的 3000 端口):
location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
✅ 四、绑定域名 & 配置 HTTPS(关键!)
-
域名解析(DNS 设置)
- 在腾讯云「云解析 DNS」控制台添加 A 记录:
主机名:@ 或 www 记录值:118.25.xxx.xxx(你的轻量服务器公网 IP) TTL:600 秒
- 在腾讯云「云解析 DNS」控制台添加 A 记录:
-
自动申请免费 HTTPS 证书(Let’s Encrypt)
# 安装 Certbot sudo apt install certbot python3-certbot-nginx -y
自动配置(会自动修改 Nginx 并续期)
sudo certbot –nginx -d your-domain.com -d www.your-domain.com
✅ 成功后自动启用 HTTPS,且每90天自动续期!
> 💡 首次运行会引导你输入邮箱、同意协议,并自动重载 Nginx。
---
### ✅ 五、(可选)进阶优化
| 项目 | 操作 |
|------|------|
| **CDN 提速** | 腾讯云 CDN 控制台接入,源站填你的服务器 IP,开启 HTTPS + 缓存规则(静态资源缓存 1年) |
| **备份网站** | `crontab -e` 添加每日备份:`0 2 * * * tar -czf /backup/site-$(date +%F).tar.gz /var/www/myblog` |
| **监控告警** | 使用腾讯云「云监控」→ 添加 HTTP 监控(检查 `http://your-domain.com` 是否返回 200) |
| **Git 自动部署** | 配置 Git Hook,push 代码自动更新网站(适合技术博客) |
---
### ✅ 六、常见问题排查
| 现象 | 解决方案 |
|------|----------|
| ❌ 打不开网站(白屏/Connection refused) | ① `sudo ufw status` 关闭防火墙(轻量默认无 UFW);② 检查安全组是否放行 80/443;③ `sudo nginx -t` 测试配置 |
| ❌ HTTPS 不生效 | `sudo certbot certificates` 查看证书状态;检查 Nginx 配置中 `listen 443 ssl` 是否存在 |
| ❌ 域名解析慢 | DNS 生效需 1–24 小时;可用 [DNSPod 检测工具](https://www.dnspod.cn/Tools/dns) 验证 |
| ❌ 文件上传失败 | 确保目录权限:`sudo chown -R ubuntu:ubuntu /var/www/myblog` |
---
### 🎯 总结:最小可行步骤(5 分钟上线)
```bash
ssh ubuntu@你的IP
sudo apt install nginx -y
sudo systemctl start nginx
echo "<h1>Hello from Tencent Cloud!</h1>" | sudo tee /var/www/html/index.html
# → 浏览器打开 http://你的IP 即可见页面!
✅ 后续再逐步添加域名、HTTPS、美化页面即可。
需要我为你:
- ✍️ 生成一个完整的静态博客模板(含响应式 CSS)?
- 🐳 提供 Docker 部署方案(如用 Nginx + Hugo)?
- 🧩 写一份自动化部署脚本(一键安装 Nginx + 证书 + 配置)?
- 📝 出一份图文版《腾讯云轻量服务器建站避坑清单》?
欢迎告诉我你的具体需求(比如:“我想用 VuePress 搭个人技术博客”),我可以为你定制下一步操作 👇
ECLOUD博客