From ca73aadce8511a08b30413d5267b628aa698edd9 Mon Sep 17 00:00:00 2001 From: karuo Date: Sun, 22 Feb 2026 05:11:02 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=84=20=E5=8D=A1=E8=8B=A5AI=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=202026-02-22=2005:11=20|=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=EF=BC=9A=E9=87=91=E4=BB=93=E3=80=81=E6=B0=B4=E6=BA=AA=E6=95=B4?= =?UTF-8?q?=E7=90=86=E5=BD=92=E6=A1=A3=E3=80=81=E8=BF=90=E8=90=A5=E4=B8=AD?= =?UTF-8?q?=E6=9E=A2=E5=B7=A5=E4=BD=9C=E5=8F=B0=20|=20=E6=8E=92=E9=99=A4?= =?UTF-8?q?=20>20MB:=205=20=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../金仓_存储备份/服务器管理/SKILL.md | 23 ++-- .../服务器管理/references/SSH登录方式与故障排查.md | 116 ++++++++++++++++++ .../服务器管理/references/宝塔Node项目管理_SKILL.md | 22 ++-- .../服务器管理/scripts/kr宝塔_SSH登录.sh | 42 +++++++ .../待沉淀/2026-02-03_宝塔磁盘臃肿_全方位检查与清理脚本.md | 45 +++++++ 运营中枢/工作台/gitea_push_log.md | 1 + 运营中枢/工作台/代码管理.md | 1 + .../工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh | 99 +++++++++++++++ .../工作台/宝塔_服务器检查与清理_操作指南.md | 97 +++++++++++++++ 9 files changed, 430 insertions(+), 16 deletions(-) create mode 100644 01_卡资(金)/金仓_存储备份/服务器管理/references/SSH登录方式与故障排查.md create mode 100755 01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh create mode 100644 02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-02-03_宝塔磁盘臃肿_全方位检查与清理脚本.md create mode 100644 运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh create mode 100644 运营中枢/工作台/宝塔_服务器检查与清理_操作指南.md diff --git a/01_卡资(金)/金仓_存储备份/服务器管理/SKILL.md b/01_卡资(金)/金仓_存储备份/服务器管理/SKILL.md index e4efb04b..35a17fb2 100644 --- a/01_卡资(金)/金仓_存储备份/服务器管理/SKILL.md +++ b/01_卡资(金)/金仓_存储备份/服务器管理/SKILL.md @@ -26,21 +26,19 @@ updated: "2026-02-16" ### 凭证速查 -**⚠️ 强制规则**:三台宝塔 SSH 统一用 **端口 22022**、**账号 ckb**、**密码 zhiqun1984**(小写)。每次直接以此连接,无需密钥。 +**⚠️ 强制规则**:SSH 用 **root**、密码 **Zhiqun1984**(Z 大写),端口 22022 或 22。ckb 仅为面板账号。 ```bash # 本机 Docker 宝塔(本地) 地址: http://127.0.0.1:8888/btpanel 账号: ckb 密码: zhiqun1984 -# 启动: bash 01_卡资(金)/金仓_存储备份/服务器管理/scripts/本机Docker宝塔_启动.sh -# 数据目录: ~/baota_docker_data/(website_data、mysql_data、vhost) -# SSH 连接(三台宝塔统一:端口 22022,账号 ckb,密码 zhiqun1984) -sshpass -p 'zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no ckb@ -# 存客宝: 42.194.245.239 -# kr宝塔: 43.139.27.93 -# 小型宝塔: 42.194.232.22(若 22 可用则可用 22,否则试 22022) +# SSH(root + Zhiqun1984 或密钥) +sshpass -p 'Zhiqun1984' ssh -p 22022 -o PubkeyAuthentication=no root@ +# 或密钥: ssh -p 22022 -i "服务器管理/Steam/id_ed25519" root@43.139.27.93 +# 多方式封装: bash scripts/kr宝塔_SSH登录.sh "命令" +# 存客宝: 42.194.245.239 | kr宝塔: 43.139.27.93 # 宝塔面板登录(三台统一) 账号: ckb @@ -77,6 +75,15 @@ kr宝塔: qcWubCdlfFjS2b2DMT1lzPFaDfmv1cBT python3 "/Users/karuo/Documents/个人/卡若AI/01_卡资(金)/金仓_存储备份/服务器管理/脚本/快速检查服务器.py" ``` +### 1.1 磁盘臃肿 · 全方位检查与清理(SSH/API 不可用时) + +当 SSH 或宝塔 API 无法远程连接时,在**宝塔面板 → 终端**执行: + +- **脚本**:`运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh` +- **操作指南**:`运营中枢/工作台/宝塔_服务器检查与清理_操作指南.md` + +脚本会:检查负载/内存/磁盘、分析大目录与日志占用、执行 8 步清理(journalctl、apt、/tmp、网站日志、宝塔日志等)、输出清理前后 df 对比。完成后到面板【文件】→【回收站】清空。 + ### 2. 部署 Node 项目(标准流程) ```bash diff --git a/01_卡资(金)/金仓_存储备份/服务器管理/references/SSH登录方式与故障排查.md b/01_卡资(金)/金仓_存储备份/服务器管理/references/SSH登录方式与故障排查.md new file mode 100644 index 00000000..27428a0e --- /dev/null +++ b/01_卡资(金)/金仓_存储备份/服务器管理/references/SSH登录方式与故障排查.md @@ -0,0 +1,116 @@ +# kr宝塔 SSH 登录方式与故障排查 + +> 当一种方式失败时,依次尝试其他方式。终极备选:**宝塔面板 → 终端**(无需 SSH)。 + +--- + +## 一、凭证汇总(经实测) + +| 方式 | 端口 | 账号 | 密码/密钥 | 说明 | +|------|------|------|-----------|------| +| **密钥** | 22022 或 22 | root | id_ed25519 | 最稳定,优先用 | +| **密码** | 22022 或 22 | root | **Zhiqun1984**(大写 Z) | 小写 zhiqun1984 会失败 | +| 面板 | - | ckb | zhiqun1984 | 仅用于宝塔 Web 登录,不是 SSH | + +> ⚠️ ckb 是宝塔面板账号,**SSH 需用 root**。密码必须 **Zhiqun1984**(首字母大写)。 + +--- + +## 二、多种登录命令(任选其一) + +### 2.1 密钥登录(推荐) + +```bash +ssh -p 22022 -o StrictHostKeyChecking=no \ + -i "/Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519" \ + root@43.139.27.93 +``` + +若 22022 被限流,可试 22: + +```bash +ssh -p 22 -o StrictHostKeyChecking=no \ + -i "/Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519" \ + root@43.139.27.93 +``` + +### 2.2 密码登录 + +```bash +sshpass -p 'Zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no \ + -o PubkeyAuthentication=no -o PreferredAuthentications=password \ + root@43.139.27.93 +``` + +### 2.3 封装脚本(自动尝试多种方式) + +```bash +bash "01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh" "你的命令" +# 示例 +bash "01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh" "whoami" +``` + +### 2.4 ~/.ssh/config 配置(可选) + +``` +Host kr-baota + HostName 43.139.27.93 + Port 22022 + User root + IdentityFile /Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519 + PreferredAuthentications publickey,password + ConnectTimeout 10 +``` + +配置后可直接:`ssh kr-baota` + +--- + +## 三、Connection closed 原因与处理 + +| 现象 | 可能原因 | 处理 | +|------|----------|------| +| Permission denied | 密码错误或账号无权限 | 用 **Zhiqun1984**(大写 Z),账号用 **root** | +| Connection closed by remote host | fail2ban 限流、sshd 限连接、负载高 | 等 5~10 分钟再试;换端口 22/22022;用**宝塔面板终端** | +| 端口不通 | 安全组/防火墙 | 在腾讯云放行 22、22022 | + +--- + +## 四、终极备选:宝塔面板终端 + +**无需 SSH**,在浏览器中完成操作: + +1. 打开 https://43.139.27.93:9988 +2. 登录:ckb / zhiqun1984 +3. 左侧 → **终端** +4. 直接执行命令,或粘贴 `references/宝塔面板终端_Node批量启动指南.md` 中的脚本 + +--- + +## 五、Node 批量启动(SSH 成功后) + +```bash +cd "/Users/karuo/Documents/个人/卡若AI" +sshpass -p 'Zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no -o PubkeyAuthentication=no root@43.139.27.93 \ + 'python3 -' < "01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_node项目批量修复.py" +``` + +或使用封装脚本(自动尝试 22022/22、密钥/密码): + +```bash +cd "/Users/karuo/Documents/个人/卡若AI" +bash "01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh" "python3 -" < \ + "01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_node项目批量修复.py" +``` + +## 六、服务器端可做(解除限流) + +若本机被 fail2ban 封禁,可在**宝塔面板 → 终端**或 VNC 执行: + +```bash +# 查看是否被 ban +fail2ban-client status sshd + +# 解封本机 IP(将 211.156.92.72 换成你的公网 IP) +fail2ban-client set sshd unbanip 211.156.92.72 +``` diff --git a/01_卡资(金)/金仓_存储备份/服务器管理/references/宝塔Node项目管理_SKILL.md b/01_卡资(金)/金仓_存储备份/服务器管理/references/宝塔Node项目管理_SKILL.md index 1fa04944..ca7ad42c 100644 --- a/01_卡资(金)/金仓_存储备份/服务器管理/references/宝塔Node项目管理_SKILL.md +++ b/01_卡资(金)/金仓_存储备份/服务器管理/references/宝塔Node项目管理_SKILL.md @@ -8,19 +8,25 @@ ### 1.1 SSH -| 服务器 | IP | SSH 端口 | 账号 | 密码 | 备注 | -|--------|-----|----------|------|------|------| -| kr宝塔 | 43.139.27.93 | 22022 | ckb | zhiqun1984 | 统一用 ckb 账号密码直连 | -| 存客宝 | 42.194.245.239 | 22022 | ckb | zhiqun1984 | - | +| 服务器 | IP | SSH 端口 | 账号 | 密码/密钥 | 备注 | +|--------|-----|----------|------|-----------|------| +| kr宝塔 | 43.139.27.93 | 22022 或 22 | root | Zhiqun1984(大写 Z)或 id_ed25519 | 密码用小写会失败 | +| 存客宝 | 42.194.245.239 | 22022 | root | Zhiqun1984 | 同 kr宝塔 | | 本机 Docker 宝塔 | 127.0.0.1 | 22 | - | - | 本地 Docker 容器 | -**SSH 连接示例**(统一用 ckb 账号密码,无需密钥): +> ckb 为宝塔面板登录账号,**SSH 需用 root**。详见 `references/SSH登录方式与故障排查.md`。 + +**SSH 连接示例**: ```bash -sshpass -p 'zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no ckb@43.139.27.93 +# 方式一:密钥(推荐) +ssh -p 22022 -o StrictHostKeyChecking=no -i "/Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519" root@43.139.27.93 -# 存客宝 -sshpass -p 'zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no ckb@42.194.245.239 +# 方式二:密码(注意 Z 大写) +sshpass -p 'Zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no -o PubkeyAuthentication=no root@43.139.27.93 + +# 方式三:封装脚本(自动尝试多种方式) +bash scripts/kr宝塔_SSH登录.sh "whoami" ``` ### 1.2 宝塔面板登录 diff --git a/01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh b/01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh new file mode 100755 index 00000000..854f12ac --- /dev/null +++ b/01_卡资(金)/金仓_存储备份/服务器管理/scripts/kr宝塔_SSH登录.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# kr宝塔 43.139.27.93 多种 SSH 登录方式 +# 按顺序尝试,任一成功即执行后续命令 + +set -e +HOST="43.139.27.93" +CMD="${*:-echo OK}" + +# 方式1:密钥登录(最稳定,推荐) +if [ -f "/Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519" ]; then + echo ">>> 尝试密钥登录 (port 22022)..." + if ssh -p 22022 -o StrictHostKeyChecking=no -o ConnectTimeout=10 \ + -i "/Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519" \ + root@"$HOST" $CMD 2>/dev/null; then + exit 0 + fi + echo ">>> 尝试密钥登录 (port 22)..." + if ssh -p 22 -o StrictHostKeyChecking=no -o ConnectTimeout=10 \ + -i "/Users/karuo/Documents/开发/4、小工具/服务器管理/Steam/id_ed25519" \ + root@"$HOST" $CMD 2>/dev/null; then + exit 0 + fi +fi + +# 方式2:密码 root + Zhiqun1984(大写 Z) +echo ">>> 尝试密码登录 root@$HOST (port 22022)..." +if command -v sshpass >/dev/null 2>&1; then + if sshpass -p 'Zhiqun1984' ssh -p 22022 -o StrictHostKeyChecking=no \ + -o PubkeyAuthentication=no -o PreferredAuthentications=password \ + root@"$HOST" $CMD 2>/dev/null; then + exit 0 + fi + echo ">>> 尝试密码登录 (port 22)..." + if sshpass -p 'Zhiqun1984' ssh -p 22 -o StrictHostKeyChecking=no \ + -o PubkeyAuthentication=no root@"$HOST" $CMD 2>/dev/null; then + exit 0 + fi +fi + +# 全部失败 +echo "❌ 所有 SSH 方式均失败。请用 宝塔面板 → 终端 执行。" +exit 1 diff --git a/02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-02-03_宝塔磁盘臃肿_全方位检查与清理脚本.md b/02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-02-03_宝塔磁盘臃肿_全方位检查与清理脚本.md new file mode 100644 index 00000000..4c467033 --- /dev/null +++ b/02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-02-03_宝塔磁盘臃肿_全方位检查与清理脚本.md @@ -0,0 +1,45 @@ +# 宝塔磁盘臃肿 · 全方位检查与清理方案 + +**来源**:卡若AI 对话 | 2026-02-03 +**类型**:运维经验 +**目标 Skill**:服务器管理、磁盘清理 + +--- + +## 背景 + +- 存客宝 42.194.245.239 磁盘曾达 97.68% +- SSH(root/zhiqun1984,端口 22022)与宝塔 API 均无法远程连接(Permission denied / IP 校验失败) +- 需在宝塔面板终端手动执行清理 + +--- + +## 方案 + +### 1. 新增脚本 + +**`运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh`** + +- 一阶段:检查(负载、内存、df、du 根目录、/www、日志、大文件、Docker) +- 二阶段:8 步清理(journalctl、/var/log、apt、/tmp、宝塔 request、网站日志、>50M 日志) +- 三阶段:输出清理后 df,提示清空回收站 + +### 2. 操作指南 + +**`运营中枢/工作台/宝塔_服务器检查与清理_操作指南.md`** + +- 连接状态说明 +- 步骤:登录面板 → 终端 → 执行脚本 → 清空回收站 → 反馈结果 +- 检查项/清理项说明 +- 进一步清理(备份、Docker prune)谨慎说明 + +### 3. Skill 更新 + +服务器管理 SKILL 新增 1.1「磁盘臃肿 · 全方位检查与清理」,指向上述脚本与指南。 + +--- + +## 教训 + +- 远程不可用时,提供**可直接在宝塔终端粘贴执行**的一键脚本,减少用户操作步骤 +- 检查与清理合并为一脚本,便于一次执行并对比前后结果 diff --git a/运营中枢/工作台/gitea_push_log.md b/运营中枢/工作台/gitea_push_log.md index 3587910e..46c1c8cb 100644 --- a/运营中枢/工作台/gitea_push_log.md +++ b/运营中枢/工作台/gitea_push_log.md @@ -47,3 +47,4 @@ | 2026-02-21 19:39:12 | 🔄 卡若AI 同步 2026-02-21 19:39 | 更新:金仓、水桥平台对接、总索引与入口、运营中枢工作台 | 排除 >20MB: 5 个 | | 2026-02-21 20:30:50 | 🔄 卡若AI 同步 2026-02-21 20:30 | 更新:金仓、水溪整理归档、运营中枢工作台 | 排除 >20MB: 5 个 | | 2026-02-21 21:06:44 | 🔄 卡若AI 同步 2026-02-21 21:06 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 5 个 | +| 2026-02-22 05:04:01 | 🔄 卡若AI 同步 2026-02-22 05:03 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 5 个 | diff --git a/运营中枢/工作台/代码管理.md b/运营中枢/工作台/代码管理.md index 2b251576..d7c5344b 100644 --- a/运营中枢/工作台/代码管理.md +++ b/运营中枢/工作台/代码管理.md @@ -50,3 +50,4 @@ | 2026-02-21 19:39:12 | 成功 | 成功 | 🔄 卡若AI 同步 2026-02-21 19:39 | 更新:金仓、水桥平台对接、总索引与入口、运营中枢工作台 | 排除 >20MB: 5 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-02-21 20:30:50 | 成功 | 成功 | 🔄 卡若AI 同步 2026-02-21 20:30 | 更新:金仓、水溪整理归档、运营中枢工作台 | 排除 >20MB: 5 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-02-21 21:06:44 | 成功 | 成功 | 🔄 卡若AI 同步 2026-02-21 21:06 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 5 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | +| 2026-02-22 05:04:01 | 成功 | 成功 | 🔄 卡若AI 同步 2026-02-22 05:03 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 5 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | diff --git a/运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh b/运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh new file mode 100644 index 00000000..2a00a6e7 --- /dev/null +++ b/运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh @@ -0,0 +1,99 @@ +#!/bin/bash +# 宝塔服务器 全方位检查 + 磁盘清理 · 卡若AI 生成 +# 用法:在宝塔面板【终端】复制整段粘贴执行 +# 适用:存客宝 42.194.245.239、kr宝塔 43.139.27.93 + +echo "==============================================" +echo " 宝塔服务器 · 全方位检查 + 磁盘清理" +echo " 卡若AI 生成 | $(date '+%Y-%m-%d %H:%M:%S')" +echo "==============================================" + +# ========== 一、检查阶段 ========== +echo "" +echo "【一】检查阶段" +echo "--- 1.1 系统负载与内存 ---" +uptime +free -h + +echo "" +echo "--- 1.2 磁盘使用(清理前)---" +df -h + +echo "" +echo "--- 1.3 根目录各分区占用 Top12 ---" +du -h --max-depth=1 / 2>/dev/null | sort -hr | head -15 + +echo "" +echo "--- 1.4 /www 子目录占用 ---" +du -sh /www/* 2>/dev/null | sort -hr + +echo "" +echo "--- 1.5 网站日志大小 ---" +du -sh /www/wwwlogs/* 2>/dev/null || echo "(无或不可读)" +ls -la /www/wwwlogs/*.log 2>/dev/null | head -20 + +echo "" +echo "--- 1.6 宝塔日志与备份 ---" +du -sh /www/server/panel/logs/ 2>/dev/null || true +du -sh /www/backup/ 2>/dev/null || true + +echo "" +echo "--- 1.7 /var/log 占用 ---" +du -sh /var/log/* 2>/dev/null | sort -hr | head -10 + +echo "" +echo "--- 1.8 /tmp 与 大文件(>100M) ---" +du -sh /tmp /var/tmp 2>/dev/null || true +find / -xdev -type f -size +100M 2>/dev/null | head -15 + +echo "" +echo "--- 1.9 Docker 未用资源(如有)---" +docker system df 2>/dev/null || echo "(Docker 未安装或未运行)" + +echo "" +echo "==============================================" +echo "【二】清理阶段" +echo "==============================================" + +# 2.1 系统日志 +echo "[1/8] 系统 journalctl 保留3天..." +journalctl --vacuum-time=3d 2>/dev/null || true + +echo "[2/8] /var/log 7天前 .log 截断、.gz 删除..." +find /var/log -type f -name "*.log" -mtime +7 -exec truncate -s 0 {} \; 2>/dev/null || true +find /var/log -type f -name "*.gz" -mtime +7 -delete 2>/dev/null || true + +echo "[3/8] apt 缓存..." +apt-get clean 2>/dev/null || true +apt-get autoremove -y 2>/dev/null || true + +echo "[4/8] /tmp /var/tmp..." +rm -rf /tmp/* 2>/dev/null || true +rm -rf /var/tmp/* 2>/dev/null || true + +echo "[5/8] 宝塔 request 日志截断..." +for f in /www/server/panel/logs/request/*.log; do [ -f "$f" ] && truncate -s 0 "$f"; done 2>/dev/null || true + +echo "[6/8] 网站访问日志截断..." +truncate -s 0 /www/wwwlogs/*.log 2>/dev/null || true + +echo "[7/8] 大于50M的网站日志单独截断(保险)..." +find /www/wwwlogs -name "*.log" -size +50M -exec truncate -s 0 {} \; 2>/dev/null || true + +echo "[8/8] Docker prune(如有且确认)..." +# docker system prune -f 2>/dev/null || true # 默认注释,按需开启 + +echo "" +echo "==============================================" +echo "【三】清理后状态" +echo "==============================================" +df -h +echo "" +echo "--- 释放空间概览 ---" +echo "请对比上方「清理前」与「清理后」的 df -h 输出。" +echo "" +echo "⚠️ 请到宝塔面板【文件】→【回收站】手动清空回收站以进一步释放空间。" +echo "" +echo "==============================================" +echo " 完成 | $(date '+%Y-%m-%d %H:%M:%S')" +echo "==============================================" diff --git a/运营中枢/工作台/宝塔_服务器检查与清理_操作指南.md b/运营中枢/工作台/宝塔_服务器检查与清理_操作指南.md new file mode 100644 index 00000000..0ef75913 --- /dev/null +++ b/运营中枢/工作台/宝塔_服务器检查与清理_操作指南.md @@ -0,0 +1,97 @@ +# 宝塔服务器 全方位检查与磁盘清理 · 操作指南 + +> 卡若AI 生成 | 当 SSH/API 无法远程连接时,在宝塔面板终端执行 + +--- + +## 一、当前连接状态(卡若AI 侧) + +| 服务器 | IP | SSH | 宝塔 API | 说明 | +|--------|-----|-----|----------|------| +| **存客宝** | 42.194.245.239 | ❌ Permission denied | ❌ IP 未加入白名单 | 需在宝塔面板终端执行 | +| **kr宝塔** | 43.139.27.93 | ❌ Permission denied | ❌ IP 未加入白名单 | 同上 | +| 小型宝塔 | 42.194.232.22 | ❌ Connection closed | - | 同上 | + +**本机 IP**:211.156.92.72(若需 API 远程检查,需将此 IP 加入各服务器宝塔「设置→API 接口」白名单) + +--- + +## 二、操作步骤(存客宝 / kr宝塔 通用) + +### 步骤 1:登录宝塔面板 + +- 存客宝:https://42.194.245.239:9988 +- kr宝塔:https://43.139.27.93:9988 + +账号:ckb +密码:zhiqun1984 + +### 步骤 2:打开终端 + +左侧菜单 → **终端** → 进入命令行界面 + +### 步骤 3:执行全方位检查 + 清理 + +打开文件 `运营中枢/工作台/宝塔_全方位检查与磁盘清理_一键脚本.sh`,复制**全部内容**,粘贴到宝塔终端执行。 + +脚本会依次完成:系统检查 → 磁盘占用分析 → 日志/临时文件清理 → 清理后状态输出。 + +### 步骤 4:清空回收站 + +清理脚本执行完后 → 宝塔面板 → **文件** → **回收站** → **清空** + +### 步骤 5:反馈结果 + +将终端输出的「检查阶段」和「清理后」的 `df -h` 结果发给卡若AI,便于进一步分析。 + +--- + +## 三、检查内容说明 + +| 检查项 | 说明 | +|--------|------| +| 系统负载/内存 | uptime, free -h | +| 磁盘 df | 各分区使用率 | +| 根目录占用 | du 找出最大目录 | +| /www 子目录 | 网站、日志、备份占用 | +| 网站日志 | /www/wwwlogs 各站点日志大小 | +| 宝塔日志 | request 等面板日志 | +| 大文件 | 超过 100M 的文件列表 | +| Docker | 未用镜像/容器占用(如有)| + +--- + +## 四、清理内容说明 + +| 清理项 | 说明 | 风险 | +|--------|------|------| +| journalctl | 保留 3 天 | 低 | +| /var/log 旧日志 | 7 天前 .gz 删除、.log 截断 | 低 | +| apt 缓存 | apt-get clean, autoremove | 低 | +| /tmp, /var/tmp | 临时文件 | 低 | +| 宝塔 request 日志 | 截断 | 低 | +| 网站访问日志 | truncate 清空 | 低 | +| 回收站 | 面板手动清空 | 需确认无重要文件 | + +--- + +## 五、若磁盘仍臃肿,可进一步执行(谨慎) + +在终端执行前请确认无重要数据: + +```bash +# 删除 7 天前宝塔备份(确认备份策略后再执行) +find /www/backup -type f -mtime +7 -delete + +# 删除 Docker 未用资源(确认无需要保留的镜像后) +docker system prune -af +``` + +--- + +## 六、开通远程后 + +1. **SSH**:确认 root 密码为 zhiqun1984,端口 22022 可用 +2. **API 白名单**:将本机 IP 211.156.92.72 加入各服务器宝塔 API 白名单 + +完成后卡若AI 可远程执行 `快速检查服务器.py` 和清理脚本。