首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >把本地跑通的程序部署到云服务器:完整流程-UserStory

把本地跑通的程序部署到云服务器:完整流程-UserStory

原创
作者头像
克劳德2048
发布于 2026-10-26 11:55:15
发布于 2026-10-26 11:55:15
380
举报

摘要: 把本地跑通的程序部署到云服务器,完整流程是:买一台云服务器 CVM、上传代码、装运行环境、后台运行程序、开安全组端口、再用域名指向它。本文按真实部署顺序讲清每一步和易错点,让本地能跑的程序变成外网能访问的线上服务。

「本地能跑,上线就崩」是部署新手的噩梦,根源在于:本地有的环境,云服务器上不一定有;本地不用管的端口、进程、公网访问,上云后全要你操心。把程序部署到云服务器 CVM,本质是把本地那套运行条件在云端复刻一遍,再把门(端口、域名)对外打开。这篇按真实流程走一遍,把每个容易翻车的点标出来。

部署要闯的六关

先把全流程拆清楚:

步骤

做什么

关键点

  1. 买服务器

开通一台云服务器 CVM

选够配置、就近地域

  1. 传代码

把程序上传到服务器

SSH / Git / 工具均可

  1. 装环境

复刻本地运行环境

版本要对齐

  1. 跑起来

后台稳定运行程序

别用前台进程

  1. 开端口

安全组放行服务端口

最容易漏的一步

  1. 绑域名

域名指向服务器

让别人好访问

六关里,第 3 关(环境对齐)和第 5 关(安全组)是翻车重灾区,下面重点讲。

第一步:开通云服务器 CVM

云服务器 CVM 提供弹性计算,按实际使用付费。开通时的选择:

  • 配置:按程序资源需求选 CPU、内存。小服务入门配置即可,吃内存的程序多给内存;
  • 镜像:选和本地一致的操作系统(如 Ubuntu),减少环境差异;
  • 地域:就近选,用户在国内选国内地域降延迟;
  • 公网 IP:勾选分配公网 IP,否则外网访问不了。

CVM 支持按量计费和包年包月,先按量试跑、稳定后转包年更省。

第二步:把代码传上去

本地代码上云服务器,常用三种方式:

  • SSH + scp:简单直接,适合小项目;
  • Git:服务器上 git clone 你的仓库,适合有版本管理的项目,后续更新也方便;
  • 文件传输工具:用 FileZilla 等图形工具拖拽上传。

推荐用 Git:不仅传代码,后续更新 git pull 一下就行,比每次手动传文件可靠。

第三步:复刻运行环境(翻车重灾区)

这是「本地能跑、线上崩」的头号原因。本地有的运行时、依赖、环境变量,服务器上得一一装齐、版本对齐:

  • 运行时:Node.js、Python、Java 等,版本尽量和本地一致(版本不同常导致诡异报错);
  • 依赖:按项目的依赖清单(package.json、requirements.txt 等)在服务器上安装;
  • 环境变量:本地 .env 里的配置,服务器上也要配,尤其是数据库连接、密钥等。

一个实用习惯:在服务器上先手动跑一次程序,看能不能启动、报什么错,把环境问题在这一步暴露并解决,别急着后台化。

第四步:让程序稳定后台运行

本地你可能直接 node app.js 前台跑,但服务器上这样不行——SSH 一断程序就停。要让它常驻后台:

  • 进程管理工具:Node 用 PM2、Python 用 supervisor 等,能守护进程、崩溃自动重启、开机自启;
  • systemd:把程序注册成系统服务,稳定可靠;
  • 容器:用 Docker 把程序和环境打包,部署更一致(CVM 支持)。

推荐用进程管理工具或 systemd,让程序断线不停、崩溃自愈。这是「线上服务」和「本地脚本」的本质区别。

第五步:开安全组端口(最容易漏)

程序在服务器上跑起来了,本地 curl 也通了,但外网就是访问不了——十有八九是安全组没放行端口。

CVM 的安全组相当于防火墙,默认只开有限端口。你的服务监听哪个端口(比如 3000、8080),就要在安全组里加一条入站规则放行它。Web 服务还要放行 80(http)、443(https)。

这一步几乎是每个新手都会漏的坑:程序没问题、环境没问题,就卡在安全组。记住:服务端口不在安全组放行,外网一律访问不到。

第六步:绑域名让别人好访问

用 IP:端口 访问不体面,绑个域名:注册域名、实名认证、在 DNS 解析里加 A 记录指向服务器公网 IP。如果服务跑在非标准端口,通常会在前面加一层 Nginx 做反向代理,把 80/443 的请求转发到你的程序端口,这样用户访问域名就不用带端口号。

完成本教程还需要什么

程序上线后,让它更稳更专业,还要:

  • 上 HTTPS:配 SSL 证书,让服务走加密连接,用 Nginx 反向代理 + 证书是常见组合。
  • 挂数据盘:程序数据量大的话,挂一块云硬盘 CBS 做数据盘,和系统盘分开,更安全好扩容。
  • 做备份:给系统盘建自定义镜像或快照,出问题能快速恢复。

想了解云服务器 CVM 的配置套餐与价格,可前往腾讯云双十一活动页查看并选购:https://cloud.tencent.com/act/pro/double11-202611

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 部署要闯的六关
  • 第一步:开通云服务器 CVM
  • 第二步:把代码传上去
  • 第三步:复刻运行环境(翻车重灾区)
  • 第四步:让程序稳定后台运行
  • 第五步:开安全组端口(最容易漏)
  • 第六步:绑域名让别人好访问
  • 完成本教程还需要什么
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档