3.0 KiB
3.0 KiB
NanoKVM フロントエンド
これは NanoKVM のウェブプロジェクトです。詳細なドキュメントについては、Wiki を参照してください。
構造
src
├── api // バックエンド API
├── assets // 静的リソース
├── components // 公共コンポーネント
├── i18n // 言語リソース
├── jotai // グローバル jotai 変数
├── lib // ユーティリティライブラリ
├── pages // ウェブページ
│ ├── auth // ログインとパスワード
│ ├── desktop // リモートデスクトップ
│ └── terminal // ウェブターミナル
├── router.tsx // ルーター
└── types // 型定義
ローカル開発
開発には SSH が必要です。Web 設定で有効にすることができます:
設定 > SSH
CORS 制限のため、ローカル開発中は認証を無効にする必要があります。
認証機能を開発するには、プロジェクトをビルドして NanoKVM でテストする必要があります。
- SSH を介して NanoKVM にログインします:
ssh root@your-nanokvm-ip(デフォルトのパスワードは root です)。 - 設定ファイル
/etc/kvm/server.yaml/を開き、authentication: disableを追加します。⚠️注意:このオプションはすべての認証を無効にし、本番環境では有効にしないでください! - サービスを再起動します:
/etc/init.d/S95nanokvm restart。 .env.developmentファイルを編集し、VITE_SERVER_IPを NanoKVM の IP アドレスに変更します。pnpm devを実行してサーバーを起動し、ブラウザで http://localhost:3001/ にアクセスします。
開発中のアクセス問題を避けるため、ブラウザのキャッシュを無効にすることをお勧めします:
- ブラウザの開発者ツールを開きます;
Networkタブに移動します;Disable cacheオプションをチェックします;- ページをリフレッシュします。
デプロイ
ビルド:
cd web
pnpm install
pnpm build
- コンパイルが完了すると、
distフォルダが生成されます。 - フォルダの名前を
webに変更します。 webを NanoKVM の/kvmapp/server/にアップロードします。- NanoKVM で
/etc/init.d/S95nanokvm restartを実行してサービスを再起動します。
Tips:
- ファイルのアップロードには SSH が必要です。Web 設定で有効にすることができます:
設定 > SSH - ブラウザに古いバージョンのキャッシュが残っている可能性があります。ページが開かない場合は、強制リフレッシュまたはキャッシュのクリアを試してください。