ARTICLE · 1010254
AI 写好的网页,怎么让别人打开?一年 130 元,全流程手把手
AI 写好的网页,怎么让别人打开?一年 130 元,全流程手把手
从零把 AI 生成的网页/系统搬上自己的服务器:腾讯云轻量 + 宝塔面板 + .cn 域名全流程 本文有点长,请耐心看哈 
本文所有价格数据采集于 2026 年 9 月,云厂商的活动价几乎每个月都在变,看到的价格以你下单那天的页面为准。我不会把价格写死,会把"为什么是这个价""续费会变成多少"讲清楚,这才是省钱的关键。 适用对象:用 AI(WorkBuddy、Cursor、各类 AI 编程工具)做出网页或管理系统,想让朋友、同事长期通过一个好记的网址访问的人。全程不用写命令行以外的代码,照抄命令就能跑通。 
复制链接,在浏览器里面选服务器:https://curl.qcloud.com/miiaoqPL 新用户,有免费体验一个月的。 
写在前面:为什么不能直接用工具自带的分享链接 Part01 先说清楚动机,不然后面每一步你都不知道为什么要做。 我自己在 2026 年前后用 AI 搓了几个小系统——一个给家长用的学习监督工作台、一个证件照小程序后端、还有一个给本地朋友看的历史知识网页。做出来之后第一反应是:"发给朋友们看看。"然后就撞上三堵墙: 第一堵墙:链接长且丑。 平台自动生成的那种 第二堵墙:数据库有配额。 自带的托管环境一般给的是一个轻量数据库,几百 MB 到 1GB 不等,或者有行数限制。你的系统一旦真的有人开始用——比如朋友每天往里录数据、传图、写日志——很快就能摸到天花板。而且这些数据不在你自己手里,平台清理、调整策略、你忘记续费,数据就没了。 第三堵墙:不像是你的东西。 你想给系统取个名字、配个 logo、让它叫 自己买台服务器 + 买个域名 + 装个宝塔面板,就是为了解决这三件事。成本呢?我先把结论放这儿: 最低配,一年一百三十块左右。 平均下来一天三毛钱,比一包辣条便宜。后面第七节我会把每一笔钱拆给你看,包括那些没人提前告诉你的隐性成本。 再强调一句:这套方案不是给大流量电商或用友 Given ERP 那种规模准备的。它服务的是"几十到几百个熟人访问、带一个小数据库、希望稳定跑着别出事"的场景。这类需求,一台两核的轻量服务器绰绰有余,甚至用量都不一定能跑到 10%。 
第 0 章:开工前的三分钟自检 Part01 0.1 先搞清楚你的东西是"哪一挂" 这一步决定了后面所有的操作,很多人上来就买服务器,买完才发现装错环境。对着下面三条,选一条符合你的:
怎么判断? 最简单粗暴的办法:看你手里的文件里有没有 后面的正文我以 B(PHP+MySQL 的管理系统) 为主线讲,因为这类最典型也最容易踩坑;A 和 C 我会在第 5 章节单独讲它们的差异操作。 0.2 几个词先认熟,不然后面看不懂 不用背,眼熟就行: 
第 1 章:买服务器 Part01 1.1 为什么是"轻量应用服务器",而不是云服务器 CVM 腾讯云控制台里你会看到两个长得差不多的东西:云服务器 CVM 和 轻量应用服务器(Lighthouse)。 简单说人话版: 对我们这种"一个人的小系统,几十个人用"的场景,轻量的性价比是碾压级的。同样跑一个 WordPress,CVM 那种 1M 带宽打开首页要等好几秒,轻量的 4M 就顺滑多了——带宽才是小网站最稀缺的资源,不是 CPU。 唯一的缺点得提前说:轻量的 CPU 性能有些套餐是"基准性能 + 突发",也就是不适合长时间吃满 CPU 的活(视频转码、AI 推理、爬虫)。如果你只是跑网页和数据库,完全不用担心。 1.2 地域怎么选 原则只有一条:离你的用户近。 腾讯云轻量的国内地域一般是上海、北京、广州、成都、南京这几个。你在成都、用户也主要在西南,就选成都;你在长三角,就选上海。 我在四川,所以选的是成都地域。实操上一个细节:同一地域内的云产品可以走内网互访,将来如果你加了对象存储 COS、云数据库,同地域之间流量免费且快。所以确定了地域就别来回换,换地域等于换服务器,得重新备案。 境外地域(中国香港、新加坡、硅谷)我不建议国内用户第一台就买,原因在第 3.8 节讲备案时细说——一句话概括:它是用来绕开备案的,代价是延迟和"不能备案"带来的隐性天花板。 1.3 套餐到底买多大 这是被问最多的问题。我直接给结论,然后是理由:
为什么带数据库必须上 2核4G? 这不是我保守。MySQL 8.0 一个空载实例就要吃掉 400MB 左右内存,加上 PHP-FPM 开几个进程、Nginx、宝塔面板自己要跑几百 MB——2G 内存在这种组合下会非常紧张。紧张到什么程度?MySQL 会被系统的 OOM 机制直接杀掉,表现就是"昨天还好好的,今天网站突然连不上数据库了"。这种间歇性故障最难查,很多人的第一台服务器就是这么报废的。 多花的几十上百块,买的是"不用半夜起来重启数据库"。这笔账我算得很清楚。 至于流量包:300GB/月听起来很多,但只要你站上有图片、视频,甚至只是被人频繁刷新,跑起来是会消耗的。轻量超出流量包之后的处理各家策略不同,多数是限速(比如降到 1Mbps,那体验基本等于打不开)或者按量计费。建议买完服务器第一件事就是把监控告警打开,具体做法在 1.7 节。 1.4 镜像:选"宝塔镜像"还是"纯净系统" 下单时会让你选镜像(就是操作系统 + 预装软件),两条路: 如果你选路线乙,系统镜像推荐这三个之一(都是宝塔官方兼容列表里优先推荐的): 一个提醒:CentOS 已经停止维护了,别选 CentOS 7 了,虽然网上老教程还在用。Debian 12 是当下最稳妥的选择。 下单时记得把系统盘选大一点——轻量默认给 40~70GB,对多数场景够了。如果打算存很多图片视频,可以加一块数据盘,或者干脆把图片扔对象存储(这个后面说,能省一大笔)。 1.5 下单和支付 具体点击路径(腾讯网页偶尔改版,菜单位置可能微调,但名字基本不变): 挑选时长时有一个很实用的判断:如果你确认这事儿会长期做,买三年比买一年便宜得多;但如果你只是试水,先买短期的(有些套餐有 3 个月、半年选项,甚至是几十块钱三个月的尝鲜款),跑通了再迁移。注意轻量的"迁移"是从旧实例做一个镜像再到新实例,不算麻烦但也别指望一键。 1.6 付款后立刻要做的三件事 第一件:重置 root 密码。 进控制台 → 轻量应用服务器 → 你的实例 → 右上角"重置密码"。装系统时给的初始密码有时候是随机短信发送且很容易丢,重置一个你自己记得住的。密码要复杂一点,服务器上天天有人在扫弱口令,这不是危言耸听——我第一台服务器上线第三天,SSH 日志里就有几百条来自境外的登录尝试。 第二件:把 IP 记下来。 实例详情页能看到"公网 IP"。这就是你服务器现在的门牌号,后面 DNS 解析、SSH 连接都要用。复制到一个记事本里,别每次都回控制台翻。 第三件:看一眼监控。 实例详情里有 CPU、内存、带宽、流量的图表。上线之后养成每周扫一眼的习惯,流量快用完、内存快跑满,图表会提前告诉你,比朋友打电话问"你网站怎么打不开了"体面。 1.7 控制台里你真正需要认识的东西 轻量应用服务器的实例详情页,菜单一般是这几项,别被一堆名词吓住,日常只用到四个: 至于密钥、DNS、负载均衡这些,第一年基本用不到,先不看。 
第 2 章:买域名 Part01 2.1 .cn 还是 .com 用户明确要 ".cn 很便宜",这个判断是对的。我把两种情况都摆出来:
.cn 的性价比确实高,一年三十多块的续费几乎不构成负担。唯一的刻板印象是"不如 .com 洋气",但说实话,一个内部使用的小系统、一个给朋友看的页面,没人会在意后缀。 一个反直觉的建议:别买太偏门的后缀(.xyz、.top、.shop 之类)。它们首年常常只要几块钱甚至一块钱,但续费价格可能是 .cn 的好几倍,而且部分邮箱服务商和浏览器的信任度偏低。至于 .在线、.网址 这类动辄成百上千的,不是给我们这个场景准备的。 2.2 名字怎么起 几个实操经验: 腾讯云首页就有域名查询入口,输入名字会列出一堆可选后缀和价格,不用先买服务器也能搜。 2.3 买完之后紧跟着要做的:域名模板实名 这是新手最容易漏掉、后果最严重的一步。 .cn 域名注册之后必须在规定时间内(一般 5 天内)完成实名认证,否则会被注册局 Serverhold——域名解析被暂停,什么都打不开,而且中间还会有一小段"未实名前不能解析"的等待。 流程是这样的(腾讯云为例): 这一步的坑在于:很多人以为买了域名就完事了,直接去解析,发现死活不通,查了一整天网络,最后才发现是实名没过。先做实名,再干别的。 2.4 顺便做的事:看看要不要买别的 下单域名的时候,页面会给你推销一堆东西。我的建议: 
第 3 章:备案——最烦,但躲不掉 Part01 这一章是被跳过最多、也让人吃大亏最多的一章。很多人兴冲冲买完服务器,网站做好了,发现域名一访问就是"该网站未备案,无法访问",然后才知道有这一关。 3.1 到底谁需要备案 规则很简单: 只要你的域名解析到中国大陆境内的服务器,并通过域名对外提供服务,就必须完成 ICP 备案。 反过来理解这三条豁免: 注意一个常见误解:"我的网站只是给几个朋友看的,又不赚钱"——这不构成豁免。 只要域名指向境内服务器并能被公网访问,就要备案。经营性才需要 ICP 许可证(那是很后面很后面并且门槛很高的事),非经营性的普通备案是免费的、也是必须的。 3.2 完整时间线,心里先有个数 腾讯云官方给的流程是这样的:
真实体感: 顺利的话前后 7~15 个自然日;遇到资料返工(网站名称不合格、照片不清晰、核验单没抄写规范),拖到一个月也正常。四川、广东这些省份相对快一些,某些省份会慢。 所以正确的节奏是:下单服务器之后立刻提交备案,然后在等待期间去装环境、传代码、调试。 备案审核时网站本身是可以同时在做的,两件事并行,这才不浪费时间。 3.3 备案要准备什么 个人备案,你需要: 企业备案多出来的是:营业执照、法人身份证、网站负责人身份证(法人之外的人还要授权书)、公章。 3.4 网站名称怎么填才不被打回 这是驳回率最高的一个字段。规则各地管局有小差异,但共通的红线是: 最安全的填法:用中性的个人性质词汇,比如"XX技术笔记""XX的个人主页""XX学习记录""XX工具箱"。想不出名字的时候,就用"XX个人技术分享"这种模板句式,通过率很高。 另外,"网站内容说明"那一栏要用完整的句子写清楚你的网站是干什么的,别只填"学习交流"四个字,容易被要求补充。多写两句,比如"本站为个人搭建的图书借阅记录系统,用于本人与朋友的书籍信息登记与查询,不涉及任何经营性活动"。 3.5 备案期间能不能先调试 能,而且应该这样做。 备案是针对"域名访问"的。所以在没有备案成功的这段时间,你完全可以: 等备案号一下来,再去域名控制台添加解析记录,几分钟就全部生效,上线。 3.6 备案成功后还有一件事:公安联网备案 按《计算机信息网络国际联网安全保护管理办法》,网站在工信部备案成功、开通之日起 30 日内,还要到"全国互联网安全管理服务平台"做公安备案。 两个例外情形,了解一下: 很多人的小系统其实符合第一条(比如纯给小程序提供 JSON 接口的后端),但只要有网页界面能被打开,稳妥起见还是去办。公安备案是在官网自主申报,不复杂,一般几天审核下来,也不需要额外付费。 3.7 备案信息要一直维护 备案不是一锤子买卖。换手机、搬家(跨省)、换服务器商、网站性质变了,都要做变更备案。另外管局会不定期抽查,发现备案信息与实际情况严重不符,可能注销备案。 一个真实的高频事故:换新手机号忘了改备案信息,几年后那个号成了别人的,后续核验没法通过,备案被注销。 所以手机号换了记得去改。 3.8 不想备案行不行 行,但你要清楚代价。 方案:买中国香港 / 新加坡等境外地域的轻量服务器 + 不备案,域名直接解析过去。 优点:即买即用,当天上线,没有等待期,也不受国内的内容审核约束。 缺点,说得直白些: 我的建议是:正经要长期做的东西,老老实实备案。 那二十天等待期正好用来把环境、代码、备份都理清楚。只有"临时用两三个月的东西""纯粹对外演示的 demo",才考虑境外服务器。 
第 4 章:安装宝塔面板 Part01 这一章是全篇的核心操作。做对了,后面的路是平的;做错了,重来一次也就两分钟。 4.1 先连上服务器(SSH) 你需要一个 SSH 工具。三种方式选一个: 连上去之后,如果你不是 root 用户,先切成 root,不然安装命令会因为权限不足失败: Debian / Ubuntu 默认是普通用户 Ubuntu 登录,这一步必做。腾讯云 TencentOS / OpenCloudOS 一般默认就是 root,可以跳过。 4.2 【必做】先在腾讯云控制台放行端口 这一步是新手卡住第一名。 很多人装完宝塔,兴冲冲打开浏览器输地址,转半天转不出来——不是宝塔没装好,是腾讯云的防火墙把端口拦了。腾讯云轻量应用服务器有两层网络管控:控制台的防火墙(相当于别的厂商说的"安全组"),以及系统内部的 firewalld/ufw。对新手来说只需要关照前者,第二步先在面板操作,别手贱在系统里乱改防火墙,容易把自己锁在门外。 操作路径:控制台 → 轻量应用服务器 → 你的实例 → 防火墙 → 添加规则。 依次添加这几条(应用类型可选"自定义",协议 TCP):
一条条加,源 IP 默认 4.3 执行安装命令 回到 SSH 黑窗口,把下面这条命令整段复制粘贴进去,回车: 这是宝塔的通用安装脚本,它会自己判断你的系统是 Debian / Ubuntu / CentOS 哪一种,然后下载对应的安装包。 过程中会问你一句: 输入 y,回车,然后就是等着。网速正常的话 2~5 分钟 装完,中间会刷很多行安装日志,不用管,让它跑。 什么时候不该用这条命令? 宝塔官方_INSTALL 命令会随时间调整(有时候需要跟一个动态的参数串),如果你发现上面的命令执行后报 404 或下载失败,直接去 备选:安装"稳定版"(我更推荐新手用这个)。 宝塔现在的正式版(11.x / 13.x)带 AI 功能和付费推广模块,且需要绑定宝塔官网账号才能用完整功能。如果你只想安安静静建个站,官网也提供了"稳定版"分支,它的官方描述就是:纯净版、无 AI 功能、免绑定账号、无付费广告,对企业/生产环境的稳定性更友好。命令长这样: 两条命令二选一即可,不要在装过面板的机器上重复安装,会冲突。要换版本请先重装系统。 还有一个"一条命令全装版",是同时安装面板 + Nginx + MySQL + PHP + 一个示例站的脚本( 硬性前提:必须是干净系统。 安装前不要自己装过 Nginx / Apache / PHP / MySQL,会打架。所以这是全流程的第 0 步,别上来就 4.4 装完之后,那堆英文怎么看 安装成功的最后屏幕会输出这么一坨东西(示意): 这一屏信息立刻截图保存。 里面有四样东西: 如果没截到、手快关了窗口也不要紧,回到 SSH,执行: 它会把上面这些信息原样再打一遍。记住这个命令,它是你的后悔药。 4.5 第一次登录面板 浏览器打开那个外网面板地址。你大概率会看到浏览器的红色警告:"您的连接不是私密连接"。点"高级"→"继续前往",这是因为面板默认用的是自签名证书,不影响使用,第 4.6 节我们会给它配正式的。 登录页输入刚才的 username 和 password。进去之后: 4.6 安装网站运行环境(LNMP) 第一次进面板,宝塔会弹一个窗口推荐你安装套件: 选 LNMP。 版本建议:
安装方式有两个选项:极速安装(预编译包,几分钟完成)和 编译安装(现场编译一两个小时,性能略优)。新手直接极速安装,性能差异在这等流量规模下完全感知不到。 MySQL 选 5.7 还是 8.0? 我的实际经验: 一个真实踩过的点:MySQL 8.0 默认的认证插件是 4.7 面板装上后必做的五个安全动作 做完这五件,你的服务器才算能放在公网上: 4.8 几个救命命令 都在 SSH 里敲: 面板进不去、网站 502、改了 PHP 配置不生效,八成是这些命令能解决的。 
第 5 章:把你的网站和系统放上去 Part01 环境有了,现在把你电脑上那个 AI 做出来的东西搬上来。 5.1 通用第一步:创建站点 宝塔面板 → 左侧"网站" → "添加站点"(有的版本叫"新建站点")。 弹窗里要填的: 点提交,站点就建好了。此刻宝塔已经自动帮你生成好了 Nginx 配置,你什么都不用写。 5.2 路线 A:纯静态网页(HTML/CSS/JS) 这是最幸福的一条路,五分钟搞定。 上传方式: 在你本地电脑上,把整个项目文件夹(包含 宝塔面板 → "文件" → 进入 关键判断:站点的根目录里必须能直接看到 然后在浏览器访问 AI 生成的单文件 HTML 尤其适合这条路——很多工具产出的就是一个自包含的大 HTML(CSS 和 JS 全内联),这种文件丢上去就能用,连路径都不会错。 小提示:如果页面打开了但样式全没了(裸 HTML),99% 是你多解压了一层目录,导致相对路径 5.3 路线 B:PHP + MySQL 的管理系统(重点) AI 生成的"XX管理系统""XX小程序后台",多数是这一类。分五步走。 步骤 1:建数据库并导入 SQL 如果你手上有 宝塔 → "数据库" → 找到刚建的那个库 → 右侧"导入"(有的版本叫"管理"→ phpMyAdmin)。 如果你手上没有 SQL 文件,说明程序需要"安装向导"自动初始化——很多框架第一次访问会引导安装。这种情况就需要先配好数据库连接(下一步),然后用 IP 访问一次让它自己建表。 步骤 2:上传代码 和静态站一样,本地打包 zip → 宝塔文件管理上传 → 解压到站点根目录。 注意解压后的目录层级。 目标是: 步骤 3:改数据库连接配置 这是出问题最多的一步。找到你程序里的数据库配置文件,常见位置和写法: 要改的四项: 为什么填 步骤 4:设置网站运行目录(极其关键) 现代 PHP 框架都要求把网站的根目录指向 public 子目录,而不是项目根目录。因为框架把入口 设置方法:宝塔 → 网站 → 点你的站点名 → "网站目录" → 运行目录 → 选 顺便在同一页把 "防跨站攻击(open_basedir)" 勾上,它会限制 PHP 只能访问自己站点的目录,是多站点服务器的必备防护。 步骤 5:配置伪静态(URL 重写) 如果你发现首页能打开、点任何链接都是 404,九成是伪静态没配。 宝塔 → 网站 → 站点设置 → 伪静态 → 下拉框,宝塔内置了常见程序的规则: ThinkPHP 的规则本质就这几行,如果你要手动写: 保存即可,不用重启 Nginx。 步骤 6:权限和禁用函数 权限问题:框架需要向 禁用函数问题:宝塔为了安全默认禁用了一些 PHP 函数,但很多框架和依赖偏偏要用它们。最常见的三个: 表现:安装依赖报错、后台功能失效、composer 跑不动。 解决:宝塔 → "软件商店" → 找到你的 PHP → "设置" → 禁用函数 → 把 步骤 7:装依赖(composer) 如果项目里有 命令找不到 composer 的话,宝塔软件商店搜索"composer"装一下。国内网络慢可以换国内镜像: 常见报错对照表
5.4 路线 C:Node.js 项目(AI 生成的全栈项目常见) Node 项目不能像 PHP 那样丢进 Nginx 就跑,它需要常驻进程 + 反向代理。 流程: Python Flask/Django 项目流程类似,用"Python 项目管理器"或 Gunicorn + 反向代理。反向代理这个思路对所有"自己监听端口的程序"都通用,包括 Java Spring Boot(目标 URL 换成你 Java 的端口)。 
第 6 章:域名解析与 HTTPS Part01 备案号下来之前,跳过本章直接访问 IP 调试即可;备案通过后再回来做。 6.1 添加 DNS 解析记录 路径:腾讯云控制台 → 域名管理 / 我的域名 → 点你的域名 → "解析"(DNSPod 控制台)。 添加两条 A 记录:
@ 代表裸域名(也就是 TTL 用默认的 600 秒(10 分钟)即可。 解析生效时间:DNSPod 一般几分钟内生效,极端情况要等 TTL 过期(最长 48 小时,国内通常几分钟到半小时)。 验证方法: 在你自己的电脑上打开命令提示符(CMD),执行: 看返回 IP 是不是你的服务器 IP。是的话就解析成功了。(有时候本地 DNS 缓存会骗你,可以 6.2 免费 SSL 证书(HTTPS) 现在浏览器对 http 站点会直接标"不安全",做出来给朋友用,看着挺掉价的。SSL 证书不用买,两种免费方式: 推荐:宝塔面板一键申请 Let's Encrypt。 网站 → 站点设置 → SSL → Let's Encrypt → 选择验证方式: 申请成功后,一定要打开右上角的"强制 HTTPS"开关,这样用 http 访问也会被自动跳到 https。 Let's Encrypt 证书有效期是 90 天,宝塔会自动续签,不用管。 另一种方式是腾讯云控制台的免费 SSL 证书(DV 单域名),目前也是短期有效期,需要在面板里手动部署,到期还得重新申请一次。相比之下宝塔的自动续签省心得多,所以推荐前者。 6.3 小程序特别注意 如果你这个系统是给微信小程序做后端,有几条硬性约束: 
第 7 章:到底要花多少钱(完整账单) Part01 这是全网讲得最含糊的部分,我把每一笔摊开,包括那些没人提前告诉你的。 价格采集时间:2026 年 9 月。腾讯云的价格每月调整,下面是当时查到的区间,用来建立"贵/便宜"的尺度感,实际请以下单页面为准。 7.1 服务器价格:活动价 vs 日常价,差 5 倍 这是最重要的一件事。腾讯云轻量应用服务器有两个价格体系: A. 官方产品页的日常(柜台)价,按 85 折算的话:
B. 活动(秒杀/新人/采购季)价,2026 年 9 月前后的典型数字:
看懂这张表你就明白为什么我说"先去活动页"了。 7.2 域名价格 腾讯云官网公开报价(标准价):
活动期间 .cn 常见 8.8 元 / 19 元 / 新人 1 元 的价格。但注意:活动价只管第一年,第二年续费回归标准价。 所以请务必用"续费价"来估算长期成本,不要用"首年 1 元"来规划财务。 7.3 三套完整方案的总账 按最省钱的活动价和保守的日常价两种情况,我都给你列出来。 方案一:练手版(纯展示页 / 个人主页) 适合:AI 生成的静态网页、可视化大屏、简历页,偶尔给朋友看一下。
首年每天不到四毛钱。 方案二:正经版(带数据库的管理系统,我推荐这个) 适合:AI 生成的各类管理系统、小程序后端、内部 OA,几十人日常使用。
三年总投入约 561 + 38×2 ≈ 637 元,摊到每天不到六毛。 方案三:小团队版(多项目 / 访问量较大)
这个档位一般只有当你的系统真的被一群人天天用、或者你要在一台机器上跑好几个站的时候才需要。不要一上来就买这个,性能浪费是最常见的花钱方式。先跑起来,看宝塔的监控图表,CPU 长期超过 60%、内存长期超过 80% 再升级也不迟,轻量是支持在线升级配置的(升级时会有短暂重启)。 7.4 那些没人提前告诉你的隐性成本 除了上面表格里的,还有几笔可能冒出来的钱: 7.5 明确的省钱清单 
第 8 章:上线之后才算真的开始 Part01 网站能打开那一刻很有成就感,但真正决定"这个系统能不能活过半年"的,是下面这几件不那么刺激的事。 8.1 备份——最重要的事,没有之一 先问自己一个问题:如果明天早上服务器硬盘坏了,你的数据还在吗? 如果答案是"在别处有一份",那合格了。如果答案是"都在服务器上",那你现在就去做备份。 免费的备份方案(推荐): 宝塔 → "计划任务" → 添加任务: 备份文件默认存在服务器的 但存在本机有个致命弱点:整台机器的快照/硬盘出问题,备份也一起没了。 所以更稳的做法是加一层异地: 快照什么时候用? 腾讯云的快照是全盘镜像,恢复最彻底,适合在"要大改配置之前"(比如升级 PHP 版本、动 Nginx 配置、做数据迁移)先打一个。平时不要太依赖它,一是要钱,二是恢复快照等于整机回滚,会把这段时间产生的新数据一起回退掉。 一个反直觉但重要的提醒:备份一定要验证过能恢复。 每年一次,随便挑一个备份文件,在测试环境里恢复一遍,确认它是完整的。没验证过的备份,等于没有备份。这话老套,但血泪教训都是这么来的。 8.2 监控和告警 两件事: 宝塔面板本身有告警渠道。 面板设置 → 告警通知,可以绑定邮箱、企业微信、钉钉。建议至少把"磁盘空间不足""内存使用过高""网站异常"这三类打开。磁盘满了导致网站挂掉是一件很憋屈的事,而且它往往发生在半夜。 腾讯云控制台也有告警。 轻量实例的监控页,可以设置 CPU、内存、流量的阈值告警。特别建议设一个流量包使用 80% 的告警,因为你不想在月末突然被限速。 另外一个容易被忽略的:域名到期和服务器到期提醒。 腾讯云会发短信,但如果你换过手机号、或者短信被拦截,就可能错过。建议在手机日历里给这两个日期各设两个提醒:到期前 30 天、到期前 7 天。 8.3 安全:那些所有人都该做的事 服务器放在公网上,每一秒都有自动化脚本在扫它。这不是被害妄想,你可以自己去翻一下 按性价比排个序,做到前四条就够安全: 8.4 关于"不折腾"的自律 最后说点经验性的东西。服务器爱好者最容易得的病是"折腾病"——不停换 Nginx 版本、编译最新 PHP、跑一堆用不上的 Docker 容器,最后一晚上都在修服务器,而不是做自己的系统。 我给自己定的规则是:跑得好就别动它。 只在两种情况下才动环境:一是确实有功能必须要新版本支持;二是出了安全隐患需要修补。 还有一条:任何改动之前,先看一眼能不能一键回滚(宝塔有"网站备份",腾讯云有快照)。养成这个习惯,你就再也不会因为改了三行配置把整个站弄挂而熬夜了。 
第 9 章:排错速查——打不开的时候照着查 Part01 网站出问题,按这个顺序排查,能覆盖九成以上的情况。从外到内,一层一层排除。 第一层:DNS 是不是对的? 看回显的 IP 是不是你的服务器。不是 → 解析没生效或者填错了 IP。是你本地 DNS 缓存骗你 → 第二层:端口有没有放行? 去腾讯云控制台 → 实例 → 防火墙,80 和 443 必须存在。这是新手忘掉的第一名。宝塔面板自己的端口也要在列表里,否则面板打不开。 第三层:服务是否在运行? SSH 里执行: 不是 running 就 restart,然后看报错。如果 restart 失败,日志会说明一切,Nginx 日志在 第四层:网站配置的运行目录对不对? 宝塔 → 站点设置 → 网站目录 → 运行目录。ThinkPHP / Laravel 类框架必须是 第五层:看日志。 这是最重要的一步,但很多人不做。宝塔 → 站点设置 → 日志 → "错误日志",或者看 典型症状对照:

附录 A:给 AI 使用者的几个提示词模板 Part01 你既然是用 AI 写的代码,那部署阶段也完全可以继续用它。关键是要给足信息,别让它猜。 下面是几个亲测有效的模板,把括号里的内容换成你自己的就能用: A1. 让 AI 判断项目类型 A2. 让 AI 生成部署步骤 A3. 报错的时候(最有用的一个) A4. 让 AI 帮你写 Nginx 配置 一个提醒:永远不要把你服务器的 root 密码、数据库密码、SSH 私钥直接贴给任何在线服务。 粘贴报错信息前,顺手把里面的真实域名、IP、用户密码替换成占位符。这个习惯值得养成。 
附录 B:全流程时间轴(照着排期) Part01
真正动手的时间其实只有两个半天。剩下的大半依赖等待,所以早点开始,别卡在"周末有空再做"。 
写在最后 Part01 回到开头那个问题:为什么要把 AI 做的东西搬到自己的服务器上? 我自己的答案是三层: 第一层是实用的——链接短了、数据库随便用、数据在自己手里。 第二层是心理的。当你手里有一个域名,你会开始认真对待它:会给它做备份、会想着优化加载速度、会在朋友问起的时候顺口说一句"在 xxx.cn"。这个转变很小,但它把"一次性的灵感"变成了"一个持续的工程"。很多人的第一个项目就是在这一刻从玩具变成作品的。 第三层是能力的延伸。你今天学会了买服务器、配环境、导数据库、配 SSL,明天遇到任何软件——不管是自己写的还是开源项目——你都有能力把它跑起来。这个能力不会因为 AI 进步而贬值,反而因为 AI 让写代码变简单,它变得更稀缺:现在缺的不是能写出代码的人,是把代码送上 Internet 并且让它稳定运行一年的人。 成本和这条能力之间的距离,是 130 块钱和两个下午。 去开工吧。 文中涉及的官方入口清单
(全文完) 喜欢就关注哦 
动动小手点个赞 
点在看最好看 




https://xxx-abc123-4567.tcloudapps.com/share/a8f7d2e9?token=xxxx 的地址,微信里发出去,朋友点开之前先要怀疑一下是不是诈骗链接。而且这类链接往往带一次性 token,过一阵就失效。haowu.scwzl.cn,而不是一串随机字符。想把域名印在名片上、贴在群里。这点很虚,但做过的人都知道它很实在——一个属于自己的域名,是"作品"和"玩具"的分界线。
| A:纯静态网页 | |||
| B:带数据库的系统 | |||
| C:Node / Python 项目 | localhost:3000 |
.php 后缀的文件、有没有 .sql 数据库文件、有没有 composer.json 或 requirements.txt 或 package.json。有 php 就看 B,有 package.json 看 C,啥都没有只有 html,就是 A。公网 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。端口没开,服务在跑也访问不到,这是新手卡住的第一大原因。

CVM 是"散装促销展示了":CPU、内存、带宽、硬盘、IP 全都拆开单独算钱,自由度极高,配出来的账单也很容易失控。适合企业、需要挂载云盘、做负载均衡、或者 CPU 常年跑满的场景。 轻量 是"整机出售":CPU+内存+硬盘+带宽+公网 IP 打包成一个套餐,一口价,买完就能用,账单可预测。自带的公网 IP 不用额外买,带宽也比 CVM 入门款给得足很多。
| 2核2G | ||
| 带 MySQL 的管理系统(最常见) | 2核4G | |
| 4核8G |
路线甲:选"宝塔 Linux 面板"应用镜像。 优点是真的省心——镜像里宝塔装好了,控制台直接给你面板地址和账号,不用敲命令。 缺点有三个:版本通常滞后于官网最新版;预装的环境版本不一定是你要的;如果你后面想要干净的自定义环境,还得折腾。 路线乙(我推荐):选纯净 Linux 系统,自己敲一行命令装。 看似多一步,实际只多两分钟,换来的是最新版本 + 完全干净的系统 + 你会知道每一步发生了什么。而且第一次自己敲命令装成功,那种掌控感是买现成镜像给不了的。
Debian 12(首推,稳定、省资源,宝塔官方最推荐) Ubuntu 22.04(资料最多,出问题最好搜) OpenCloudOS 9 / TencentOS Server 4(腾讯云自家系统,跟控制台集成最好)
打开 cloud.tencent.com,注册 / 登录。先做实名认证,没实名买不了国内服务器(个人认证用身份证+手机号,一般十几分钟到几小时)。顶部菜单 → 产品 → 轻量应用服务器(或者直接搜)。 点"立即选购"。这里有个大坑:不要直接进默认的购买页,那个是原价。先去官网首页的"活动" / "限时秒杀" / "新人专区"入口,同一个套餐价格可能差好几倍。2026 年的活动页一般叫"XX采购季""开发者专区"之类。 选地域、套餐、时长、镜像,确认右侧价格后付款。
概要:看配置、IP、到期时间。 防火墙:这是轻量特有的叫法(CVM 里叫安全组),作用一样——控制哪些端口能被外网访问。 第 4 章会重点讲,这里先记住它在哪。 快照:给整台机器拍照备份。注意:快照功能是要另外算钱的(有免费额度,超出按容量和时长计费),别默认它是免费的。便宜的替代方案是用宝塔的计划任务做文件+数据库备份,我在第 8 章讲。 重装系统 / 镜像:玩坏了可以一键恢复出厂。所以别怕折腾,最坏的结果是重装两分钟。

能短就短。 4~6 个字母最好。长了朋友打不出来。 拼音优于英文单词。 给国内朋友用, xuexi.com比learning-hub.com好记得多,因为这是口语里会出现的音节。避开连字符和数字。 "wode-app-2.cn"这种,口述十次有八次要纠正。别用别人的商标。 你拿"Suning-wuliu.cn"去做东西,哪怕只是内部用,被投诉也是会牵连主体的。 注册前先在域名页的查询框搜一下。 好名字基本都被注了,剩下的多半是罗马音、奇怪缩写。多试几个组合,比如加前缀( myxx.cn)、加城市缩写(cdxx.cn)。
控制台 → 域名管理 / 域名注册 → 域名模板(有的是"信息模板")。 新建一个模板,填持有人姓名、身份证号、手机号、邮箱、地址。个人就选"个人",别选错成"企业",主体性质一旦认证通过很难改。 上传身份证(个人)或营业执照(企业)。 提交后等待审核,通常几小时内到 1~3 个工作日。 审核通过后,回到域名列表,把你的域名"关联到"这个模板(有的购买流程会自动带上模板,那就不用)。 等实名的状态变成"已实名",域名才算真正可用。
WHOIS 隐私保护 / 域名安全锁:可买可不买。隐私保护主要防骚扰电话,.cn 默认的信息展示策略逐年收紧,一般不太需要额外付费。 域名邮箱:不需要。用免费的个人邮箱就行。 SSL 证书:不要买。 有免费的,第 6 章讲。这是被推销最狠也最没必要买的品类,对个人站点来说 DV 证书没有任何技术差异。 建站模板、云建站:不需要。我们有服务器和宝塔,比它灵活一百倍。

服务器在中国香港 / 境外 → 不用备案。 只用 IP 地址访问(不用域名)→ 不用备案(但只能你自己用,用户访问也行,只是不像个正式站点)。 纯粹内部调试 → 不用备案。
| 收到短信后 24 小时内必须完成 | ||
| 最长 20 个工作日 | ||
身份证正反面照片(注意四角完整、清晰、不反光,这是被打回的高频原因) 本人手机号(要能接听核验电话,漏接会被驳回;初审常会打电话问"这个网站是做什么的") 手持身份证照片 / 人脸核验(腾讯云用 App 或小程序做人脸识别,跟着光线提示走) 域名证书(备案系统一般能自动获取) 网站名称、网站内容说明 备案幕布照片:以前要拍一张站在服务商背景幕布前的照片,现在很多省份已经在流程里电子化掉了(腾讯云 App 里做人脸核验即可),但个别省份或主体仍可能需要,留意系统提示。
个人备案,网站名称不能带企业/组织属性:不能出现"公司""集团""中心""工作室""商城""网""官方"这类词。 不能含"中国""国家""中华""全国"等字样,以及省/市行政区划名称。 不能敏感:涉及新闻、出版、教育、医疗、金融、药品、游戏前置审批的词汇,通通避开。哪怕你做的是"我的中医养生笔记",也可能被要求说明。 不能纯数字、不能是个人姓名(部分省份允许用个人博客类名称)。 要和你的实际内容对得上,人家是会看你的网站的。
用公网 IP 直接访问你的服务器做调试( http://129.204.xxx.xxx)。除了浏览器会提示"不安全"(因为 IP 没有 SSL 证书),功能都是正常的。在宝塔里先建好站点(域名那一栏先填 IP,或者照常填域名,只是本地访问时通过修改 hosts 或用 IP)。 把数据库导好、代码传上去、跑通。
网站仅提供 API 接口服务、无面向用户的网页内容 → 可暂不办理。 网站未实际搭建上线、无法通过公网访问 → 可暂不办理。
延迟。 我的成都用户访问中国香港服务器,首字节时间普遍在 60120ms 以上,晚上高峰期还会抖。境内服务器通常 1040ms。体感差别是明显的,尤其是你的系统要给小程序做接口的时候。 带宽贵。 境外地域的带宽单价显著高于境内,同样价格买到的配额小很多。 不能备案带来的天花板。 微信生态(小程序部分能力、分享)、国内的支付接入、企业客户验收,很多环节会看重备案。你做的是"给人用"的东西,这些迟早是绕不开的。 合规风险。 面向中国大陆用户提供服务却用境外服务器规避监管,性质上属于灰色。个人小圈子使用一般无事,但如果你的东西将来有了商业属性,这会变成历史遗留问题。

方式一:腾讯云自带的网页终端(最简单,零安装)。 控制台 → 你的轻量实例 → 右上角"登录"(OrchaTerm / WebShell)。点击后浏览器里会打开一个黑窗口,它会自动帮你认证。缺点是操作手感一般,粘贴有时不太顺。 方式二:堡塔 SSH 终端(宝塔官方出品的免费工具)。 去宝塔官网下载。它的好处是可视化管理多台服务器、自带文件管理,后续和宝塔面板配合顺手。我推荐新手用这个,下载地址在 bt.cn官网。方式三:Xshell / FinalShell / PuTTY(老手常用)。 功能最强,FinalShell 免费且带服务器监控面板,用着很舒服。新手不必纠结。
sudo -i| 8888 | |||
| 不要开 |
0.0.0.0/0(表示所有人可访问)就行。3306 那条真的别开,我在第 8 章会讲为什么——网上到处是扫 3306 端口的脚本,开了等于把数据库用户名密码摆在大街上让人猜。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.shDo you want to install Bt-Panel to the /www directory now?(y/n)bt.cn/new/download.html 复制最新的安装脚本,永远以官网为准。另外我在下面给了一个"稳定版"的备选方案。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.shinstall_panel_quick.sh),适合"我就要 WordPress 别跟我讲道理"的场景,这里不展开,官网有可视化配置。apt install nginx。==================================================================Congratulations! Installed successfully!==================================================================外网面板地址: http://129.204.xxx.xxx:8888/8f7c2a1b内网面板地址: http://10.0.x.x:8888/8f7c2a1busername: g7k2p9password: 4f8a2c91外网面板地址——浏览器打开它,进入宝塔。 /8f7c2a1b这种随机串——面板的安全入口,防止别人扫你面板。username——随机用户名。 password——随机密码。
bt default会让你勾选同意用户协议,勾 → 进入面板。 绑定宝塔账号:正式版一般会要求登录/注册宝塔官网账号(bt.cn 注册,手机号即可)。按提示走完。如果你装的是上面说的"稳定版",这一步就省了。 立刻修改账号密码:面板 → 左下角"面板设置" → 修改用户名和密码。默认的随机密码虽然复杂,但它是明文出现在终端里的,改掉更安心。设一个你自己能记住的长密码,最好带符号。 修改面板端口:同一个"面板设置"页面里有"面板端口",把 8888 改成任意 10000~65535 之间没被占用的数字,比如 18567。改完记得回到腾讯云控制台防火墙,把新端口放行、把 8888 删掉。别把面板端口暴露在最显眼的位置,这是很划算的一步改造。 给面板开启 SSL:面板设置里有"面板 SSL",用面板自带的自签证书即可(或者后续给面板绑定一个域名,用 Let's Encrypt 的正式证书)。开了之后浏览器就不报警了,面板的管理后台也是加密的。
LNMP(推荐):Nginx + MySQL + PHP,业界主流,资源占用小,性能好。 LAMP:Apache + MySQL + PHP,Apache 上手直观但并发孱弱,一般只有为了兼容老旧伪静态规则才用。
| 5.7 或 8.0 | ||
| 7.4 或 8.0 / 8.2 | ||
你如果是让 AI 从头写的新代码,或者用的主流框架新版本,选 MySQL 8.0。 你的 SQL 文件是从别处导出的旧库,或者你明确知道程序很老,先选 5.7 保险。轻量的 2核4G 跑 MySQL 8.0 也完全没问题,但如果内存只有 2G,5.7 会舒服很多。
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 的常见拦路虎。改 SSH 端口(可选但推荐)。 /etc/ssh/sshd_config里改 Port,改完先去腾讯云防火墙放行新端口再重启 SSH,否则会把自己关在外面。关闭 MySQL 的公网访问。宝塔 → 数据库 → 权限,默认是"本地服务器",保持这样。永远不要让 3306 出现在公网。 开启面板的"安全入口"和 BasicAuth 二次验证。面板设置里都有开关。 删掉多余的宝塔推荐提醒,别在面板里一键部署一堆用不上的东西。装得越少,被攻击的面越小。 开启"系统防火墙"插件(软件商店搜"防火墙"),或者至少确保面板里有 Fail2ban 类的防爆破机制。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
域名:填你买的域名,一行一个。建议把 xxx.cn和www.xxx.cn都填上(就算现在 DNS 还没指向这台服务器,先写上没关系)。根目录:默认是 /www/wwwroot/你的域名,保持不变,好管理。FTP:选择"不创建"。我们有更好的上传方式,FTP 多开一个服务就多一份风险。 数据库:选 MySQL,字符集 utf8mb4。这里会让你设数据库的用户名密码,设置好立刻记下来,后面配文件要用。宝塔会自动创建同名数据库和用户。PHP 版本:选择你在 4.6 装的那个版本。静态站点随便选一个(后面不需要)。
index.html 在内)打包成 zip。然后:/www/wwwroot/你的域名/ → 上方工具栏"上传" → 把 zip 拖进去 → 上传完右键 → 解压 → 解压出来的文件移到当前目录根下。index.html。 如果你解压出来是 /www/wwwroot/xxx.cn/my-project/index.html,那就多了一层,访问的时候会看不到内容。把 my-project 里面的东西全选、剪切到根目录。http://你的公网IP,如果页面正常出来了,说明成功。./css/style.css 找不到。看浏览器 F12 的 Network 面板,红色的 404 会直接告诉你缺了谁。.sql 文件(AI 通常会给你一个初始化 SQL):用命令行导入更稳: mysql -u用户名 -p密码 数据库名 < /www/wwwroot/xxx/db.sql(SSH 里执行,路径写你 SQL 上传后的实际路径)。文件大(几十 MB 以上)的时候,网页上传方式很容易超时,用命令行最靠谱。用 phpMyAdmin 的话记得先"选择数据库"再导入,别导到别的库里去了。
/www/wwwroot/xxx.cn/ 下面直接是 index.php、app/、public/、vendor/(如果有)这些东西。ThinkPHP: config/database.php或根目录.envLaravel:根目录 .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 → 3306127.0.0.1 而不是 localhost? 因为在 Linux 上 localhost 会走 Unix socket 而不是 TCP,某些程序和环境组合下会报 No such file or directory 或者连接不上。写 127.0.0.1 是最不容易出错的做法。这个坑我踩过不止一次。index.php 放在 public 里,其余代码(含配置文件、甚至含数据库密码)都在外面,如果你的网站根目录是项目根,别人就能直接 URL 访问你的 .env 文件,把数据库密码看走(这是真实发生过无数次的安全事故)。/public → 保存。ThinkPHP → 选 thinkphp Laravel → 选 laravel5 WordPress → 选 wp2 其他 → 也可以手动粘贴规则
location / { if (!-e $request_filename) { rewrite ^(.*)$1nbsp; /index.php?s=$1 last; break; }}runtime / storage / uploads 之类的目录写文件。宝塔创建站点时文件的所有者一般是 www,通常没问题。如果报 "Permission denied" 或 "无法写入",在 SSH 里:cd /www/wwwroot/你的域名chown -R www:www .find . -type d -execchmod 755 {} \;find . -type f -execchmod 644 {} \;putenv、proc_open、pcntl_* 系列。putenv、proc_open 删掉 → 重启 PHP。composer.json 和 vendor 目录缺失:cd /www/wwwroot/你的域名php composer.phar install # 或者在宝塔软件商店装 composer 后直接:composer installcomposer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/| 502 Bad Gateway | ||
| 404 Not Found | ||
| No input file specified | ||
| SQLSTATE[HY000] [1045] Access denied | ||
| SQLSTATE[HY000] [2002] Connection refused | ||
| Access denied for user 'root'@'localhost' | ||
display_errors,或者看 runtime/log | ||
upload_max_filesize、post_max_size;Nginx 配置里加 client_max_body_size 50m; | ||
软件商店 → 安装 Node.js 版本管理器(装 LTS 版本)→ 安装 PM2 管理器。 上传代码到站点根目录(同样推荐 zip 上传)。 安装依赖:终端进入目录 npm install(国内可以用npm config set registry https://mirrors.cloud.tencent.com/npm/加速)。用 PM2 启动:项目根目录里执行 pm2 start app.js --name myapp(入口文件可能是server.js、index.js、dist/main.js,看你的package.json的start脚本)。PM2 的作用是进程守护——程序崩了自动重启、服务器重启后自动拉起。没有 PM2,你关掉 SSH 窗口程序就死了。 配置反向代理:宝塔 → 网站 → 你的站点 → "反向代理" → 添加,目标 URL 填 http://127.0.0.1:3000(端口换成你程序实际监听的),提交。这样外部访问 80 端口就会被 Nginx 转到你本地跑的 Node 服务上。环境变量:项目需要的 .env文件要自己创建,记得配数据库、密钥。

@ | ||
www |
xxx.cn),www 就是 www.xxx.cn。两个都加,因为有人习惯带 www,有人不带。ping 你的域名ipconfig /flushdns 清一下。)文件验证(最简单):要求域名已经解析到本机且 80 端口可以从公网访问。宝塔会在你站点根目录放一个验证文件,证书机构来访问,通过就发证。 DNS 验证:如果你还没解析或 80 不通,就用这个,它会让你去 DNS 添加一条 TXT 记录。
必须 HTTPS,且 TLS 版本 1.2 以上(宝塔默认满足)。 域名必须已备案(国内服务器的前提下)。 必须在小程序后台"服务器域名"白名单里登记,且 request合法域名不支持 IP、不支持端口(必须是 443)。

| 2核2G / 4M / 300GB流量 | 1 年 | 约 99 元 | 约 8.2 元/月 |
| .cn | 约 33 元 | 约 38 元 | |
| 合计 | 约 120~135 元 | 约 340~615 元 |
| 合计(3 年期方案) | 约 561 元(首付款),之后两年 0 服务器费 |
| 合计 | 约 1500~1900 元 |
续费涨价。 这是最大的坑。活动价通常只有第一年(或者限购一次),第二年按标准价续。对策:• 下单时优先看有没有"续费同价"字样的活动。• 直接买三年。哪怕第一年贵一点,三年平均下来往往更划算,也免掉了年年操心。• 到期前留意腾讯云的续费券/迁移活动。 快照收费。 轻量服务器有免费快照额度,超出后按存储容量和天数计费。如果你不需要整盘快照,更省的做法是:宝塔计划任务每周备份网站文件+数据库,存在服务器本地的另一块空间里,零成本。 流量超限。 超出月流量包多数会是限速处理。对策:图片视频放对象存储 COS(几十 GB 的月费用也就几块钱),网站静态资源开 CDN。但对小站来说,300GB/月通常根本用不完。 时间成本。 备案要一到三周,遇到驳回要改。第一次配环境可能要折腾一个周末。这是真实的、但一次性的投入——第二台服务器你半天就能搞定。 域名赎回的高价。 域名到期后如果不小心错过续费宽限期(约 30 天),进入高价赎回期,赎回费用是正常续费的十几倍(.cn 赎回价约 550 元)。所以开了自动续费,或者在手机日历里设两个提醒。
✅ 够用就好,别一上来买 4核8G。CPU 跑两成都不到是常态。 ✅ 优先活动页下单,不要从产品页直接买。 ✅ 买三年优于买一年(在价格合适且你确定会长期用的前提下)。 ✅ SSL 证书用免费的,付费证书对个人站点没有任何收益。 ✅ 数据库放本机,不要买云数据库 MySQL——最便宜的云数据库都比你整机贵。 ✅ 图片别存服务器本地,用对象存储或图床,能省下大量系统盘空间和流量。 ❌ 不要买域名邮箱、企业邮箱、"云建站"套餐、付费的技术支持包、CDN 流量包(等真的需要了再说)。 ❌ 不要买 Windows Server 镜像。Linux 资源占用小得多,宝塔 Linux 版本的功能也是最全的;除非你的程序明确是 .NET 写的,否则别给自己找事。

任务类型:备份数据库,执行周期:每天,保留份数:7 份左右。 任务类型:备份网站(或者只备份你的 uploads/attachments等用户文件),周期:每周,保留 4 份。
/www/backup 目录里。这已经能防住"我手滑删了表"和"程序 bug 把数据写乱了"这两类最常见的事故。宝塔插件"腾讯云 COS""阿里云 OSS"(软件商店搜),把备份自动同步一份到对象存储。几十 GB 以下的对象存储,一个月通常就几块钱到十几块钱。 或者用付费但便宜的方式:宝塔计划任务里的 FTP / WebDAV 备份,同步到另一个网盘。
/var/log/secure(Debian/Ubuntu 是 /var/log/auth.log),看看有多少来自陌生 IP 的 SSH 登录尝试——我的第一台服务器上线第三天,日志里就有上千条。别用 root 直接做所有事(可选但推荐)。新建一个普通用户,用 sudo 提权。 SSH 不要用密码登录,用密钥。 腾讯云控制台可以创建 SSH 密钥并绑定实例,这是最有效的一步,能挡掉 99% 的爆破。改完之后在 /etc/ssh/sshd_config里把PasswordAuthentication设为no,但在确认密钥能登录之前千万别重启 SSH。数据库永远不要暴露到公网。 3306 端口在腾讯云防火墙里必须保持关闭,MySQL 用户权限保持"本地"。 系统更新。 每隔一两个月执行一次 apt update && apt upgrade -y(Debian/Ubuntu)或yum update -y(CentOS 系)。宝塔的首页也会提示有系统更新。面板不要放在默认端口、不要用默认用户名。 第 4.5 节做过了。 每个站点一个独立的数据库账号。 别所有项目都用 root 连库,一个站点被拖库时不会连累其他项目。 关掉错误提示。 生产环境务必在 PHP 设置里关闭 display_errors,不然异常会把你的文件路径、数据库结构直接打印给访客看。

ping 你的域名ipconfig /flushdns(Windows)或者换个网络试试。/etc/init.d/nginx status/etc/init.d/mysqld status/etc/init.d/php-fpm-82 status # 版本号换成你的/www/wwwlogs/。/public。/www/wwwlogs/你的域名.error.log。PHP 的报错、文件路径、SQL 错误全都写在里面。报错信息直接复制出来去搜索引擎搜,你踩的坑几乎一定有人踩过。df -h),再看内存和 MySQL | |

我要部署一个用 AI 生成的项目,文件在我本地的 D:\projects\xxx,请告诉我它属于静态网页 / PHP+MySQL / Node 项目中的哪一类,并列出部署到第 3 方服务器前需要我准备的东西(数据库名、环境变量、依赖命令)。不要动手改我的文件,只给判断和清单。我的服务器环境是:宝塔面板 +Nginx1.24+PHP8.2+MySQL8.0,站点根目录 /www/wwwroot/xxx.cn,运行目录是 public,域名 xxx.cn。项目类型是 ThinkPHP8。请把完整部署步骤按顺序写出来,包含:上传位置、数据库连接配置该改哪个文件的哪几行、需要开启哪些 PHP 扩展、伪静态规则写什么。用命令行和具体路径,不要写"根据你的环境调整"这种话。我的网站报错,以下是完整报错信息:(粘贴错误信息)以下是 /www/wwwlogs/xxx.cn.error.log 最后 20 行:(粘贴日志)我的环境:宝塔 + Nginx 1.24 + PHP 8.2 + MySQL 8.0,ThinkPHP 8 项目。请给出最可能的 3 个原因,按可能性排序,并给出可以直接执行的排查命令。不要泛泛地说"检查配置文件",要具体到文件路径和行。我的宝塔站点需要配置反向代理,后台 Node 服务跑在 127.0.0.1:3000,需要支持 WebSocket,前端路径是 /www/wwwroot/xxx.cn。请给我完整的 Nginx server 配置片段,能直接贴进宝塔的"配置文件"里,不要省略号,不要占位符。
| 在等待实名/备案的同时 | |



