メインコンテンツへスキップ

サーバー情報の取得

blocklet server info コマンドは、Blocklet Server の環境に関する包括的な概要を収集して表示するために設計された重要な診断ツールです。ハードウェアや OS の詳細からソフトウェアのバージョン、サーバーの設定まで、あらゆる情報を収集するため、デバッグやサポートのためのシステム情報提供に非常に役立ちます。

使用方法

環境の概要を取得するには、サーバーのルートディレクトリで次のコマンドを実行します。

Basic Usage

bash
blocklet server info

オプション

オプション説明
--clipboard完全な環境レポートをシステムのクリップボードにコピーし、課題トラッカーやサポートチャネルに簡単に貼り付けられるようにします。

表示される情報

このコマンドは、いくつかの主要な領域に整理された詳細なレポートを出力します。

  • サーバー設定: config.yml からの重要な設定を表示します。これには、サーバーのバイナリパス、設定ファイルの場所、ルーティングプロバイダー、設定された HTTP/HTTPS ポートが含まれます。
  • ホストシステム: ホストマシンのハードウェアに関する詳細を提供します。例えば、CPU コア数、メモリ使用量(使用量 vs. 合計)、ローカルおよびパブリック IP アドレスなどです。
  • ライブステータスチェック: 重要なコンポーネントに対してリアルタイムの診断を実行します。
    • ドメインステータス: サーバーの DNS IP マッピングがその DID と正しく対応しているかを確認します。
    • ファイルシステム分離: このセキュリティ機能が有効であり、ホストシステムの Node.js バージョンで利用可能かどうかを報告します。
    • Docker ステータス: Docker デーモンがインストールされ、実行中であるかを確認します。
  • ソフトウェア環境: envinfo ユーティリティを活用して、開発環境に関する詳細なレポートを生成します。これには以下が含まれます。
    • システム: OS、CPU アーキテクチャ、デフォルトのシェル。
    • バイナリ: Node.js、npm、Yarn、pm2 などの重要なツールのバージョン。
    • 仮想化: 検出された仮想化ソフトウェア(例:Docker)。
    • npm パッケージ: 現在のプロジェクトにインストールされている @abtnode/* および @arcblock/* パッケージのバージョン。

出力例

blocklet server info を実行すると、次のようなレポートが生成されます。

Example Report

text
ℹ 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

このコマンドは、必要なすべての診断情報を一元化し、効率的なトラブルシューティングのためにサーバーのセットアップの完全かつ正確なスナップショットを提供します。