← 教程目录 第 03 章 · 宝塔面板地图

首页 › 建站教程 › 第 03 章

第 03 章 · 宝塔面板地图

这一章不教你做新东西,而是给你一张面板地图:左边那十个菜单分别管什么、 「添加站点」表单里每个格子该填什么、站点详情页那一排标签页什么时候才会用到。 建议把它当成说明书——现在通读一遍有个印象,以后每次打开面板不确定该点哪里,就回来查对应的小节。

怎么看这一章最有效:另外开一个窗口把面板登录着,看到哪一节就顺手点过去看一眼。本章全部操作只用鼠标,不需要敲任何命令。

文中出现的地址一律写成 http://你的服务器IP:8888/安全入口 这种形式,你把自己服务器的信息代进去就是真实地址。

一、面板到底是什么

一句话:宝塔面板是给你那台远程服务器配的"遥控器 + 仪表盘"。 服务器本身是个黑乎乎的终端,所有操作都得敲命令;面板在它外面包了一层网页界面, 你在浏览器里点按钮,它在背后替你把对应的命令敲下去。

新手最容易搞混的三样东西,用一张表分清:

东西是什么把它关掉会怎样
服务器一台 24 小时开机的远程电脑网站直接消失,域名也救不回来
网站Nginx 程序 + 你上传的那些网页文件访客打不开网站
宝塔面板管理上面两样的工具网站照样正常运行,只是你暂时不好管理它了

换句话说:面板坏了不等于网站坏了,网站坏了也不一定是面板的问题。 这条区分很重要——排查故障时,先想清楚"是给访客看的网站出问题,还是给我自己用的面板出问题", 两边的排查方向完全不同。

宝塔面板有免费版和专业版。免费版对个人网站、学习用途完全够用,本章讲的所有功能都不需要付费。看到"升级专业版"的提示可以直接忽略。

1.1 面板地址长什么样

你的登录地址形如:http://你的服务器IP:8888/安全入口,拆开看是四部分:

这四段里最容易出问题的是端口和安全入口: 端口如果连不上,八成是云厂商的安全组没放行,或者你自己改过端口忘了; 安全入口如果提示不正确,就去服务器上用命令重新看一眼(见第九节)。

面板地址 + 账号密码 = 你家服务器的钥匙。不要发到群里、不要贴到论坛、不要截图发到网上。 一旦有人登进你的面板,你服务器上的一切他都能改。第八节会教你把门锁得更紧。

1.2 登录后的三大分区

登进去之后,整个界面可以简单切成三块,先把这三块认下来,以后就不容易迷路:

区域位置放什么
左侧菜单栏最左边一竖列网站、FTP、数据库、监控、文件、终端、软件商店、计划任务、安全、设置
顶部状态条最上面一条CPU、内存、磁盘、负载的实时数字,以及当前登录的 IP 和退出登录
主工作区中间那一大片你点了某个菜单之后,具体内容显示在这里

顶部状态条值得你养成习惯每天扫一眼。特别是磁盘占用: 一旦超过 90%,网站会开始出现各种莫名其妙的报错(上传失败、数据库写不进去、日志刷不动), 而这些报错的表面原因看起来都跟磁盘无关,很容易查错方向。看到快满了,就清理日志和旧备份。

主工作区里的内容,通常都是"一个表格 + 一排按钮"的套路:表格列出已有的东西, 按钮用来新建、删除、设置。看到不认识的页面,先找右上角或者表格上方那排按钮, 功能基本都在那里。

1.3 找功能的思路:面板其实只有四类

菜单虽然十个,但按"我想干什么"来找,就只有四类,比一个个点快得多:

  1. 跟某个网站有关的(域名、证书、目录、日志)→ 去网站。
  2. 跟文件有关的(上传、修改、删除、下载)→ 去文件。
  3. 跟装软件、开功能有关的(Nginx、PHP、数据库、一键部署)→ 去软件商店。
  4. 跟"到点自动做某件事"有关的(备份、清理)→ 去计划任务。

剩下的 FTP、数据库、监控、终端、安全、设置,名字和用途基本一一对应,不用专门背。 下面一节把十个菜单逐个讲一遍,你扫一遍就行,不用记住细节。

二、左侧菜单逐个讲

先看总表,有个整体印象;后面每个菜单再展开说。

