夜雨聆风学习资料网

ARTICLE · 1010254

AI 写好的网页,怎么让别人打开?一年 130 元,全流程手把手

AI 写好的网页,怎么让别人打开?一年 130 元,全流程手把手
从零把 AI 生成的网页/系统搬上自己的服务器:腾讯云轻量 + 宝塔面板 + .cn 域名全流程
本文有点长,请耐心看哈
本文所有价格数据采集于 2026 年 9 月,云厂商的活动价几乎每个月都在变,看到的价格以你下单那天的页面为准。我不会把价格写死,会把"为什么是这个价""续费会变成多少"讲清楚,这才是省钱的关键。
适用对象:用 AI(WorkBuddy、Cursor、各类 AI 编程工具)做出网页或管理系统,想让朋友、同事长期通过一个好记的网址访问的人。全程不用写命令行以外的代码,照抄命令就能跑通。
复制链接,在浏览器里面选服务器:https://curl.qcloud.com/miiaoqPL
新用户,有免费体验一个月的。
写在前面:为什么不能直接用工具自带的分享链接
Part01
先说清楚动机,不然后面每一步你都不知道为什么要做。
我自己在 2026 年前后用 AI 搓了几个小系统——一个给家长用的学习监督工作台、一个证件照小程序后端、还有一个给本地朋友看的历史知识网页。做出来之后第一反应是:"发给朋友们看看。"然后就撞上三堵墙:
第一堵墙:链接长且丑。 平台自动生成的那种 https://xxx-abc123-4567.tcloudapps.com/share/a8f7d2e9?token=xxxx 的地址,微信里发出去,朋友点开之前先要怀疑一下是不是诈骗链接。而且这类链接往往带一次性 token,过一阵就失效。
第二堵墙:数据库有配额。 自带的托管环境一般给的是一个轻量数据库,几百 MB 到 1GB 不等,或者有行数限制。你的系统一旦真的有人开始用——比如朋友每天往里录数据、传图、写日志——很快就能摸到天花板。而且这些数据不在你自己手里,平台清理、调整策略、你忘记续费,数据就没了。
第三堵墙:不像是你的东西。 你想给系统取个名字、配个 logo、让它叫 haowu.scwzl.cn,而不是一串随机字符。想把域名印在名片上、贴在群里。这点很虚,但做过的人都知道它很实在——一个属于自己的域名,是"作品"和"玩具"的分界线。
自己买台服务器 + 买个域名 + 装个宝塔面板,就是为了解决这三件事。成本呢?我先把结论放这儿:
最低配,一年一百三十块左右。 平均下来一天三毛钱,比一包辣条便宜。后面第七节我会把每一笔钱拆给你看,包括那些没人提前告诉你的隐性成本。
再强调一句:这套方案不是给大流量电商或用友 Given ERP 那种规模准备的。它服务的是"几十到几百个熟人访问、带一个小数据库、希望稳定跑着别出事"的场景。这类需求,一台两核的轻量服务器绰绰有余,甚至用量都不一定能跑到 10%。
第 0 章:开工前的三分钟自检
Part01
0.1 先搞清楚你的东西是"哪一挂"
这一步决定了后面所有的操作,很多人上来就买服务器,买完才发现装错环境。对着下面三条,选一条符合你的:
类型
特征
需要什么环境
难度
A:纯静态网页
只有 HTML / CSS / JS,双击 index.html 就能在浏览器打开;AI 生成的单页、可视化大屏、简历页、产品介绍页、小游戏基本都是这类
一个 Nginx 就够了
★☆☆☆☆
B:带数据库的系统
PHP + MySQL,登录注册、增删改查、后台管理;AI 生成的"XX管理系统""XX小程序后端"多数是这类
Nginx + PHP + MySQL(LNMP)
★★★☆☆
C:Node / Python 项目
有 package.json、app.js、requirements.txt;跑起来是 localhost:3000
Node/Python 运行时 + 进程守护 + 反向代理
★★★☆☆
怎么判断? 最简单粗暴的办法:看你手里的文件里有没有 .php 后缀的文件、有没有 .sql 数据库文件、有没有 composer.json 或 requirements.txt 或 package.json。有 php 就看 B,有 package.json 看 C,啥都没有只有 html,就是 A。
后面的正文我以 B(PHP+MySQL 的管理系统) 为主线讲,因为这类最典型也最容易踩坑;A 和 C 我会在第 5 章节单独讲它们的差异操作。
0.2 几个词先认熟,不然后面看不懂
不用背,眼熟就行:
  • 公网 IP:服务器在互联网上的"门牌号",一串数字如 129.204.xxx.xxx。没域名之前,靠它访问你的网站。
  • 域名:scwzl.cn 这种。本质是给 IP 起个好记的别名,通过 DNS 翻译成 IP。
  • DNS 解析:把域名指向 IP 的动作。买了域名不解析,等于买了手机号没插卡。
  • 备案(ICP 备案):国内服务器用域名对外提供服务,法律要求必须先备案,这是《互联网信息服务管理办法》的硬性要求。没备案,云厂商会直接拦掉你的访问。
  • Nginx:一个 Web 服务器软件,负责把浏览器的请求转给你的程序。你不用懂它的原理,只要知道它在跑。
  • LNMP:Linux + Nginx + MySQL + PHP 的缩写,一套常见的 Web 运行环境组合。
  • SSH:远程连到服务器黑窗口敲命令的方式。别怕,本文用到的命令不超过十条。
  • 端口:同一台机器上不同服务的"分机号"。网页是 80(http)和 443(https),宝塔面板默认是 8888,SSH 是 22。端口没开,服务在跑也访问不到,这是新手卡住的第一大原因。
第 1 章:买服务器
Part01
1.1 为什么是"轻量应用服务器",而不是云服务器 CVM
腾讯云控制台里你会看到两个长得差不多的东西:云服务器 CVM 和 轻量应用服务器(Lighthouse)。
简单说人话版:
  • CVM 是"散装促销展示了":CPU、内存、带宽、硬盘、IP 全都拆开单独算钱,自由度极高,配出来的账单也很容易失控。适合企业、需要挂载云盘、做负载均衡、或者 CPU 常年跑满的场景。
  • 轻量 是"整机出售":CPU+内存+硬盘+带宽+公网 IP 打包成一个套餐,一口价,买完就能用,账单可预测。自带的公网 IP 不用额外买,带宽也比 CVM 入门款给得足很多。
对我们这种"一个人的小系统,几十个人用"的场景,轻量的性价比是碾压级的。同样跑一个 WordPress,CVM 那种 1M 带宽打开首页要等好几秒,轻量的 4M 就顺滑多了——带宽才是小网站最稀缺的资源,不是 CPU。
唯一的缺点得提前说:轻量的 CPU 性能有些套餐是"基准性能 + 突发",也就是不适合长时间吃满 CPU 的活(视频转码、AI 推理、爬虫)。如果你只是跑网页和数据库,完全不用担心。
1.2 地域怎么选
原则只有一条:离你的用户近。
腾讯云轻量的国内地域一般是上海、北京、广州、成都、南京这几个。你在成都、用户也主要在西南,就选成都;你在长三角,就选上海。
我在四川,所以选的是成都地域。实操上一个细节:同一地域内的云产品可以走内网互访,将来如果你加了对象存储 COS、云数据库,同地域之间流量免费且快。所以确定了地域就别来回换,换地域等于换服务器,得重新备案。
境外地域(中国香港、新加坡、硅谷)我不建议国内用户第一台就买,原因在第 3.8 节讲备案时细说——一句话概括:它是用来绕开备案的,代价是延迟和"不能备案"带来的隐性天花板。
1.3 套餐到底买多大
这是被问最多的问题。我直接给结论,然后是理由:
你的情况
建议配置
参考规格
纯静态网页,几个人看展示
2核2G
50GB SSD、4Mbps 带宽、300GB/月流量
带 MySQL 的管理系统(最常见)2核4G
70GB SSD、6Mbps、600GB/月流量
多人同时用、数据量大、还跑了 Node
4核8G
180GB SSD、12Mbps、2000GB/月流量
为什么带数据库必须上 2核4G? 这不是我保守。MySQL 8.0 一个空载实例就要吃掉 400MB 左右内存,加上 PHP-FPM 开几个进程、Nginx、宝塔面板自己要跑几百 MB——2G 内存在这种组合下会非常紧张。紧张到什么程度?MySQL 会被系统的 OOM 机制直接杀掉,表现就是"昨天还好好的,今天网站突然连不上数据库了"。这种间歇性故障最难查,很多人的第一台服务器就是这么报废的。
多花的几十上百块,买的是"不用半夜起来重启数据库"。这笔账我算得很清楚。
至于流量包:300GB/月听起来很多,但只要你站上有图片、视频,甚至只是被人频繁刷新,跑起来是会消耗的。轻量超出流量包之后的处理各家策略不同,多数是限速(比如降到 1Mbps,那体验基本等于打不开)或者按量计费。建议买完服务器第一件事就是把监控告警打开,具体做法在 1.7 节。
1.4 镜像:选"宝塔镜像"还是"纯净系统"
下单时会让你选镜像(就是操作系统 + 预装软件),两条路:
  • 路线甲:选"宝塔 Linux 面板"应用镜像。 优点是真的省心——镜像里宝塔装好了,控制台直接给你面板地址和账号,不用敲命令。 缺点有三个:版本通常滞后于官网最新版;预装的环境版本不一定是你要的;如果你后面想要干净的自定义环境,还得折腾。
  • 路线乙(我推荐):选纯净 Linux 系统,自己敲一行命令装。 看似多一步,实际只多两分钟,换来的是最新版本 + 完全干净的系统 + 你会知道每一步发生了什么。而且第一次自己敲命令装成功,那种掌控感是买现成镜像给不了的。
