mcpField
K
kasm

kasm

github.com/evolv3-aiクラウド・DevOps141 回インストール14 週間前に更新
リポジトリ

kasm について

kasmは、Linuxサーバー上のKASM Workspacesの導入、設定、管理、トラブルシューティングを支援するスキルです。ネットワーク、バックアップ、API自動化などの作業別に手順を案内します。

主な機能

  1. 01インストールとサービス管理
  2. 02ワークスペースとプロファイルの設定
  3. 03トラブルシューティングの案内
  4. 04バックアップと復旧の手順
  5. 05ネットワークとAPI操作

活用シーン

  1. 01LinuxサーバーへのKASM Workspacesの導入
  2. 02ワークスペースのプロファイルとボリュームの設定
  3. 03サービスのエラーとログの調査
  4. 04APIを使ったタスクの自動化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/evolv3-ai/vibe-skills --skill kasm

インストール後、Claude Code で/kasmを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
env-template
references/
api-reference.md
backup-recovery.md
cloudflare-tunnel.md
database-operations.md
installation.md
networking.md
service-management.md
troubleshooting.md
workspace-configuration.md

詳細

KASM Workspaces

重大:シークレットと .env

  • 有効な .env ファイルや認証情報をスキルフォルダー内に絶対に保存しないでください。
  • .env.template ファイルは、スキル内の assets/ にのみ配置してください。
  • 有効なシークレットは ~/.admin/.env に保存し、そこを参照してください。

目的:Linux サーバー上で KASM Workspaces をインストール、設定、管理し、トラブルシューティングを行います。

ステップ 0:ユーザーのニーズを確認する

どのタスクについてサポートが必要か、ユーザーに尋ねてください。

タスク参照先
新規インストールreferences/installation.md
ワークスペースの設定(プロファイル、ボリューム、Docker のオーバーライド)references/workspace-configuration.md
エラーのトラブルシューティングreferences/troubleshooting.md
バックアップと復旧references/backup-recovery.md
Cloudflare Tunnel またはリバースプロキシreferences/networking.md
データベースのクエリまたはメンテナンスreferences/database-operations.md
API 呼び出しまたは自動化references/api-reference.md
サービス管理(起動/停止/ログ)references/service-management.md

該当するリファレンスファイルを読み、その指示に従ってください。


クイックリファレンス

システム要件
  • Docker >= 25.0.5、Docker Compose >= 2.40.2
  • 最低要件:2 コア、4GB RAM、75GB SSD
  • セッションあたりのデフォルト:2,768MB RAM + 2 コア
  • スワップパーティションを強く推奨
  • 対応 OS:Ubuntu 22.04/24.04、Debian 11/12、RHEL 8/9/10、Oracle Linux 8/9、AlmaLinux/Rocky 8/9、Raspberry Pi OS 11/12
  • アーキテクチャ:amd64 および arm64
主なパス
パス用途
/opt/kasm/current/インストールルート
/opt/kasm/current/bin/startすべてのサービスを起動
/opt/kasm/current/bin/stopすべてのサービスを停止
/opt/kasm/current/log/ログファイル(生データ + JSON)
/mnt/kasm_profiles/永続プロファイル(ボリュームマウント)
/var/lib/dockerDocker ストレージ
主なコンテナ
コンテナ役割
kasm_apiAPI サーバー
kasm_agentエージェント(ワークスペースコンテナを実行)
kasm_managerマネージャー(オーケストレーション)
kasm_proxyHTTPS プロキシ
kasm_dbPostgreSQL データベース(ユーザー:kasmapp、DB:kasm)
サービス制御
sudo /opt/kasm/current/bin/stop     # Stop all
sudo /opt/kasm/current/bin/start    # Start all
sudo docker restart kasm_api        # Restart single service
sudo docker logs -f kasm_api        # Live logs

重要なルール

  • KASM の前に、必ず Docker CE と Compose プラグインをインストールしてください。
  • 十分な RAM があっても、KASM はスワップなしでは不安定になる可能性があるため、必ずスワップを設定してください。
  • 同時実行セッションごとに約 2~4GB の RAM が必要です。それに応じてサーバーの容量を決めてください。
  • HTTPS を使用せずにポート 8443 を公開しないでください。
  • KASM API は JSON ペイロード認証を使用します(HTTP Basic Auth は使用しません)。references/api-reference.md を参照してください。
  • API ではワークスペースを「イメージ」と呼びます。get_workspaces ではなく get_images を使用してください。
  • S3 の永続プロファイルでは、必ずパスに @endpoint を含めてください。省略すると API 呼び出しが過剰に発生します。

関連スキル

  • サーバーのインベントリとプロビジョニングには devops
  • S3 互換ストレージには backblaze-b2
  • サーバーのセットアップにはプロバイダースキル(oci、hetzner、contabo など)
  • Cloudflare との連携には cloudflare-worker-base

参考資料

コメント