第一章 安装与部署排错

先说一句大实话

1Panel 最让人崩溃的时刻,不是用的时候,而是装的时候。

后面所有章节讲的问题——网站 502、证书续签失败、数据库连不上——前提都是面板已经跑起来了。而“装不上、打不开、登不进”这九个字,拦住了至少一半的新用户。

更扎心的是:这类问题往往不是 1Panel 的 bug,而是服务器环境、网络、防火墙这三件事没对上。所以这一章我们不讲“怎么装”(那是官方安装文档的活儿),只讲“装不上的时候怎么办”。

一个排错的心法

先记住一个顺序,后面每一节都按它走:

现象 → 可能原因 → 排查命令 → 修复办法

翻译成人话就是四步:

步骤 你要回答的问题 常用手段
现象 到底是哪一层坏了? 看报错原文、看浏览器状态码、看页面卡在哪一步
可能原因 有哪些常见病根? 对照本章的原因表,按概率从高到低试
排查命令 用什么命令验证? 1pctl status、systemctl status、curl、ss
修复办法 验证确认后怎么修? 改配置、放端口、重启服务

关键点:不要跳步。很多人一看到“打不开”就直接重装,改了十遍还是打不开——因为他始终没分清是“面板没起来”还是“端口没放行”。这两个问题的修法完全相反。

装不上 vs 打不开 vs 登不进

这三个症状后面会反复出现,先分清楚:

症状 典型表现 问题所在层
装不上 安装脚本卡住、Docker 报错、脚本直接退出 操作系统 / Docker / 网络
打不开 浏览器转圈、拒绝连接、超时 端口 / 防火墙 / 安全组 / 监听地址
登不进 页面能开但提示密码错误、入口不存在 面板配置(安全入口、密码、授权 IP)

注意第三种最容易被误判:页面能打开就以为“装好了”,其实是面板的安全机制在拦你。这时候重装面板没有用,要用 1pctl reset 系列命令。

这一章解决四个问题

小节 问题 一句话答案
1.1 安装失败或卡住 九成是 Docker 和网络,先看脚本卡在哪一行
1.2 面板打不开 端口、防火墙、云安全组,三道门一道都不能漏
1.3 忘记密码与安全入口失效 1pctl user-info 看入口,1pctl update password 改密码
1.4 升级与迁移出问题 先备份再动手,失败看系统日志,回滚有现成机制

装之前:三种安装方式怎么选

官方提供了不止一种装法,选错方式后面排错会走弯路:

方式 适合谁 特点
交互式安装 单台服务器、第一次用 一条命令,按提示填参数
非交互安装 批量部署、云服务器初始化脚本、CI/CD 用环境变量提前传好参数,无人值守
离线安装 内网、无外网环境 先在外网机器下载安装包,上传后执行 install.sh

有个常见的误解:以为离线安装包“功能少”。其实离线包已集成企业版核心功能,安装后可免费体验一段时间企业版全功能,体验期结束需要手动恢复社区版。价格与试用政策一律以官网为准,别听二手消息。

你需要提前准备的三样东西

排错的时候,这三样东西能帮你省掉 90% 的折腾:

  1. SSH 能连上服务器。这是最后的退路。面板打不开时,命令行是你唯一的通道。所以装面板之前,务必确认 SSH 是通的。
  2. 云服务商的控制台账号。安全组规则只能在云控制台改,面板里改不了。
  3. 安装时控制台打印的那段信息。官方文档写得很清楚:安装成功后会打印面板地址、端口、安全入口。丢了也别慌,SSH 上去执行 1pctl user-info 能再看一遍。

一条容易被忽略的边界

1Panel 官方明确说过:面板基于 Golang 编写,可执行文件约 40MB,运行时占用内存约 150MB,对系统侵入很小。这意味着——如果你服务器装完 1Panel 之后“变卡了”,那大概率不是 1Panel 的锅,而是它管的那些容器(数据库、OpenResty、各种应用)在吃资源。

第四章会专门讲资源占用怎么查。这里先埋个种子:排查问题的第一步,是别急着找替罪羊。

本章会反复出现的命令速查

命令 作用
1pctl status 检查面板服务状态
1pctl restart 重启面板服务
1pctl user-info 查看面板入口、端口等信息
1pctl update password 修改面板密码
1pctl update port 修改面板端口
1pctl reset entrance 取消安全入口(救急用)
systemctl status docker 检查 Docker 状态
ss -ltnp 查看端口监听情况

这些命令不是死记的,用到的时候再回来查这一页就行。更完整的命令说明见 1Panel 官方文档:1pctl 命令行工具。

下一节:我们先从最常见的“安装失败”说起——脚本卡住、Docker 报错、装到一半退出,一个一个拆开看。