如果你选路线乙,系统镜像推荐这三个之一(都是宝塔官方兼容列表里优先推荐的):
  • Debian 12(首推,稳定、省资源,宝塔官方最推荐)
  • Ubuntu 22.04(资料最多,出问题最好搜)
  • OpenCloudOS 9 / TencentOS Server 4(腾讯云自家系统,跟控制台集成最好)
一个提醒:CentOS 已经停止维护了,别选 CentOS 7 了,虽然网上老教程还在用。Debian 12 是当下最稳妥的选择。
下单时记得把系统盘选大一点——轻量默认给 40~70GB,对多数场景够了。如果打算存很多图片视频,可以加一块数据盘,或者干脆把图片扔对象存储(这个后面说,能省一大笔)。
1.5 下单和支付
具体点击路径(腾讯网页偶尔改版,菜单位置可能微调,但名字基本不变):
  1. 打开 cloud.tencent.com,注册 / 登录。先做实名认证,没实名买不了国内服务器(个人认证用身份证+手机号,一般十几分钟到几小时)。
  2. 顶部菜单 → 产品 → 轻量应用服务器(或者直接搜)。
  3. 点"立即选购"。这里有个大坑:不要直接进默认的购买页,那个是原价。先去官网首页的"活动" / "限时秒杀" / "新人专区"入口,同一个套餐价格可能差好几倍。2026 年的活动页一般叫"XX采购季""开发者专区"之类。
  4. 选地域、套餐、时长、镜像,确认右侧价格后付款。
挑选时长时有一个很实用的判断:如果你确认这事儿会长期做,买三年比买一年便宜得多;但如果你只是试水,先买短期的(有些套餐有 3 个月、半年选项,甚至是几十块钱三个月的尝鲜款),跑通了再迁移。注意轻量的"迁移"是从旧实例做一个镜像再到新实例,不算麻烦但也别指望一键。
1.6 付款后立刻要做的三件事
第一件:重置 root 密码。 进控制台 → 轻量应用服务器 → 你的实例 → 右上角"重置密码"。装系统时给的初始密码有时候是随机短信发送且很容易丢,重置一个你自己记得住的。密码要复杂一点,服务器上天天有人在扫弱口令,这不是危言耸听——我第一台服务器上线第三天,SSH 日志里就有几百条来自境外的登录尝试。
第二件:把 IP 记下来。 实例详情页能看到"公网 IP"。这就是你服务器现在的门牌号,后面 DNS 解析、SSH 连接都要用。复制到一个记事本里,别每次都回控制台翻。
第三件:看一眼监控。 实例详情里有 CPU、内存、带宽、流量的图表。上线之后养成每周扫一眼的习惯,流量快用完、内存快跑满,图表会提前告诉你,比朋友打电话问"你网站怎么打不开了"体面。
1.7 控制台里你真正需要认识的东西
轻量应用服务器的实例详情页,菜单一般是这几项,别被一堆名词吓住,日常只用到四个:
  • 概要:看配置、IP、到期时间。
  • 防火墙:这是轻量特有的叫法(CVM 里叫安全组),作用一样——控制哪些端口能被外网访问。 第 4 章会重点讲,这里先记住它在哪。
  • 快照:给整台机器拍照备份。注意:快照功能是要另外算钱的(有免费额度,超出按容量和时长计费),别默认它是免费的。便宜的替代方案是用宝塔的计划任务做文件+数据库备份,我在第 8 章讲。
  • 重装系统 / 镜像:玩坏了可以一键恢复出厂。所以别怕折腾,最坏的结果是重装两分钟。
至于密钥、DNS、负载均衡这些,第一年基本用不到,先不看。
第 2 章:买域名
Part01
2.1 .cn 还是 .com
用户明确要 ".cn 很便宜",这个判断是对的。我把两种情况都摆出来:
.cn
.com
国内通俗度
高,一眼看出是国内站点
最高,全球通用
注册价(腾讯云官网标准)
约 33 元/年
约 83 元/年
常见活动价
首年 8.8 元 ~ 19 元
首年偶尔有新人优惠
续费价
约 38 元/年
约 90 元/年
可否备案
可以
可以
形象
个人/国内小微的首选
更像"正式公司"
.cn 的性价比确实高,一年三十多块的续费几乎不构成负担。唯一的刻板印象是"不如 .com 洋气",但说实话,一个内部使用的小系统、一个给朋友看的页面,没人会在意后缀。
一个反直觉的建议:别买太偏门的后缀(.xyz、.top、.shop 之类)。它们首年常常只要几块钱甚至一块钱,但续费价格可能是 .cn 的好几倍,而且部分邮箱服务商和浏览器的信任度偏低。至于 .在线、.网址 这类动辄成百上千的,不是给我们这个场景准备的。
2.2 名字怎么起
几个实操经验:
  • 能短就短。 4~6 个字母最好。长了朋友打不出来。
  • 拼音优于英文单词。 给国内朋友用,xuexi.com 比 learning-hub.com 好记得多,因为这是口语里会出现的音节。
  • 避开连字符和数字。 "wode-app-2.cn" 这种,口述十次有八次要纠正。
  • 别用别人的商标。 你拿"Suning-wuliu.cn"去做东西,哪怕只是内部用,被投诉也是会牵连主体的。
  • 注册前先在域名页的查询框搜一下。 好名字基本都被注了,剩下的多半是罗马音、奇怪缩写。多试几个组合,比如加前缀(myxx.cn)、加城市缩写(cdxx.cn)。
腾讯云首页就有域名查询入口,输入名字会列出一堆可选后缀和价格,不用先买服务器也能搜。
2.3 买完之后紧跟着要做的:域名模板实名
这是新手最容易漏掉、后果最严重的一步。
.cn 域名注册之后必须在规定时间内(一般 5 天内)完成实名认证,否则会被注册局 Serverhold——域名解析被暂停,什么都打不开,而且中间还会有一小段"未实名前不能解析"的等待。
流程是这样的(腾讯云为例):
  1. 控制台 → 域名管理 / 域名注册 → 域名模板(有的是"信息模板")。
  2. 新建一个模板,填持有人姓名、身份证号、手机号、邮箱、地址。个人就选"个人",别选错成"企业",主体性质一旦认证通过很难改。
  3. 上传身份证(个人)或营业执照(企业)。
  4. 提交后等待审核,通常几小时内到 1~3 个工作日。
  5. 审核通过后,回到域名列表,把你的域名"关联到"这个模板(有的购买流程会自动带上模板,那就不用)。
  6. 等实名的状态变成"已实名",域名才算真正可用。
