这一章不教你做新东西,而是给你一张面板地图:左边那十个菜单分别管什么、 「添加站点」表单里每个格子该填什么、站点详情页那一排标签页什么时候才会用到。 建议把它当成说明书——现在通读一遍有个印象,以后每次打开面板不确定该点哪里,就回来查对应的小节。
怎么看这一章最有效:另外开一个窗口把面板登录着,看到哪一节就顺手点过去看一眼。本章全部操作只用鼠标,不需要敲任何命令。
文中出现的地址一律写成 http://你的服务器IP:8888/安全入口 这种形式,你把自己服务器的信息代进去就是真实地址。
一句话:宝塔面板是给你那台远程服务器配的"遥控器 + 仪表盘"。 服务器本身是个黑乎乎的终端,所有操作都得敲命令;面板在它外面包了一层网页界面, 你在浏览器里点按钮,它在背后替你把对应的命令敲下去。
新手最容易搞混的三样东西,用一张表分清:
| 东西 | 是什么 | 把它关掉会怎样 |
|---|---|---|
| 服务器 | 一台 24 小时开机的远程电脑 | 网站直接消失,域名也救不回来 |
| 网站 | Nginx 程序 + 你上传的那些网页文件 | 访客打不开网站 |
| 宝塔面板 | 管理上面两样的工具 | 网站照样正常运行,只是你暂时不好管理它了 |
换句话说:面板坏了不等于网站坏了,网站坏了也不一定是面板的问题。 这条区分很重要——排查故障时,先想清楚"是给访客看的网站出问题,还是给我自己用的面板出问题", 两边的排查方向完全不同。
宝塔面板有免费版和专业版。免费版对个人网站、学习用途完全够用,本章讲的所有功能都不需要付费。看到"升级专业版"的提示可以直接忽略。
你的登录地址形如:http://你的服务器IP:8888/安全入口,拆开看是四部分:
http:// —— 面板默认不开 HTTPS(想开可以在面板设置里配证书,见第八节)。你的服务器IP —— 就是云厂商控制台里那个"公网 IP",一串数字加点。:8888 —— 端口号。一台服务器上有很多"门",面板走的是其中一扇。装了面板之后如果从没改过,就是 8888。/安全入口 —— 一串随机字符,宝塔故意加的"暗门"。少了它或者写错,会提示"安全入口不正确",进不去。这四段里最容易出问题的是端口和安全入口: 端口如果连不上,八成是云厂商的安全组没放行,或者你自己改过端口忘了; 安全入口如果提示不正确,就去服务器上用命令重新看一眼(见第九节)。
面板地址 + 账号密码 = 你家服务器的钥匙。不要发到群里、不要贴到论坛、不要截图发到网上。 一旦有人登进你的面板,你服务器上的一切他都能改。第八节会教你把门锁得更紧。
登进去之后,整个界面可以简单切成三块,先把这三块认下来,以后就不容易迷路:
| 区域 | 位置 | 放什么 |
|---|---|---|
| 左侧菜单栏 | 最左边一竖列 | 网站、FTP、数据库、监控、文件、终端、软件商店、计划任务、安全、设置 |
| 顶部状态条 | 最上面一条 | CPU、内存、磁盘、负载的实时数字,以及当前登录的 IP 和退出登录 |
| 主工作区 | 中间那一大片 | 你点了某个菜单之后,具体内容显示在这里 |
顶部状态条值得你养成习惯每天扫一眼。特别是磁盘占用: 一旦超过 90%,网站会开始出现各种莫名其妙的报错(上传失败、数据库写不进去、日志刷不动), 而这些报错的表面原因看起来都跟磁盘无关,很容易查错方向。看到快满了,就清理日志和旧备份。
主工作区里的内容,通常都是"一个表格 + 一排按钮"的套路:表格列出已有的东西, 按钮用来新建、删除、设置。看到不认识的页面,先找右上角或者表格上方那排按钮, 功能基本都在那里。
菜单虽然十个,但按"我想干什么"来找,就只有四类,比一个个点快得多:
剩下的 FTP、数据库、监控、终端、安全、设置,名字和用途基本一一对应,不用专门背。 下面一节把十个菜单逐个讲一遍,你扫一遍就行,不用记住细节。
先看总表,有个整体印象;后面每个菜单再展开说。
| 菜单 | 一句话 | 常用程度 |
|---|---|---|
| 网站 | 管理每个网站:域名、证书、根目录、日志 | ★★★★★ 每天都用 |
| FTP | 建 FTP 账号,用专门软件批量传文件 | ★★ 偶尔 |
| 数据库 | 建库、改密码、进去看数据 | ★★ 装博客时 |
| 监控 | 看 CPU、内存、磁盘、流量的历史曲线 | ★★★ 出事时 |
| 文件 | 网页版文件管理器,直接改服务器上的文件 | ★★★★ 经常 |
| 终端 | 面板里自带的命令行窗口 | ★★ 照教程敲命令时 |
| 软件商店 | 装运行环境,一键部署现成程序 | ★★★ 刚上手那几天 |
| 计划任务 | 定时备份、定时执行脚本 | ★★ 配一次管很久 |
| 安全 | 面板自己的门锁:端口、入口、允许的 IP | ★★ 配一次 |
| 设置 | 面板自身的偏好、通知、密码 | ★ 很少 |
如果在数据库菜单里改了某个库的密码,网站本身也要同步改——程序的配置文件里写着旧密码, 改完不同步,网站立刻报"数据库连接错误"。改密码前先确认你知道去哪儿同步。
/www/wwwroot/你的域名/ 这个目录下。详细用法见第五节。root@主机名:~#,光标在后面闪,等你输入命令。在「网站」菜单里点上方或右上角的「添加站点」按钮,会弹出一个表单。 字段不多,但每一个填错都可能留下后患,逐个说清楚:
| 字段 | 怎么填 | 为什么这么填 |
|---|---|---|
| 域名 | 一行一个:先写裸域名,再写带 www 的 | 在 Nginx 眼里这是两个不同的网站名,只填一个,另一个访问就是 404 |
| 根目录 | 保持自动生成的 /www/wwwroot/你的域名 | 以后所有网站文件都放这儿。记住这个路径,找文件、配备份都要用 |
| FTP | 不用 FileZilla 就选「不创建」 | 少一组用不上的账号,也少一个可能被爆破的口子 |
| 数据库 | 纯静态站选「不创建」;要装博客就选 MySQL | 静态站不需要数据库;程序类网站必须先有库 |
| PHP 版本 | 纯静态站选「纯静态」;要用 PHP 就选 8.1 或 8.2 | 选"纯静态"时 PHP 文件不会被解析,浏览器会直接把它当文件下载 |
| 备注 | 随便写,例如"我的主页" | 站点多了以后一眼能认出谁是谁 |
如果域名栏留空,宝塔会用服务器 IP 建站——这样建出来的站只有用 IP 才能访问,用域名访问会 404。 想用域名访问,就必须把域名写进去;以后再补也行,在站点的「域名管理」里加。
www.你的域名。Ctrl + F5 强制刷新,看到自己的页面就算成功。这是新手最容易漏的一步。假设你的域名是"你的域名",那么下面两个地址在技术上是两个不同的网站名:
你的域名(不带 www,俗称"裸域名")www.你的域名(带 www)只在表单里填了一个,另一个访问就会返回 404。所以正确的做法是两个都填, 并且 DNS 解析那边也要给这两个都加好记录(解析是域名商那边的设置,跟面板是两个地方,都要做)。
判断标准很简单:浏览器地址栏里带不带 www 都要能打开同一个网站。 哪个打不开,就回「网站 → 你的站点 → 设置 → 域名管理」把它补上。
在网站列表里点某个站点的「设置」,会打开一个有很多标签页(或者左侧小菜单)的窗口。 这些标签页平时不用管,需要的时候知道去哪个就行:
| 标签页 | 干什么 | 什么时候动它 |
|---|---|---|
| 域名管理 | 增删这个站点能响应的域名 | 要补裸域名、换域名、加子域名时 |
| SSL | 申请、续期、强制 HTTPS | 第一次配 HTTPS,或证书到期前 |
| 网站目录 | 指定网站文件放在哪个文件夹、能不能跨目录 | 网站文件不在默认目录时 |
| 配置文件 | 直接看和改这个站点的 Nginx 配置原文 | 教程给了你一段配置要粘贴时 |
| 伪静态 | 把"看起来像路径"的网址翻译成程序能懂的形式 | 装 WordPress 等程序时按提示选一下 |
| 默认文档 | 规定访问目录时先找哪个首页文件 | 首页文件名不是 index.html 时 |
| 反向代理 | 把请求转给本机另一个程序处理 | 跑 Node、Python 这类服务时(进阶) |
| 网站日志 | 看访客访问记录和错误记录 | 排查 404/500、想统计访问时 |
这里列出的是"这个站点认哪些域名"。想让新域名也能访问这个网站,就在这里加一行。 注意:加完还要去域名商那边把 DNS 解析指过来,两边都对了才生效。 删域名也要谨慎——把正在用的域名删掉,网站立刻打不开。
在这里申请免费证书(通常是 Let's Encrypt)。要点两次:先申请, 再打开强制 HTTPS;同时确认自动续签是开着的。 免费证书有效期不长,忘了续签,某天网站就会突然弹出"不安全"警告。
这里显示网站文件的真实路径,也可以改。改之前想清楚:路径一改,原来那个目录里的文件就不再被访问了, 要自己把文件挪过去。另外有个"防跨站攻击"之类的开关,默认开着挺好,不用动。
这是这个站点的 Nginx 配置原文。教程里让你"粘贴一段配置"时就来这里。 改之前先把整段内容复制到记事本里存一份;改完保存后如果网站打不开, 多半是配置语法错了,用终端跑一下配置检查命令就能看出错在第几行,或者直接把备份粘回去。
白话解释:让网址看起来更漂亮、同时让程序能正确识别。比如让 你的域名/文章标题
这种地址也能正常打开。装 WordPress 时,面板会让你选"WordPress"这个伪静态规则,选上保存就行。
纯静态网页用不到。
它规定"访客访问一个目录时,默认给哪个文件"。默认顺序一般是 index.html 优先,
然后是 index.php。如果你的首页叫别的名字,就要来这里加上。
进阶功能:把访客的请求转发给服务器上另一个程序(比如你自己写的 Node 或 Python 服务)。 新手阶段用不到,知道有这个东西就行。
这里能看到两类日志:访问日志(谁在什么时候访问了哪个地址、返回了什么状态码) 和错误日志(服务端出的错)。网站出问题时,这里是第一现场。 看日志有个小技巧:先看状态码和最后几行,别从头读。
文件管理是你以后用得最多的功能之一,这里讲透。
/www/wwwroot/ → 点你的域名。两条路到的是同一个地方(/www/wwwroot/你的域名/),选你顺手的。方式一的好处是不会走错目录。
左侧是目录树,可以一层层展开;右侧是当前目录的内容,每行显示文件名、大小、修改时间、权限。 上方的按钮依次是:上传、新建、删除、压缩、解压、权限、远程下载等;右上角一般有搜索和刷新。
一个实用习惯:先看修改时间。你想确认"我到底传上去了没有",看这一列最直观—— 如果时间还是几年前的,那说明文件根本没换。
index.html(看不见说明目录不对)。index.html → 重命名 → 改成 index-旧.html。这就是你的备份。index.html 的大小和修改时间都变了。Ctrl + F5 强制刷新(普通刷新可能还是缓存里的旧页面)。覆盖之前一定留一份旧的。新手最绝望的时刻就是:"改完发现全乱了, 而原来的文件已经被我覆盖没了。"多花五秒钟改个名,能省掉一整晚的后悔。
755,文件用 644。除非教程明确要求,不要用 777。权限数字是三个数字的组合,分别代表文件主人 / 同组用户 / 其他人能做什么。 每个数字是"读(4) + 写(2) + 执行(1)"加起来的结果:
755:主人可读可写可进入,其他人只能读和进入 → 适合目录。644:主人可读可写,其他人只能读 → 适合文件。777:所有人可读可写可执行 → 等于把门敞开,除非程序明确要求,别用。记不住没关系,记住一句话就够了:目录 755、文件 644,绝大多数情况都对。
有。用 SSH 工具连上服务器后,很多工具(比如常见的图形化 SSH 客户端)下方会带一个文件树, 可以像用资源管理器一样,把电脑里的文件直接拖进服务器目录。 面板只是"更好用的方式",不是唯一方式——这一点想通了,你就不会因为面板打不开而慌了。
面板装好之后,服务器上其实还是空的,需要装三样"运行环境"。它们各自负责什么,用一张表说清:
| 软件 | 干什么用 | 版本建议 |
|---|---|---|
| Nginx | 网站服务器本体:接收访客请求、找到文件、发回去 | 装最新的稳定版即可,别追测试版 |
| PHP | 让网站能"动态生成页面",留言板、博客都靠它 | 8.1 或 8.2;遇到老程序要求 7.4 时再单独装一个 |
| MySQL / MariaDB | 数据库:存文章、用户、评论 | MySQL 8.0 或 MariaDB 10.x,二选一,别都装 |
| phpMyAdmin | 网页版的数据库管理界面(可选) | 确实需要看数据表时再装 |
安装位置:软件商店 → 「运行环境」分类 → 找到对应卡片 → 点「安装」→ 选版本 → 确定。 安装过程要下载和编译,会吃 CPU,几分钟内面板可能有点卡,这是正常的。 装完回到软件商店的「已安装」分类,能看到状态是"运行中"。
一个常见疑惑:"我装了 PHP,为什么留言板还是空白?" 因为"服务器上装了 PHP"和"这个网站允许用 PHP"是两回事——还要在站点设置里把 PHP 版本从"纯静态"切成 8.1/8.2。见下一节。
你的域名/测试文件名.php。
看到输出的文字 = 成功;弹出下载框或直接显示源代码 = 还是纯静态,回去检查有没有保存成功。软件商店里还有一个「一键部署」标签,能自动帮你建目录、建数据库、把程序文件放好 (WordPress、Typecho 这类都有)。要提醒的是:它只是替你把文件放到位, 放完之后仍然要按程序自己的安装向导走一遍(填数据库信息、设置管理员账号密码), 而且装完记得去站点设置里确认 PHP 版本和伪静态规则。
这通常不是"装坏了",而是 PHP 服务没起来、或者版本跟程序不兼容。 处理顺序:先去软件商店看 PHP 是不是"运行中"(不是就点启动); 再去站点设置里换一个 PHP 版本试试;还不行就看网站日志里的错误信息。 记住这个口诀:看到 502,先怀疑 PHP。
如果这一章你只动手做一件事,那就做这件。 网站可以做出各种毛病,但只要备份在,就都不致命;没有备份,一次误操作就可能是终局。
7——只留最近 7 份,免得备份把磁盘撑满。怎么算配置成功:任务列表里出现这一条,状态显示正常;
点一次「执行」,等几十秒,"最后执行时间"会更新。
想彻底放心,就去「文件」里打开备份目录(通常在 /www/backup/ 下面),
看看里面真的多了一个带日期的压缩包。
只把备份放在同一台服务器上,等于没有备份。 服务器被删、欠费、磁盘坏了,备份会跟着一起没。 重要的网站,隔一段时间就把备份下载到自己的电脑或网盘里存一份。
装了 WordPress 这类需要数据库的程序,要配两个任务:一个「备份网站」, 一个「备份数据库」。两者缺一不可——只有文件没有数据,文章和评论就丢了。
服务器默认是"对全世界开放"的,所以装好面板后要做的第一件事,就是把它收紧。
服务器实际上有两道门:云厂商的安全组(在云控制台里配)和 服务器系统自己的防火墙。外面要能访问某个端口,两道门都得放行。 新手遇到的"网站打不开",很多时候就是其中一道门忘了开。
| 端口 | 用途 | 怎么放行 |
|---|---|---|
| 80 | HTTP 网站(普通网页) | 对所有人开放 |
| 443 | HTTPS 网站(加密网页) | 对所有人开放 |
| 22 | SSH 远程登录服务器 | 尽量只允许你自己的 IP |
| 面板端口 | 登录宝塔面板 | 尽量只允许你自己的 IP |
不要图省事把规则设成"全部端口开放"。 那等于把服务器上所有的门都拆了:数据库、缓存服务、各种内部接口全都暴露在公网上, 被人扫到、试探、爆破只是时间问题。上面这四个端口完全够个人网站使用。
不用重装、不用求人。用任意 SSH 工具登录服务器(主机填服务器 IP、端口 22、用户名 root、 密码是服务器密码而不是面板密码),然后敲一个命令:
bt
它会弹出一个带编号的菜单。常用项如下:
| 命令 | 作用 | 什么时候用 |
|---|---|---|
| bt default | 显示面板地址、用户名、密码 | 忘了怎么进面板(最常用) |
| bt 1 | 重启面板服务 | 面板打不开、白屏、点了没反应 |
| bt 5 | 修改面板密码 | 密码忘了,或者想换一个 |
| bt 6 | 修改面板用户名 | 不想用默认账号名 |
| bt 8 | 修改面板端口 | 想把默认端口换掉 |
| bt 14 | 查看面板默认信息 | 和 default 同类,菜单里也能选 |
| bt 16 | 修复面板 | 面板出现莫名其妙的问题,先修一次 |
| bt 22 | 查看面板错误日志 | 面板报错,想看看到底为什么 |
菜单编号以你屏幕上实际显示的为准,不同版本会略有差别,认字选就行。
拿到地址后,别忘了地址末尾那串安全入口也要一起复制,少一段还是进不去。
万一连 SSH 都进不去(端口改过、密码忘了),最后一条路是云厂商控制台里的 VNC 登录——相当于在网页里直接坐到服务器跟前操作。只要服务器还在运行, 这条路就通。
最常用的 5 条路径(背下来就够日常用)
网站 → 你的域名 → 根目录(或 文件 → /www/wwwroot/你的域名)网站 → 你的域名 → 设置 → SSL网站 → 你的域名 → 设置 → 域名管理 → 添加网站 → 你的域名 → 设置 → PHP 版本 → 8.1 或 8.2计划任务 → 添加任务 → 备份网站 → 每天 → 保留 7 份找不回面板时:SSH 登录后敲 bt,按菜单选 bt default 看地址和密码;
面板卡住就 bt 1 重启;实在不行 bt 16 修复。
出门前检查三件事:备份任务在跑吗?证书没过期吧?磁盘没满吧?
读到这里,你脑子里应该已经有一张面板地图了:知道功能分四类、知道每个菜单管什么、 知道出问题先去哪里看。下一章我们离开服务器,回到网页本身——教你把网站改成自己喜欢的样子。