blocklet server info 命令是一个重要的诊断工具,旨在收集并显示 Blocklet Server 环境的全面摘要。它收集从硬件和操作系统详细信息到软件版本和服务器配置的所有内容,使其在调试或为支持提供系统信息时非常有价值。
用法
要获取环境摘要,请在服务器的根目录中运行以下命令:
Basic Usage
blocklet server info选项
| 选项 | 描述 |
|---|---|
--clipboard | 将完整的环境报告复制到系统剪贴板,方便粘贴到问题跟踪器或支持渠道中。 |
显示的信息
该命令会输出一份详细的报告,分为几个关键部分:
- 服务器配置:显示来自
config.yml的基本设置,包括服务器的二进制文件路径、配置文件位置、路由提供商以及配置的 HTTP/HTTPS 端口。 - 主机系统:提供有关主机硬件的详细信息,例如 CPU 核心数、内存使用情况(已用 vs. 总量)以及本地和公共 IP 地址。
- 实时状态检查:对关键组件执行实时诊断:
- 域名状态:验证服务器的 DNS IP 映射是否与其 DID 正确对应。
- 文件系统隔离:报告此安全功能是否在主机系统的 Node.js 版本上启用并可用。
- Docker 状态:检查 Docker 守护进程是否已安装并正在运行。
- 软件环境:利用
envinfo实用程序生成一份关于开发环境的详尽报告,包括: - 系统:操作系统、CPU 架构和默认 Shell。
- 二进制文件:Node.js、npm、Yarn 和 pm2 等关键工具的版本。
- 虚拟化:检测到的虚拟化软件(例如,Docker)。
- npm 包:当前项目中已安装的
@abtnode/*和@arcblock/*包的版本。
示例输出
运行 blocklet server info 将生成类似以下的报告:
Example Report
ℹ Server binary from: /home/user/.nvm/versions/node/v18.17.1/bin/blocklet
ℹ Server config from: /home/user/my-blocklet-server/.abtnode/abtnode.yml
ℹ Server router provider: ip
ℹ Server http port: 8080
ℹ Server https port: 8443
ℹ Server host cpu: 8 / 16
ℹ Server host memory: 12.5 GiB / 31.2 GiB
ℹ Server host IP: {"local":"192.168.1.101","public":"203.0.113.55"}
ℹ Server file system isolation status: on(available)
ℹ Docker is installed and running
ℹ Server domain status: correct
System:
OS: Linux 5.15 Ubuntu 22.04.3 LTS
CPU: (16) x64 AMD Ryzen 7 5800X
Shell: 5.1.16 - /bin/bash
Binaries:
Node: 18.17.1 - /usr/bin/node
npm: 9.6.7 - /usr/bin/npm
Yarn: 1.22.19 - /usr/bin/yarn
pm2: 5.3.0 - /usr/bin/pm2
Virtualization:
Docker: 24.0.5 - /usr/bin/docker
npmPackages:
@abtnode/cli: ^1.18.0 => 1.18.0此命令集中了所有必要的诊断信息,为您提供服务器设置的完整而准确的快照,以便进行高效的故障排除。