这一步的坑在于:很多人以为买了域名就完事了,直接去解析,发现死活不通,查了一整天网络,最后才发现是实名没过。先做实名,再干别的。
2.4 顺便做的事:看看要不要买别的
下单域名的时候,页面会给你推销一堆东西。我的建议:
  • WHOIS 隐私保护 / 域名安全锁:可买可不买。隐私保护主要防骚扰电话,.cn 默认的信息展示策略逐年收紧,一般不太需要额外付费。
  • 域名邮箱:不需要。用免费的个人邮箱就行。
  • SSL 证书:不要买。 有免费的,第 6 章讲。这是被推销最狠也最没必要买的品类,对个人站点来说 DV 证书没有任何技术差异。
  • 建站模板、云建站:不需要。我们有服务器和宝塔,比它灵活一百倍。
第 3 章:备案——最烦,但躲不掉
Part01
这一章是被跳过最多、也让人吃大亏最多的一章。很多人兴冲冲买完服务器,网站做好了,发现域名一访问就是"该网站未备案,无法访问",然后才知道有这一关。
3.1 到底谁需要备案
规则很简单:
只要你的域名解析到中国大陆境内的服务器,并通过域名对外提供服务,就必须完成 ICP 备案。
反过来理解这三条豁免:
  • 服务器在中国香港 / 境外 → 不用备案。
  • 只用 IP 地址访问(不用域名)→ 不用备案(但只能你自己用,用户访问也行,只是不像个正式站点)。
  • 纯粹内部调试 → 不用备案。
注意一个常见误解:"我的网站只是给几个朋友看的,又不赚钱"——这不构成豁免。 只要域名指向境内服务器并能被公网访问,就要备案。经营性才需要 ICP 许可证(那是很后面很后面并且门槛很高的事),非经营性的普通备案是免费的、也是必须的。
3.2 完整时间线,心里先有个数
腾讯云官方给的流程是这样的:
步骤
谁在做
多久
1. 填写备案信息与上传资料
你
半小时到一小时
2. 人脸核验
你
几分钟
3. 腾讯云初审(含电话核验)
腾讯云
1~2 个工作日
4. 工信部短信核验
你
收到短信后 24 小时内必须完成
,超时作废
5. 管局审核
各省通信管理局
最长 20 个工作日
6. 备案成功
—
短信+邮件通知
真实体感: 顺利的话前后 7~15 个自然日;遇到资料返工(网站名称不合格、照片不清晰、核验单没抄写规范),拖到一个月也正常。四川、广东这些省份相对快一些,某些省份会慢。
所以正确的节奏是:下单服务器之后立刻提交备案,然后在等待期间去装环境、传代码、调试。 备案审核时网站本身是可以同时在做的,两件事并行,这才不浪费时间。
3.3 备案要准备什么
个人备案,你需要:
  • 身份证正反面照片(注意四角完整、清晰、不反光,这是被打回的高频原因)
  • 本人手机号(要能接听核验电话,漏接会被驳回;初审常会打电话问"这个网站是做什么的")
  • 手持身份证照片 / 人脸核验(腾讯云用 App 或小程序做人脸识别,跟着光线提示走)
  • 域名证书(备案系统一般能自动获取)
  • 网站名称、网站内容说明
  • 备案幕布照片:以前要拍一张站在服务商背景幕布前的照片,现在很多省份已经在流程里电子化掉了(腾讯云 App 里做人脸核验即可),但个别省份或主体仍可能需要,留意系统提示。
企业备案多出来的是:营业执照、法人身份证、网站负责人身份证(法人之外的人还要授权书)、公章。
3.4 网站名称怎么填才不被打回
这是驳回率最高的一个字段。规则各地管局有小差异,但共通的红线是:
  • 个人备案,网站名称不能带企业/组织属性:不能出现"公司""集团""中心""工作室""商城""网""官方"这类词。
  • 不能含"中国""国家""中华""全国"等字样,以及省/市行政区划名称。
  • 不能敏感:涉及新闻、出版、教育、医疗、金融、药品、游戏前置审批的词汇,通通避开。哪怕你做的是"我的中医养生笔记",也可能被要求说明。
  • 不能纯数字、不能是个人姓名(部分省份允许用个人博客类名称)。
  • 要和你的实际内容对得上,人家是会看你的网站的。
