零基础新手从本地到云服务器的完整部署流程

322 阅读3分钟

以下是零基础新手从本地到云服务器的完整部署流程,以腾讯云轻量应用服务器为例,手把手教学(含避坑指南):

一、购买云服务器(5分钟)

  1. 注册与实名
  • 访问腾讯云官网,微信扫码注册
  • 完成实名认证(需身份证正反面照片)
  1. 选购服务器

    • 进入控制台 →「轻量应用服务器」→「立即选购」

    • 选择配置(新手推荐):

    • 地域:上海/广州(离你最近的地区)

    • 镜像:应用镜像 → Node.js 20 + Ubuntu 22.04(自动预装Node环境)

    • 套餐:2核2G 30GB SSD(首月约35元)

    • 设置密码:勾选「立即设置密码」并牢记

    • 支付完成等待1分钟服务器创建

二、连接服务器(3分钟)

  1. 获取登录信息
  • 控制台 → 服务器列表 → 复制公网IP(如 43.134.123.45)
  • 用户名:root,密码:购买时设置的密码
  1. 使用电脑远程连接

▶ 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分钟)

  1. 更新系统
sudo apt update && sudo apt upgrade -y
  1. 安装Nginx(Web服务器)
 sudo apt install -y nginx
  1. 验证Node.js(预装环境)
node -v  # 应显示 v20.x
npm -v   # 应显示 10.x

五、运行项目(5分钟)

  1. 进入项目目录
cd /home/project
  1. 安装依赖
npm install  # 或 yarn install
  1. 启动项目
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 查看服务器文件,确保路径正确

下一步优化建议

  1. 域名绑定:在腾讯云购买域名 → 控制台解析到服务器IP

  2. HTTPS加密:使用免费SSL证书工具:

    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d 你的域名
    
  3. 进程守护:安装PM2防止进程崩溃

    npm install -g pm2
    pm2 start npm --name "my-app" -- run start
    pm2 save && pm2 startup
    

按照此流程操作,即使零基础也能在30分钟内完成部署。若卡在某个步骤,建议截图当前界面以便更精准排查问题。