菜单一句话常用程度
网站管理每个网站:域名、证书、根目录、日志★★★★★ 每天都用
FTP建 FTP 账号,用专门软件批量传文件★★ 偶尔
数据库建库、改密码、进去看数据★★ 装博客时
监控看 CPU、内存、磁盘、流量的历史曲线★★★ 出事时
文件网页版文件管理器,直接改服务器上的文件★★★★ 经常
终端面板里自带的命令行窗口★★ 照教程敲命令时
软件商店装运行环境,一键部署现成程序★★★ 刚上手那几天
计划任务定时备份、定时执行脚本★★ 配一次管很久
安全面板自己的门锁:端口、入口、允许的 IP★★ 配一次
设置面板自身的偏好、通知、密码★ 很少

2.1 网站

2.2 FTP

2.3 数据库

如果在数据库菜单里改了某个库的密码,网站本身也要同步改——程序的配置文件里写着旧密码, 改完不同步,网站立刻报"数据库连接错误"。改密码前先确认你知道去哪儿同步。

2.4 监控

2.5 文件

2.6 终端

2.7 软件商店

2.8 计划任务

2.9 安全

2.10 设置

三、「网站 → 添加站点」表单逐字段讲解

在「网站」菜单里点上方或右上角的「添加站点」按钮,会弹出一个表单。 字段不多,但每一个填错都可能留下后患,逐个说清楚:

字段怎么填为什么这么填
域名一行一个:先写裸域名,再写带 www 的在 Nginx 眼里这是两个不同的网站名,只填一个,另一个访问就是 404
根目录保持自动生成的 /www/wwwroot/你的域名以后所有网站文件都放这儿。记住这个路径,找文件、配备份都要用
FTP不用 FileZilla 就选「不创建」少一组用不上的账号,也少一个可能被爆破的口子
数据库纯静态站选「不创建」;要装博客就选 MySQL静态站不需要数据库;程序类网站必须先有库
PHP 版本纯静态站选「纯静态」;要用 PHP 就选 8.1 或 8.2选"纯静态"时 PHP 文件不会被解析,浏览器会直接把它当文件下载
备注随便写,例如"我的主页"站点多了以后一眼能认出谁是谁

如果域名栏留空,宝塔会用服务器 IP 建站——这样建出来的站只有用 IP 才能访问,用域名访问会 404。 想用域名访问,就必须把域名写进去;以后再补也行,在站点的「域名管理」里加。

3.1 一个完整的添加流程

添加一个静态站并让它能打开

  1. 左侧点「网站」→ 点「添加站点」。
  2. 域名栏写两行:第一行裸域名,第二行 www.你的域名。
  3. 根目录保持默认;FTP 选不创建;数据库选不创建;PHP 版本先选「纯静态」。
  4. 点确定。列表里出现这个站点,状态正常。
  5. 点这一行的「根目录」,进入文件管理,你会看到系统已经放了一个默认的 index.html。
  6. 把你自己写好的 index.html 上传上去(同名时选覆盖)——这一步不做,网站就永远是那张默认页。
  7. 浏览器访问你的域名,按 Ctrl + F5 强制刷新,看到自己的页面就算成功。

3.2 域名到底该填几个

这是新手最容易漏的一步。假设你的域名是"你的域名",那么下面两个地址在技术上是两个不同的网站名:

只在表单里填了一个,另一个访问就会返回 404。所以正确的做法是两个都填, 并且 DNS 解析那边也要给这两个都加好记录(解析是域名商那边的设置,跟面板是两个地方,都要做)。

判断标准很简单:浏览器地址栏里带不带 www 都要能打开同一个网站。 哪个打不开,就回「网站 → 你的站点 → 设置 → 域名管理」把它补上。

四、站点详情页的每个标签页

在网站列表里点某个站点的「设置」,会打开一个有很多标签页(或者左侧小菜单)的窗口。 这些标签页平时不用管,需要的时候知道去哪个就行:

标签页干什么什么时候动它
域名管理增删这个站点能响应的域名要补裸域名、换域名、加子域名时
SSL申请、续期、强制 HTTPS第一次配 HTTPS,或证书到期前
网站目录指定网站文件放在哪个文件夹、能不能跨目录网站文件不在默认目录时
配置文件直接看和改这个站点的 Nginx 配置原文教程给了你一段配置要粘贴时
伪静态把"看起来像路径"的网址翻译成程序能懂的形式装 WordPress 等程序时按提示选一下
默认文档规定访问目录时先找哪个首页文件首页文件名不是 index.html 时
反向代理把请求转给本机另一个程序处理跑 Node、Python 这类服务时(进阶)
网站日志看访客访问记录和错误记录排查 404/500、想统计访问时

4.1 域名管理

这里列出的是"这个站点认哪些域名"。想让新域名也能访问这个网站,就在这里加一行。 注意:加完还要去域名商那边把 DNS 解析指过来,两边都对了才生效。 删域名也要谨慎——把正在用的域名删掉,网站立刻打不开。

