以下是零基础新手从本地到云服务器的完整部署流程,以腾讯云轻量应用服务器为例,手把手教学(含避坑指南):
一、购买云服务器(5分钟)
- 注册与实名
- 访问腾讯云官网,微信扫码注册
- 完成实名认证(需身份证正反面照片)
-
选购服务器
-
进入控制台 →「轻量应用服务器」→「立即选购」
-
选择配置(新手推荐):
-
地域:上海/广州(离你最近的地区)
-
镜像:应用镜像 → Node.js 20 + Ubuntu 22.04(自动预装Node环境)
-
套餐:2核2G 30GB SSD(首月约35元)
-
设置密码:勾选「立即设置密码」并牢记
-
支付完成等待1分钟服务器创建
-
二、连接服务器(3分钟)
- 获取登录信息
- 控制台 → 服务器列表 → 复制公网IP(如 43.134.123.45)
- 用户名:root,密码:购买时设置的密码
- 使用电脑远程连接
▶ Windows用户:
- 下载 PuTTY → 打开软件
- 输入IP → 点击「Open」→ 输入用户名root和密码
▶ Mac用户:
- 打开终端(Terminal)
- 输入命令:ssh root@43.134.123.45 → 输入密码(输入时不会显示字符)
三、上传项目文件(5分钟)
▶ 小白推荐:拖拽上传
下载 WinSCP(Windows)或 FileZilla(Mac)
填写信息:
- 主机名:服务器IP、端口号
- 用户名:root
- 密码:服务器密码
左侧窗口打开本地项目文件夹,右侧进入服务器/home目录
拖拽项目文件夹到右侧窗口完成上传
▶ 进阶方法:命令行上传
本地打开终端,进入项目目录
执行命令(替换IP):scp -r ./project root@43.134.123.45:/home
四、安装必要环境(8分钟)
- 更新系统
sudo apt update && sudo apt upgrade -y
- 安装Nginx(Web服务器)
sudo apt install -y nginx
- 验证Node.js(预装环境)
node -v # 应显示 v20.x
npm -v # 应显示 10.x
五、运行项目(5分钟)
- 进入项目目录
cd /home/project
- 安装依赖
npm install # 或 yarn install
- 启动项目
npm run start # 具体命令参考项目package.json
六、配置外网访问(7分钟)
1. 设置Nginx反向代理
sudo nano /etc/nginx/sites-available/default
替换文件内容为:
server {
listen 80;
server_name _;
location / {
proxy_pass http://localhost:3000; # 3000改为你的项目端口
proxy_set_header Host $host;
}
}
按 Ctrl+X → 输入 Y 保存退出
2. 重启Nginx
sudo systemctl restart nginx
3. 开放防火墙
腾讯云控制台 → 服务器详情 →「防火墙」
添加规则:
端口:80(HTTP)、443(HTTPS)
来源:0.0.0.0/0
七、访问你的网站
在浏览器输入服务器IP(如 http://43.134.123.45),即可看到运行中的项目!
新手避坑指南
| 问题现象 | 解决方案 |
|---|---|
| 连接时提示"Connection refused" | 检查控制台防火墙是否开放22端口 |
| 访问显示"502 Bad Gateway" | 1. 确认项目是否运行 2. 检查Nginx配置中的端口是否与项目一致 |
| 上传文件后找不到目录 | 使用 ls /home 查看服务器文件,确保路径正确 |
下一步优化建议
-
域名绑定:在腾讯云购买域名 → 控制台解析到服务器IP
-
HTTPS加密:使用免费SSL证书工具:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d 你的域名 -
进程守护:安装PM2防止进程崩溃
npm install -g pm2 pm2 start npm --name "my-app" -- run start pm2 save && pm2 startup
按照此流程操作,即使零基础也能在30分钟内完成部署。若卡在某个步骤,建议截图当前界面以便更精准排查问题。