最安全的填法:用中性的个人性质词汇,比如"XX技术笔记""XX的个人主页""XX学习记录""XX工具箱"。想不出名字的时候,就用"XX个人技术分享"这种模板句式,通过率很高。
另外,"网站内容说明"那一栏要用完整的句子写清楚你的网站是干什么的,别只填"学习交流"四个字,容易被要求补充。多写两句,比如"本站为个人搭建的图书借阅记录系统,用于本人与朋友的书籍信息登记与查询,不涉及任何经营性活动"。
3.5 备案期间能不能先调试
能,而且应该这样做。
备案是针对"域名访问"的。所以在没有备案成功的这段时间,你完全可以:
  • 用公网 IP 直接访问你的服务器做调试(http://129.204.xxx.xxx)。除了浏览器会提示"不安全"(因为 IP 没有 SSL 证书),功能都是正常的。
  • 在宝塔里先建好站点(域名那一栏先填 IP,或者照常填域名,只是本地访问时通过修改 hosts 或用 IP)。
  • 把数据库导好、代码传上去、跑通。
等备案号一下来,再去域名控制台添加解析记录,几分钟就全部生效,上线。
3.6 备案成功后还有一件事:公安联网备案
按《计算机信息网络国际联网安全保护管理办法》,网站在工信部备案成功、开通之日起 30 日内,还要到"全国互联网安全管理服务平台"做公安备案。
两个例外情形,了解一下:
  • 网站仅提供 API 接口服务、无面向用户的网页内容 → 可暂不办理。
  • 网站未实际搭建上线、无法通过公网访问 → 可暂不办理。
很多人的小系统其实符合第一条(比如纯给小程序提供 JSON 接口的后端),但只要有网页界面能被打开,稳妥起见还是去办。公安备案是在官网自主申报,不复杂,一般几天审核下来,也不需要额外付费。
3.7 备案信息要一直维护
备案不是一锤子买卖。换手机、搬家(跨省)、换服务器商、网站性质变了,都要做变更备案。另外管局会不定期抽查,发现备案信息与实际情况严重不符,可能注销备案。
一个真实的高频事故:换新手机号忘了改备案信息,几年后那个号成了别人的,后续核验没法通过,备案被注销。 所以手机号换了记得去改。
3.8 不想备案行不行
行,但你要清楚代价。
方案:买中国香港 / 新加坡等境外地域的轻量服务器 + 不备案,域名直接解析过去。
优点:即买即用,当天上线,没有等待期,也不受国内的内容审核约束。
缺点,说得直白些:
  1. 延迟。 我的成都用户访问中国香港服务器,首字节时间普遍在 60120ms 以上,晚上高峰期还会抖。境内服务器通常 1040ms。体感差别是明显的,尤其是你的系统要给小程序做接口的时候。
  2. 带宽贵。 境外地域的带宽单价显著高于境内,同样价格买到的配额小很多。
  3. 不能备案带来的天花板。 微信生态(小程序部分能力、分享)、国内的支付接入、企业客户验收,很多环节会看重备案。你做的是"给人用"的东西,这些迟早是绕不开的。
  4. 合规风险。 面向中国大陆用户提供服务却用境外服务器规避监管,性质上属于灰色。个人小圈子使用一般无事,但如果你的东西将来有了商业属性,这会变成历史遗留问题。
我的建议是:正经要长期做的东西,老老实实备案。 那二十天等待期正好用来把环境、代码、备份都理清楚。只有"临时用两三个月的东西""纯粹对外演示的 demo",才考虑境外服务器。
第 4 章:安装宝塔面板
Part01
这一章是全篇的核心操作。做对了,后面的路是平的;做错了,重来一次也就两分钟。
4.1 先连上服务器(SSH)
你需要一个 SSH 工具。三种方式选一个:
  • 方式一:腾讯云自带的网页终端(最简单,零安装)。 控制台 → 你的轻量实例 → 右上角"登录"(OrchaTerm / WebShell)。点击后浏览器里会打开一个黑窗口,它会自动帮你认证。缺点是操作手感一般,粘贴有时不太顺。
  • 方式二:堡塔 SSH 终端(宝塔官方出品的免费工具)。 去宝塔官网下载。它的好处是可视化管理多台服务器、自带文件管理,后续和宝塔面板配合顺手。我推荐新手用这个,下载地址在 bt.cn 官网。
  • 方式三:Xshell / FinalShell / PuTTY(老手常用)。 功能最强,FinalShell 免费且带服务器监控面板,用着很舒服。新手不必纠结。
连上去之后,如果你不是 root 用户,先切成 root,不然安装命令会因为权限不足失败:
sudo -i
Debian / Ubuntu 默认是普通用户 Ubuntu 登录,这一步必做。腾讯云 TencentOS / OpenCloudOS 一般默认就是 root,可以跳过。
4.2 【必做】先在腾讯云控制台放行端口
这一步是新手卡住第一名。
很多人装完宝塔,兴冲冲打开浏览器输地址,转半天转不出来——不是宝塔没装好,是腾讯云的防火墙把端口拦了。腾讯云轻量应用服务器有两层网络管控:控制台的防火墙(相当于别的厂商说的"安全组"),以及系统内部的 firewalld/ufw。对新手来说只需要关照前者,第二步先在面板操作,别手贱在系统里乱改防火墙,容易把自己锁在门外。
操作路径:控制台 → 轻量应用服务器 → 你的实例 → 防火墙 → 添加规则。
依次添加这几条(应用类型可选"自定义",协议 TCP):
端口
用途
是否必须
建议
22
SSH 远程连接
必须
购买后默认已开,别删
80
HTTP 网页访问
必须
必须放行
443
HTTPS 加密访问
必须
必须放行
8888
宝塔面板
必须(默认)
装完后建议改成别的端口
888
phpMyAdmin
可选
用完就删掉这条规则
3306
MySQL
不要开
数据库绝对不要暴露到公网
一条条加,源 IP 默认 0.0.0.0/0(表示所有人可访问)就行。3306 那条真的别开,我在第 8 章会讲为什么——网上到处是扫 3306 端口的脚本,开了等于把数据库用户名密码摆在大街上让人猜。
4.3 执行安装命令
回到 SSH 黑窗口,把下面这条命令整段复制粘贴进去,回车:
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh
这是宝塔的通用安装脚本,它会自己判断你的系统是 Debian / Ubuntu / CentOS 哪一种,然后下载对应的安装包。
过程中会问你一句:
Do you want to install Bt-Panel to the /www directory now?(y/n)
输入 y,回车,然后就是等着。网速正常的话 2~5 分钟 装完,中间会刷很多行安装日志,不用管,让它跑。
什么时候不该用这条命令? 宝塔官方_INSTALL 命令会随时间调整(有时候需要跟一个动态的参数串),如果你发现上面的命令执行后报 404 或下载失败,直接去 bt.cn/new/download.html 复制最新的安装脚本,永远以官网为准。另外我在下面给了一个"稳定版"的备选方案。
备选:安装"稳定版"(我更推荐新手用这个)。
宝塔现在的正式版(11.x / 13.x)带 AI 功能和付费推广模块,且需要绑定宝塔官网账号才能用完整功能。如果你只想安安静静建个站,官网也提供了"稳定版"分支,它的官方描述就是:纯净版、无 AI 功能、免绑定账号、无付费广告,对企业/生产环境的稳定性更友好。命令长这样:
url=https://download.bt.cn/install/installStable_12.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O installStable_12.sh $url;fi;bash installStable_12.sh
两条命令二选一即可,不要在装过面板的机器上重复安装,会冲突。要换版本请先重装系统。
还有一个"一条命令全装版",是同时安装面板 + Nginx + MySQL + PHP + 一个示例站的脚本(install_panel_quick.sh),适合"我就要 WordPress 别跟我讲道理"的场景,这里不展开,官网有可视化配置。
硬性前提:必须是干净系统。 安装前不要自己装过 Nginx / Apache / PHP / MySQL,会打架。所以这是全流程的第 0 步,别上来就 apt install nginx。
4.4 装完之后,那堆英文怎么看
安装成功的最后屏幕会输出这么一坨东西(示意):
==================================================================Congratulations! Installed successfully!==================================================================外网面板地址: http://129.204.xxx.xxx:8888/8f7c2a1b内网面板地址: http://10.0.x.x:8888/8f7c2a1busername: g7k2p9password: 4f8a2c91
这一屏信息立刻截图保存。 里面有四样东西:
  1. 外网面板地址——浏览器打开它,进入宝塔。
  2. /8f7c2a1b 这种随机串——面板的安全入口,防止别人扫你面板。
  3. username——随机用户名。
  4. password——随机密码。
如果没截到、手快关了窗口也不要紧,回到 SSH,执行:
bt default
它会把上面这些信息原样再打一遍。记住这个命令,它是你的后悔药。
4.5 第一次登录面板
浏览器打开那个外网面板地址。你大概率会看到浏览器的红色警告:"您的连接不是私密连接"。点"高级"→"继续前往",这是因为面板默认用的是自签名证书,不影响使用,第 4.6 节我们会给它配正式的。
登录页输入刚才的 username 和 password。进去之后:
  1. 会让你勾选同意用户协议,勾 → 进入面板。
  2. 绑定宝塔账号:正式版一般会要求登录/注册宝塔官网账号(bt.cn 注册,手机号即可)。按提示走完。如果你装的是上面说的"稳定版",这一步就省了。
  3. 立刻修改账号密码:面板 → 左下角"面板设置" → 修改用户名和密码。默认的随机密码虽然复杂,但它是明文出现在终端里的,改掉更安心。设一个你自己能记住的长密码,最好带符号。
  4. 修改面板端口:同一个"面板设置"页面里有"面板端口",把 8888 改成任意 10000~65535 之间没被占用的数字,比如 18567。改完记得回到腾讯云控制台防火墙,把新端口放行、把 8888 删掉。别把面板端口暴露在最显眼的位置,这是很划算的一步改造。
  5. 给面板开启 SSL:面板设置里有"面板 SSL",用面板自带的自签证书即可(或者后续给面板绑定一个域名,用 Let's Encrypt 的正式证书)。开了之后浏览器就不报警了,面板的管理后台也是加密的。
4.6 安装网站运行环境(LNMP)
第一次进面板,宝塔会弹一个窗口推荐你安装套件:
  • LNMP(推荐):Nginx + MySQL + PHP,业界主流,资源占用小,性能好。
  • LAMP:Apache + MySQL + PHP,Apache 上手直观但并发孱弱,一般只有为了兼容老旧伪静态规则才用。
选 LNMP。 版本建议:
软件
建议版本
说明
Nginx
1.24 或 1.26
别追最新版,1.24/1.26 兼容性最好
MySQL
5.7 或 8.0
老项目(特别是五年前的代码)用 5.7;新项目用 8.0。注意 MySQL 8 换了默认认证方式,部分很老的程序连不上(后面有解)
PHP
7.4 或 8.0 / 8.2
老项目用 7.4;新项目用 8.0+。ThinkPHP 8 / Laravel 9+ 需要 8.0 以上
phpMyAdmin
最新版即可
网页版数据库管理,很好用
安装方式有两个选项:极速安装(预编译包,几分钟完成)和 编译安装(现场编译一两个小时,性能略优)。新手直接极速安装,性能差异在这等流量规模下完全感知不到。
MySQL 选 5.7 还是 8.0? 我的实际经验:
  • 你如果是让 AI 从头写的新代码,或者用的主流框架新版本,选 MySQL 8.0。
  • 你的 SQL 文件是从别处导出的旧库,或者你明确知道程序很老,先选 5.7 保险。轻量的 2核4G 跑 MySQL 8.0 也完全没问题,但如果内存只有 2G,5.7 会舒服很多。
一个真实踩过的点:MySQL 8.0 默认的认证插件是 caching_sha2_password,某些老版本的 PHP 驱动和老工具连接会报 Authentication plugin 'caching_sha2_password' cannot be loaded 或者直接 2059 错误。 解决办法是在宝塔里给那个用户改回 mysql_native_password,或者干脆装 MySQL 5.7。有些同学还会在 MySQL 8 上遇到 group by 严格模式导致的 SQL 报错(ONLY_FULL_GROUP_BY),这也是老项目迁移到 8.0 的常见拦路虎。
4.7 面板装上后必做的五个安全动作
做完这五件,你的服务器才算能放在公网上:
  1. 改 SSH 端口(可选但推荐)。/etc/ssh/sshd_config 里改 Port,改完先去腾讯云防火墙放行新端口再重启 SSH,否则会把自己关在外面。
  2. 关闭 MySQL 的公网访问。宝塔 → 数据库 → 权限,默认是"本地服务器",保持这样。永远不要让 3306 出现在公网。
  3. 开启面板的"安全入口"和 BasicAuth 二次验证。面板设置里都有开关。
  4. 删掉多余的宝塔推荐提醒,别在面板里一键部署一堆用不上的东西。装得越少,被攻击的面越小。
  5. 开启"系统防火墙"插件(软件商店搜"防火墙"),或者至少确保面板里有 Fail2ban 类的防爆破机制。SSH 每天被扫是常态。
4.8 几个救命命令
都在 SSH 里敲:
bt                # 弹出宝塔管理菜单(1 重启面板、5 改面板密码、6 改面板端口、11 清除登录限制)bt default        # 重新显示面板地址/账号/密码bt restart        # 重启面板/etc/init.d/nginx restart     # 重启 Nginx/etc/init.d/php-fpm-82 restart # 重启 PHP(把82 换成你的版本号)/etc/init.d/mysqld restart    # 重启 MySQL
面板进不去、网站 502、改了 PHP 配置不生效,八成是这些命令能解决的。
第 5 章:把你的网站和系统放上去
Part01
环境有了,现在把你电脑上那个 AI 做出来的东西搬上来。
5.1 通用第一步:创建站点
宝塔面板 → 左侧"网站" → "添加站点"(有的版本叫"新建站点")。
弹窗里要填的:
  • 域名:填你买的域名,一行一个。建议把 xxx.cn 和 www.xxx.cn 都填上(就算现在 DNS 还没指向这台服务器,先写上没关系)。
  • 根目录:默认是 /www/wwwroot/你的域名,保持不变,好管理。
  • FTP:选择"不创建"。我们有更好的上传方式,FTP 多开一个服务就多一份风险。
  • 数据库:选 MySQL,字符集 utf8mb4。这里会让你设数据库的用户名密码,设置好立刻记下来,后面配文件要用。宝塔会自动创建同名数据库和用户。
  • PHP 版本:选择你在 4.6 装的那个版本。静态站点随便选一个(后面不需要)。
点提交,站点就建好了。此刻宝塔已经自动帮你生成好了 Nginx 配置,你什么都不用写。
5.2 路线 A:纯静态网页(HTML/CSS/JS)
这是最幸福的一条路,五分钟搞定。
上传方式: 在你本地电脑上,把整个项目文件夹(包含 index.html 在内)打包成 zip。然后:
宝塔面板 → "文件" → 进入 /www/wwwroot/你的域名/ → 上方工具栏"上传" → 把 zip 拖进去 → 上传完右键 → 解压 → 解压出来的文件移到当前目录根下。
关键判断:站点的根目录里必须能直接看到 index.html。 如果你解压出来是 /www/wwwroot/xxx.cn/my-project/index.html,那就多了一层,访问的时候会看不到内容。把 my-project 里面的东西全选、剪切到根目录。
然后在浏览器访问 http://你的公网IP,如果页面正常出来了,说明成功。
AI 生成的单文件 HTML 尤其适合这条路——很多工具产出的就是一个自包含的大 HTML(CSS 和 JS 全内联),这种文件丢上去就能用,连路径都不会错。
小提示:如果页面打开了但样式全没了(裸 HTML),99% 是你多解压了一层目录,导致相对路径 ./css/style.css 找不到。看浏览器 F12 的 Network 面板,红色的 404 会直接告诉你缺了谁。
5.3 路线 B:PHP + MySQL 的管理系统(重点)
AI 生成的"XX管理系统""XX小程序后台",多数是这一类。分五步走。
步骤 1:建数据库并导入 SQL
如果你手上有 .sql 文件(AI 通常会给你一个初始化 SQL):
宝塔 → "数据库" → 找到刚建的那个库 → 右侧"导入"(有的版本叫"管理"→ phpMyAdmin)。
  • 用命令行导入更稳:mysql -u用户名 -p密码 数据库名 < /www/wwwroot/xxx/db.sql(SSH 里执行,路径写你 SQL 上传后的实际路径)。文件大(几十 MB 以上)的时候,网页上传方式很容易超时,用命令行最靠谱。
  • 用 phpMyAdmin 的话记得先"选择数据库"再导入,别导到别的库里去了。
如果你手上没有 SQL 文件,说明程序需要"安装向导"自动初始化——很多框架第一次访问会引导安装。这种情况就需要先配好数据库连接(下一步),然后用 IP 访问一次让它自己建表。
步骤 2:上传代码
和静态站一样,本地打包 zip → 宝塔文件管理上传 → 解压到站点根目录。
注意解压后的目录层级。 目标是:/www/wwwroot/xxx.cn/ 下面直接是 index.php、app/、public/、vendor/(如果有)这些东西。
步骤 3:改数据库连接配置
这是出问题最多的一步。找到你程序里的数据库配置文件,常见位置和写法:
  • ThinkPHP:config/database.php 或根目录 .env
  • Laravel:根目录 .env
  • 原生 PHP:一般是 config.php / application/config/database.php / includes/db.php
  • 各种自研的小框架:public/config.php、app/config.php
要改的四项:
hostname/host/db_host  →  127.0.0.1   (不要用 localhost!用 127.0.0.1 走 TCP,更稳)database/db_name       →  你在宝塔建的数据库名username/db_user       →  数据库用户名password/db_pass       →  数据库密码database port          →  3306
为什么填 127.0.0.1 而不是 localhost? 因为在 Linux 上 localhost 会走 Unix socket 而不是 TCP,某些程序和环境组合下会报 No such file or directory 或者连接不上。写 127.0.0.1 是最不容易出错的做法。这个坑我踩过不止一次。
步骤 4:设置网站运行目录(极其关键)
现代 PHP 框架都要求把网站的根目录指向 public 子目录,而不是项目根目录。因为框架把入口 index.php 放在 public 里,其余代码(含配置文件、甚至含数据库密码)都在外面,如果你的网站根目录是项目根,别人就能直接 URL 访问你的 .env 文件,把数据库密码看走(这是真实发生过无数次的安全事故)。
设置方法:宝塔 → 网站 → 点你的站点名 → "网站目录" → 运行目录 → 选 /public → 保存。
顺便在同一页把 "防跨站攻击(open_basedir)" 勾上,它会限制 PHP 只能访问自己站点的目录,是多站点服务器的必备防护。
步骤 5:配置伪静态(URL 重写)
如果你发现首页能打开、点任何链接都是 404,九成是伪静态没配。
宝塔 → 网站 → 站点设置 → 伪静态 → 下拉框,宝塔内置了常见程序的规则:
  • ThinkPHP → 选 thinkphp
  • Laravel → 选 laravel5
  • WordPress → 选 wp2
  • 其他 → 也可以手动粘贴规则
ThinkPHP 的规则本质就这几行,如果你要手动写:
location / {    if (!-e $request_filename) {        rewrite  ^(.*)$1nbsp; /index.php?s=$1  last;        break;    }}
保存即可,不用重启 Nginx。
步骤 6:权限和禁用函数
权限问题:框架需要向 runtime / storage / uploads 之类的目录写文件。宝塔创建站点时文件的所有者一般是 www,通常没问题。如果报 "Permission denied" 或 "无法写入",在 SSH 里:
cd /www/wwwroot/你的域名chown -R www:www .find . -type d -execchmod 755 {} \;find . -type f -execchmod 644 {} \;
禁用函数问题:宝塔为了安全默认禁用了一些 PHP 函数,但很多框架和依赖偏偏要用它们。最常见的三个:putenv、proc_open、pcntl_* 系列。
表现:安装依赖报错、后台功能失效、composer 跑不动。
解决:宝塔 → "软件商店" → 找到你的 PHP → "设置" → 禁用函数 → 把 putenv、proc_open 删掉 → 重启 PHP。
步骤 7:装依赖(composer)
如果项目里有 composer.json 和 vendor 目录缺失:
cd /www/wwwroot/你的域名php composer.phar install    # 或者在宝塔软件商店装 composer 后直接:composer install
命令找不到 composer 的话,宝塔软件商店搜索"composer"装一下。国内网络慢可以换国内镜像:
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
常见报错对照表
报错信息
大概率原因
怎么办
502 Bad Gateway
PHP 没启动 / PHP 版本不对 / PHP 崩了
软件商店重启 PHP;检查站点用的 PHP 版本是否装了
404 Not Found
(所有内页)
伪静态没配
按步骤 5 配
No input file specified
运行目录没设对 / 没有 index.php / 防盗链配置有误
检查运行目录、检查 public 下有没有 index.php
SQLSTATE[HY000] [1045] Access denied
数据库账号或密码错
核对配置文件;宝塔数据库页可以重置密码
SQLSTATE[HY000] [2002] Connection refused
MySQL 没启动 / 端口不对
重启 MySQL;host 填 127.0.0.1
Access denied for user 'root'@'localhost'
用了 root 且密码不对
用宝塔创建的那个专用数据库用户,别用 root
页面一片空白,什么都没有
PHP 报错被隐藏了
打开 PHP 设置的 display_errors,或者看 runtime/log
提示"请先安装 xx 扩展"
缺 PHP 扩展
软件商店 → PHP → 安装扩展:fileinfo、gd、bcmath、redis、opcache、zip
上传文件失败/报 413
Nginx 或 PHP 限制了大小
PHP 设置里改 upload_max_filesize、post_max_size;Nginx 配置里加 client_max_body_size 50m;
Composer install 报网络错误
网络问题
换国内镜像
5.4 路线 C:Node.js 项目(AI 生成的全栈项目常见)
Node 项目不能像 PHP 那样丢进 Nginx 就跑,它需要常驻进程 + 反向代理。
流程:
  1. 软件商店 → 安装 Node.js 版本管理器(装 LTS 版本)→ 安装 PM2 管理器。
  2. 上传代码到站点根目录(同样推荐 zip 上传)。
  3. 安装依赖:终端进入目录 npm install(国内可以用 npm config set registry https://mirrors.cloud.tencent.com/npm/ 加速)。
  4. 用 PM2 启动:项目根目录里执行 pm2 start app.js --name myapp(入口文件可能是 server.js、index.js、dist/main.js,看你的 package.json 的 start 脚本)。
  5. PM2 的作用是进程守护——程序崩了自动重启、服务器重启后自动拉起。没有 PM2,你关掉 SSH 窗口程序就死了。
  6. 配置反向代理:宝塔 → 网站 → 你的站点 → "反向代理" → 添加,目标 URL 填 http://127.0.0.1:3000(端口换成你程序实际监听的),提交。这样外部访问 80 端口就会被 Nginx 转到你本地跑的 Node 服务上。
  7. 环境变量:项目需要的 .env 文件要自己创建,记得配数据库、密钥。
Python Flask/Django 项目流程类似,用"Python 项目管理器"或 Gunicorn + 反向代理。反向代理这个思路对所有"自己监听端口的程序"都通用,包括 Java Spring Boot(目标 URL 换成你 Java 的端口)。
第 6 章:域名解析与 HTTPS
Part01
备案号下来之前,跳过本章直接访问 IP 调试即可;备案通过后再回来做。
6.1 添加 DNS 解析记录
路径:腾讯云控制台 → 域名管理 / 我的域名 → 点你的域名 → "解析"(DNSPod 控制台)。
添加两条 A 记录:
主机记录
记录类型
记录值
@
A
你的公网 IP
www
A
你的公网 IP
@ 代表裸域名(也就是 xxx.cn),www 就是 www.xxx.cn。两个都加,因为有人习惯带 www,有人不带。
TTL 用默认的 600 秒(10 分钟)即可。
解析生效时间:DNSPod 一般几分钟内生效,极端情况要等 TTL 过期(最长 48 小时,国内通常几分钟到半小时)。
验证方法: 在你自己的电脑上打开命令提示符(CMD),执行:
ping 你的域名
看返回 IP 是不是你的服务器 IP。是的话就解析成功了。(有时候本地 DNS 缓存会骗你,可以 ipconfig /flushdns 清一下。)
6.2 免费 SSL 证书(HTTPS)
现在浏览器对 http 站点会直接标"不安全",做出来给朋友用,看着挺掉价的。SSL 证书不用买,两种免费方式:
推荐:宝塔面板一键申请 Let's Encrypt。
网站 → 站点设置 → SSL → Let's Encrypt → 选择验证方式:
  • 文件验证(最简单):要求域名已经解析到本机且 80 端口可以从公网访问。宝塔会在你站点根目录放一个验证文件,证书机构来访问,通过就发证。
  • DNS 验证:如果你还没解析或 80 不通,就用这个,它会让你去 DNS 添加一条 TXT 记录。
申请成功后,一定要打开右上角的"强制 HTTPS"开关,这样用 http 访问也会被自动跳到 https。
Let's Encrypt 证书有效期是 90 天,宝塔会自动续签,不用管。
另一种方式是腾讯云控制台的免费 SSL 证书(DV 单域名),目前也是短期有效期,需要在面板里手动部署,到期还得重新申请一次。相比之下宝塔的自动续签省心得多,所以推荐前者。
6.3 小程序特别注意
如果你这个系统是给微信小程序做后端,有几条硬性约束:
  • 必须 HTTPS,且 TLS 版本 1.2 以上(宝塔默认满足)。
  • 域名必须已备案(国内服务器的前提下)。
  • 必须在小程序后台"服务器域名"白名单里登记,且 request 合法域名不支持 IP、不支持端口(必须是 443)。
第 7 章:到底要花多少钱(完整账单)
Part01
这是全网讲得最含糊的部分,我把每一笔摊开,包括那些没人提前告诉你的。
价格采集时间:2026 年 9 月。腾讯云的价格每月调整,下面是当时查到的区间,用来建立"贵/便宜"的尺度感,实际请以下单页面为准。
7.1 服务器价格:活动价 vs 日常价,差 5 倍
这是最重要的一件事。腾讯云轻量应用服务器有两个价格体系:
A. 官方产品页的日常(柜台)价,按 85 折算的话:
规格
配置
月付
年付
入门型
2核2G / 40GB SSD / 3M / 200GB流量
45 元
459 元
入门型(基础)
2核2G / 50GB SSD / 4M / 300GB流量
50 元
510 元
通用型(进阶)
2核4G / 100GB SSD / 7M / 1000GB流量
100 元
1020 元
通用型(专业)
4核8G / 180GB SSD / 12M / 2000GB流量
245 元
2499 元
B. 活动(秒杀/新人/采购季)价,2026 年 9 月前后的典型数字:
规格
活动时长
活动价
折合
2核2G / 4M / 300GB流量
3 个月
约 60 元
约 20 元/月
2核2G / 4M / 300GB流量1 年约 99 元约 8.2 元/月
(日常价 576 元,差 5.8 倍)
2核4G / 6M / 600GB流量
1 年
约 188 元
约 15.7 元/月
2核4G / 6M
3 年
约 528~756 元
约 15~21 元/月
4核8G / 12M
1 个月
约 136 元
按月付算一年不划算
看懂这张表你就明白为什么我说"先去活动页"了。
7.2 域名价格
腾讯云官网公开报价(标准价):
后缀
注册(首年)
续费(每年)
转入
.cn约 33 元约 38 元
33 元
.com.cn
约 33 元
约 38 元
33 元
.com
约 83 元
约 90 元
80 元
活动期间 .cn 常见 8.8 元 / 19 元 / 新人 1 元 的价格。但注意:活动价只管第一年,第二年续费回归标准价。 所以请务必用"续费价"来估算长期成本,不要用"首年 1 元"来规划财务。
7.3 三套完整方案的总账
按最省钱的活动价和保守的日常价两种情况,我都给你列出来。
方案一:练手版(纯展示页 / 个人主页)
适合:AI 生成的静态网页、可视化大屏、简历页,偶尔给朋友看一下。
项目
首年
次年(保守估计)
轻量服务器 2核2G 4M(活动 1 年)
99 元
300~576 元
.cn 域名(活动首年 / 标准续费)
19~33 元
38 元
SSL 证书
0(Let's Encrypt)
0
宝塔面板
0(免费版)
0
ICP 备案
0
0
公网 IP
0(轻量自带)
0
合计约 120~135 元约 340~615 元
首年每天不到四毛钱。
方案二:正经版(带数据库的管理系统,我推荐这个)
适合:AI 生成的各类管理系统、小程序后端、内部 OA,几十人日常使用。
项目
首年
次年(保守)
轻量服务器 2核4G 6M(活动 1 年)
188 元
400~1020 元
或:2核4G 6M(活动 3 年)
约 528 元(摊到每年 176 元)
已含
.cn 域名
33 元
38 元
SSL / 宝塔 / 备案 / IP
0
0
可选:快照备份
0~60 元/年
0~60 元/年
合计(3 年期方案)约 561 元(首付款),之后两年 0 服务器费
38 元/年(仅域名)
三年总投入约 561 + 38×2 ≈ 637 元,摊到每天不到六毛。
方案三:小团队版(多项目 / 访问量较大)
项目
首年
轻量服务器 4核8G 12M(1 年)
活动约 1350~1600 元区间波动,日常价 2499 元
.cn 域名
33 元
备份 + CDN(可选)
100~300 元
合计约 1500~1900 元
这个档位一般只有当你的系统真的被一群人天天用、或者你要在一台机器上跑好几个站的时候才需要。不要一上来就买这个,性能浪费是最常见的花钱方式。先跑起来,看宝塔的监控图表,CPU 长期超过 60%、内存长期超过 80% 再升级也不迟,轻量是支持在线升级配置的(升级时会有短暂重启)。
7.4 那些没人提前告诉你的隐性成本
除了上面表格里的,还有几笔可能冒出来的钱:
  1. 续费涨价。 这是最大的坑。活动价通常只有第一年(或者限购一次),第二年按标准价续。对策:• 下单时优先看有没有"续费同价"字样的活动。• 直接买三年。哪怕第一年贵一点,三年平均下来往往更划算,也免掉了年年操心。• 到期前留意腾讯云的续费券/迁移活动。
  2. 快照收费。 轻量服务器有免费快照额度,超出后按存储容量和天数计费。如果你不需要整盘快照,更省的做法是:宝塔计划任务每周备份网站文件+数据库,存在服务器本地的另一块空间里,零成本。
  3. 流量超限。 超出月流量包多数会是限速处理。对策:图片视频放对象存储 COS(几十 GB 的月费用也就几块钱),网站静态资源开 CDN。但对小站来说,300GB/月通常根本用不完。
  4. 时间成本。 备案要一到三周,遇到驳回要改。第一次配环境可能要折腾一个周末。这是真实的、但一次性的投入——第二台服务器你半天就能搞定。
  5. 域名赎回的高价。 域名到期后如果不小心错过续费宽限期(约 30 天),进入高价赎回期,赎回费用是正常续费的十几倍(.cn 赎回价约 550 元)。所以开了自动续费,或者在手机日历里设两个提醒。
7.5 明确的省钱清单
  • ✅ 够用就好,别一上来买 4核8G。CPU 跑两成都不到是常态。
  • ✅ 优先活动页下单,不要从产品页直接买。
  • ✅ 买三年优于买一年(在价格合适且你确定会长期用的前提下)。
  • ✅ SSL 证书用免费的,付费证书对个人站点没有任何收益。
  • ✅ 数据库放本机,不要买云数据库 MySQL——最便宜的云数据库都比你整机贵。
  • ✅ 图片别存服务器本地,用对象存储或图床,能省下大量系统盘空间和流量。
  • ❌ 不要买域名邮箱、企业邮箱、"云建站"套餐、付费的技术支持包、CDN 流量包(等真的需要了再说)。
  • ❌ 不要买 Windows Server 镜像。Linux 资源占用小得多,宝塔 Linux 版本的功能也是最全的;除非你的程序明确是 .NET 写的,否则别给自己找事。
第 8 章:上线之后才算真的开始
Part01
网站能打开那一刻很有成就感,但真正决定"这个系统能不能活过半年"的,是下面这几件不那么刺激的事。
8.1 备份——最重要的事,没有之一
先问自己一个问题:如果明天早上服务器硬盘坏了,你的数据还在吗?
如果答案是"在别处有一份",那合格了。如果答案是"都在服务器上",那你现在就去做备份。
免费的备份方案(推荐): 宝塔 → "计划任务" → 添加任务:
  1. 任务类型:备份数据库,执行周期:每天,保留份数:7 份左右。
  2. 任务类型:备份网站(或者只备份你的 uploads/attachments 等用户文件),周期:每周,保留 4 份。
备份文件默认存在服务器的 /www/backup 目录里。这已经能防住"我手滑删了表"和"程序 bug 把数据写乱了"这两类最常见的事故。
但存在本机有个致命弱点:整台机器的快照/硬盘出问题,备份也一起没了。 所以更稳的做法是加一层异地:
  • 宝塔插件"腾讯云 COS""阿里云 OSS"(软件商店搜),把备份自动同步一份到对象存储。几十 GB 以下的对象存储,一个月通常就几块钱到十几块钱。
  • 或者用付费但便宜的方式:宝塔计划任务里的 FTP / WebDAV 备份,同步到另一个网盘。
快照什么时候用? 腾讯云的快照是全盘镜像,恢复最彻底,适合在"要大改配置之前"(比如升级 PHP 版本、动 Nginx 配置、做数据迁移)先打一个。平时不要太依赖它,一是要钱,二是恢复快照等于整机回滚,会把这段时间产生的新数据一起回退掉。
一个反直觉但重要的提醒:备份一定要验证过能恢复。 每年一次,随便挑一个备份文件,在测试环境里恢复一遍,确认它是完整的。没验证过的备份,等于没有备份。这话老套,但血泪教训都是这么来的。
8.2 监控和告警
两件事:
宝塔面板本身有告警渠道。 面板设置 → 告警通知,可以绑定邮箱、企业微信、钉钉。建议至少把"磁盘空间不足""内存使用过高""网站异常"这三类打开。磁盘满了导致网站挂掉是一件很憋屈的事,而且它往往发生在半夜。
腾讯云控制台也有告警。 轻量实例的监控页,可以设置 CPU、内存、流量的阈值告警。特别建议设一个流量包使用 80% 的告警,因为你不想在月末突然被限速。
另外一个容易被忽略的:域名到期和服务器到期提醒。 腾讯云会发短信,但如果你换过手机号、或者短信被拦截,就可能错过。建议在手机日历里给这两个日期各设两个提醒:到期前 30 天、到期前 7 天。
8.3 安全:那些所有人都该做的事
服务器放在公网上,每一秒都有自动化脚本在扫它。这不是被害妄想,你可以自己去翻一下 /var/log/secure(Debian/Ubuntu 是 /var/log/auth.log),看看有多少来自陌生 IP 的 SSH 登录尝试——我的第一台服务器上线第三天,日志里就有上千条。
按性价比排个序,做到前四条就够安全:
  1. 别用 root 直接做所有事(可选但推荐)。新建一个普通用户,用 sudo 提权。
  2. SSH 不要用密码登录,用密钥。 腾讯云控制台可以创建 SSH 密钥并绑定实例,这是最有效的一步,能挡掉 99% 的爆破。改完之后在 /etc/ssh/sshd_config 里把 PasswordAuthentication 设为 no,但在确认密钥能登录之前千万别重启 SSH。
  3. 数据库永远不要暴露到公网。 3306 端口在腾讯云防火墙里必须保持关闭,MySQL 用户权限保持"本地"。
  4. 系统更新。 每隔一两个月执行一次 apt update && apt upgrade -y(Debian/Ubuntu)或 yum update -y(CentOS 系)。宝塔的首页也会提示有系统更新。
  5. 面板不要放在默认端口、不要用默认用户名。 第 4.5 节做过了。
  6. 每个站点一个独立的数据库账号。 别所有项目都用 root 连库,一个站点被拖库时不会连累其他项目。
  7. 关掉错误提示。 生产环境务必在 PHP 设置里关闭 display_errors,不然异常会把你的文件路径、数据库结构直接打印给访客看。
8.4 关于"不折腾"的自律
最后说点经验性的东西。服务器爱好者最容易得的病是"折腾病"——不停换 Nginx 版本、编译最新 PHP、跑一堆用不上的 Docker 容器,最后一晚上都在修服务器,而不是做自己的系统。
我给自己定的规则是:跑得好就别动它。 只在两种情况下才动环境:一是确实有功能必须要新版本支持;二是出了安全隐患需要修补。
还有一条:任何改动之前,先看一眼能不能一键回滚(宝塔有"网站备份",腾讯云有快照)。养成这个习惯,你就再也不会因为改了三行配置把整个站弄挂而熬夜了。
第 9 章:排错速查——打不开的时候照着查
Part01
网站出问题,按这个顺序排查,能覆盖九成以上的情况。从外到内,一层一层排除。
第一层:DNS 是不是对的?
ping 你的域名
看回显的 IP 是不是你的服务器。不是 → 解析没生效或者填错了 IP。是你本地 DNS 缓存骗你 → ipconfig /flushdns(Windows)或者换个网络试试。
第二层:端口有没有放行?
去腾讯云控制台 → 实例 → 防火墙,80 和 443 必须存在。这是新手忘掉的第一名。宝塔面板自己的端口也要在列表里,否则面板打不开。
第三层:服务是否在运行?
SSH 里执行:
/etc/init.d/nginx status/etc/init.d/mysqld status/etc/init.d/php-fpm-82 status    # 版本号换成你的
不是 running 就 restart,然后看报错。如果 restart 失败,日志会说明一切,Nginx 日志在 /www/wwwlogs/。
第四层:网站配置的运行目录对不对?
宝塔 → 站点设置 → 网站目录 → 运行目录。ThinkPHP / Laravel 类框架必须是 /public。
第五层:看日志。
这是最重要的一步,但很多人不做。宝塔 → 站点设置 → 日志 → "错误日志",或者看 /www/wwwlogs/你的域名.error.log。PHP 的报错、文件路径、SQL 错误全都写在里面。报错信息直接复制出来去搜索引擎搜,你踩的坑几乎一定有人踩过。
典型症状对照:
现象
第一反应该查什么
浏览器提示"连接超时"
服务器没开机 / 防火墙没放行 80 / Nginx 没启动
提示"该网站未备案,无法访问"
备案没通过,或者备案服务与实际 IP 不一致
提示"不安全"(https 打叉)
没配 SSL,或者证书过期(90 天记得查)
一直转圈最后 502
PHP 挂了或版本选错
首页 OK,内页 404
伪静态
域名访问不行,IP 访问正常
DNS 解析问题 / 域名实名未完成 / 备案未完成
之前好好的,突然打不开
先看磁盘满了没(df -h),再看内存和 MySQL
只有我打不开
清本地 DNS 缓存;或者你被自己站的防火墙 ban 了
附录 A:给 AI 使用者的几个提示词模板
Part01
你既然是用 AI 写的代码,那部署阶段也完全可以继续用它。关键是要给足信息,别让它猜。
下面是几个亲测有效的模板,把括号里的内容换成你自己的就能用:
A1. 让 AI 判断项目类型
我要部署一个用 AI 生成的项目,文件在我本地的 D:\projects\xxx,请告诉我它属于静态网页 / PHP+MySQL / Node 项目中的哪一类,并列出部署到第 3 方服务器前需要我准备的东西(数据库名、环境变量、依赖命令)。不要动手改我的文件,只给判断和清单。
A2. 让 AI 生成部署步骤
我的服务器环境是:宝塔面板 +Nginx1.24+PHP8.2+MySQL8.0,站点根目录 /www/wwwroot/xxx.cn,运行目录是 public,域名 xxx.cn。项目类型是 ThinkPHP8。请把完整部署步骤按顺序写出来,包含:上传位置、数据库连接配置该改哪个文件的哪几行、需要开启哪些 PHP 扩展、伪静态规则写什么。用命令行和具体路径,不要写"根据你的环境调整"这种话。
A3. 报错的时候(最有用的一个)
我的网站报错,以下是完整报错信息:(粘贴错误信息)以下是 /www/wwwlogs/xxx.cn.error.log 最后 20 行:(粘贴日志)我的环境:宝塔 + Nginx 1.24 + PHP 8.2 + MySQL 8.0,ThinkPHP 8 项目。请给出最可能的 3 个原因,按可能性排序,并给出可以直接执行的排查命令。不要泛泛地说"检查配置文件",要具体到文件路径和行。
A4. 让 AI 帮你写 Nginx 配置
我的宝塔站点需要配置反向代理,后台 Node 服务跑在 127.0.0.1:3000,需要支持 WebSocket,前端路径是 /www/wwwroot/xxx.cn。请给我完整的 Nginx server 配置片段,能直接贴进宝塔的"配置文件"里,不要省略号,不要占位符。
一个提醒:永远不要把你服务器的 root 密码、数据库密码、SSH 私钥直接贴给任何在线服务。 粘贴报错信息前,顺手把里面的真实域名、IP、用户密码替换成占位符。这个习惯值得养成。
附录 B:全流程时间轴(照着排期)
Part01
时间
事项
第 1 天上午
注册腾讯云 + 实名认证;挑活动页买轻量服务器( Debian 12),重置密码,记下公网 IP
第 1 天下午
买 .cn 域名 → 提交域名信息模板实名(这一步最容易被拖)
第 1~3 天
在等待实名/备案的同时
:SSH 连服务器 → 控制台放行端口 → 装宝塔 → 装 LNMP
第 2 天起
建站点、导入数据库、上传代码、跑通用 IP 调试 → 这时候网站已经能通过 IP 访问了
域名实名通过后
提交 ICP 备案(填资料、人脸核验)
备案审核中(7~20 天)
安心调试功能、做备份、配 Nginx;顺便留意 1~2 天内的初审电话和 24 小时短信核验
备案通过当天
域名控制台添加 A 记录(@ 和 www)→ 宝塔申请免费 SSL → 开强制 HTTPS
备案通过后 30 日内
到全国互联网安全管理服务平台做公安联网备案(符合条件可暂不办理)
真正动手的时间其实只有两个半天。剩下的大半依赖等待,所以早点开始,别卡在"周末有空再做"。
写在最后
Part01
回到开头那个问题:为什么要把 AI 做的东西搬到自己的服务器上?
我自己的答案是三层:
第一层是实用的——链接短了、数据库随便用、数据在自己手里。
第二层是心理的。当你手里有一个域名,你会开始认真对待它:会给它做备份、会想着优化加载速度、会在朋友问起的时候顺口说一句"在 xxx.cn"。这个转变很小,但它把"一次性的灵感"变成了"一个持续的工程"。很多人的第一个项目就是在这一刻从玩具变成作品的。
第三层是能力的延伸。你今天学会了买服务器、配环境、导数据库、配 SSL,明天遇到任何软件——不管是自己写的还是开源项目——你都有能力把它跑起来。这个能力不会因为 AI 进步而贬值,反而因为 AI 让写代码变简单,它变得更稀缺:现在缺的不是能写出代码的人,是把代码送上 Internet 并且让它稳定运行一年的人。
成本和这条能力之间的距离,是 130 块钱和两个下午。
去开工吧。
文中涉及的官方入口清单
用途
位置
腾讯云轻量应用服务器
cloud.tencent.com → 产品 → 轻量应用服务器(建议从首页活动入口进)
腾讯云域名注册
cloud.tencent.com → 域名注册
腾讯云备案
cloud.tencent.com → 产品 → ICP 备案 或 微信"腾讯云"小程序 → 备案
公安联网备案
beian.mps.gov.cn(全国互联网安全管理服务平台)
宝塔官网 / 安装命令
bt.cn → 下载(install 脚本以官网当日为准)
宝塔论坛(排查报错很有用)
bbs.bt.cn
(全文完)
喜欢就关注哦
动动小手点个赞
点在看最好看

相关学习资料