4.2 SSL

在这里申请免费证书(通常是 Let's Encrypt)。要点两次:先申请, 再打开强制 HTTPS;同时确认自动续签是开着的。 免费证书有效期不长,忘了续签,某天网站就会突然弹出"不安全"警告。

4.3 网站目录

这里显示网站文件的真实路径,也可以改。改之前想清楚:路径一改,原来那个目录里的文件就不再被访问了, 要自己把文件挪过去。另外有个"防跨站攻击"之类的开关,默认开着挺好,不用动。

4.4 配置文件

这是这个站点的 Nginx 配置原文。教程里让你"粘贴一段配置"时就来这里。 改之前先把整段内容复制到记事本里存一份;改完保存后如果网站打不开, 多半是配置语法错了,用终端跑一下配置检查命令就能看出错在第几行,或者直接把备份粘回去。

4.5 伪静态

白话解释:让网址看起来更漂亮、同时让程序能正确识别。比如让 你的域名/文章标题 这种地址也能正常打开。装 WordPress 时,面板会让你选"WordPress"这个伪静态规则,选上保存就行。 纯静态网页用不到。

4.6 默认文档

它规定"访客访问一个目录时,默认给哪个文件"。默认顺序一般是 index.html 优先, 然后是 index.php。如果你的首页叫别的名字,就要来这里加上。

4.7 反向代理

进阶功能:把访客的请求转发给服务器上另一个程序(比如你自己写的 Node 或 Python 服务)。 新手阶段用不到,知道有这个东西就行。

4.8 网站日志

这里能看到两类日志:访问日志(谁在什么时候访问了哪个地址、返回了什么状态码) 和错误日志(服务端出的错)。网站出问题时,这里是第一现场。 看日志有个小技巧:先看状态码和最后几行,别从头读。

五、文件管理怎么用

文件管理是你以后用得最多的功能之一,这里讲透。

5.1 两种进入方式

两条路到的是同一个地方(/www/wwwroot/你的域名/),选你顺手的。方式一的好处是不会走错目录。

5.2 界面认识

左侧是目录树,可以一层层展开;右侧是当前目录的内容,每行显示文件名、大小、修改时间、权限。 上方的按钮依次是:上传、新建、删除、压缩、解压、权限、远程下载等;右上角一般有搜索和刷新。

一个实用习惯:先看修改时间。你想确认"我到底传上去了没有",看这一列最直观—— 如果时间还是几年前的,那说明文件根本没换。

5.3 上传文件(顺便养成备份的好习惯)

替换网站首页的完整操作

  1. 先进到网站根目录,确认能看见 index.html(看不见说明目录不对)。
  2. 右键原来的 index.html → 重命名 → 改成 index-旧.html。这就是你的备份。
  3. 点上方「上传」→ 从电脑里选择新文件(按住 Ctrl 可以多选,一次传多个更省事)。
  4. 如果弹出提示发现同名文件,选择「覆盖」。
  5. 刷新文件列表,确认 index.html 的大小和修改时间都变了。
  6. 回到浏览器按 Ctrl + F5 强制刷新(普通刷新可能还是缓存里的旧页面)。

覆盖之前一定留一份旧的。新手最绝望的时刻就是:"改完发现全乱了, 而原来的文件已经被我覆盖没了。"多花五秒钟改个名,能省掉一整晚的后悔。

5.4 其他常用操作

5.5 权限里的 755 和 644 是什么

权限数字是三个数字的组合,分别代表文件主人 / 同组用户 / 其他人能做什么。 每个数字是"读(4) + 写(2) + 执行(1)"加起来的结果:

记不住没关系,记住一句话就够了:目录 755、文件 644,绝大多数情况都对。

5.6 万一进不去面板,还有别的办法传文件吗

有。用 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。见下一节。

6.1 给站点切换 PHP 版本

把站点从"纯静态"切成 PHP 8.1

  1. 网站 → 找到你的站点 → 点「设置」。
  2. 在弹窗里找「PHP 版本」(有的版本在"网站目录"旁边,有的在顶部下拉框)。
  3. 下拉选 8.1 或 8.2 → 保存。
  4. 验证:在站点根目录放一个测试文件,内容只有一行 PHP 输出语句,浏览器访问 你的域名/测试文件名.php。 看到输出的文字 = 成功;弹出下载框或直接显示源代码 = 还是纯静态,回去检查有没有保存成功。
  5. 验证完把这个测试文件删掉,别留在服务器上。

6.2 一键部署

软件商店里还有一个「一键部署」标签,能自动帮你建目录、建数据库、把程序文件放好 (WordPress、Typecho 这类都有)。要提醒的是:它只是替你把文件放到位, 放完之后仍然要按程序自己的安装向导走一遍(填数据库信息、设置管理员账号密码), 而且装完记得去站点设置里确认 PHP 版本和伪静态规则。

6.3 装完 PHP 网站反而 502 了?

这通常不是"装坏了",而是 PHP 服务没起来、或者版本跟程序不兼容。 处理顺序:先去软件商店看 PHP 是不是"运行中"(不是就点启动); 再去站点设置里换一个 PHP 版本试试;还不行就看网站日志里的错误信息。 记住这个口诀:看到 502,先怀疑 PHP。

七、计划任务:配一个自动备份

如果这一章你只动手做一件事,那就做这件。 网站可以做出各种毛病,但只要备份在,就都不致命;没有备份,一次误操作就可能是终局。

配一个"每天自动备份网站"

  1. 左侧点「计划任务」→ 点「添加任务」。
  2. 任务类型选「备份网站」。
  3. 任务名称自己看得懂就行,例如"每日备份我的主页"。
  4. 执行周期选「每天」,时间挑访问量最少的点(比如凌晨 3 点)。
  5. 保留份数填 7——只留最近 7 份,免得备份把磁盘撑满。
  6. 备份到:选「磁盘」(也就是存在本机)即可;以后想更稳,可以再加一个对象存储。
  7. 保存。

怎么算配置成功:任务列表里出现这一条,状态显示正常; 点一次「执行」,等几十秒,"最后执行时间"会更新。 想彻底放心,就去「文件」里打开备份目录(通常在 /www/backup/ 下面), 看看里面真的多了一个带日期的压缩包。

只把备份放在同一台服务器上,等于没有备份。 服务器被删、欠费、磁盘坏了,备份会跟着一起没。 重要的网站,隔一段时间就把备份下载到自己的电脑或网盘里存一份。

装了 WordPress 这类需要数据库的程序,要配两个任务:一个「备份网站」, 一个「备份数据库」。两者缺一不可——只有文件没有数据,文章和评论就丢了。

八、安全设置:把门锁上

服务器默认是"对全世界开放"的,所以装好面板后要做的第一件事,就是把它收紧。

8.1 面板自己的门锁(在「安全」菜单里)

8.2 云厂商那边的门(安全组 / 防火墙)

服务器实际上有两道门:云厂商的安全组(在云控制台里配)和 服务器系统自己的防火墙。外面要能访问某个端口,两道门都得放行。 新手遇到的"网站打不开",很多时候就是其中一道门忘了开。

端口用途怎么放行
80HTTP 网站(普通网页)对所有人开放
443HTTPS 网站(加密网页)对所有人开放
22SSH 远程登录服务器尽量只允许你自己的 IP
面板端口登录宝塔面板尽量只允许你自己的 IP

不要图省事把规则设成"全部端口开放"。 那等于把服务器上所有的门都拆了:数据库、缓存服务、各种内部接口全都暴露在公网上, 被人扫到、试探、爆破只是时间问题。上面这四个端口完全够个人网站使用。

8.3 顺手要做的三件小事

  1. 给服务器设一个强密码,并且不要和其他网站共用同一个密码。
  2. 把面板密码改成十六位以上的随机串,存进密码管理器,别靠脑子记。
  3. 定期在云厂商控制台做服务器快照——整台机器的照片,比单文件备份更彻底。

九、忘记面板地址或密码怎么办

不用重装、不用求人。用任意 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 条路径(背下来就够日常用)

  1. 传文件、改首页:网站 → 你的域名 → 根目录(或 文件 → /www/wwwroot/你的域名)
  2. 申请或续期 HTTPS:网站 → 你的域名 → 设置 → SSL
  3. 多绑一个域名(比如裸域名):网站 → 你的域名 → 设置 → 域名管理 → 添加
  4. 让网站支持 PHP:网站 → 你的域名 → 设置 → PHP 版本 → 8.1 或 8.2
  5. 自动备份:计划任务 → 添加任务 → 备份网站 → 每天 → 保留 7 份

找不回面板时:SSH 登录后敲 bt,按菜单选 bt default 看地址和密码; 面板卡住就 bt 1 重启;实在不行 bt 16 修复。

出门前检查三件事:备份任务在跑吗?证书没过期吧?磁盘没满吧?

读到这里,你脑子里应该已经有一张面板地图了:知道功能分四类、知道每个菜单管什么、 知道出问题先去哪里看。下一章我们离开服务器,回到网页本身——教你把网站改成自己喜欢的样子。

← 上一章:名词与原理 下一章:改页面与界面优化 →