CH-J Server ManagerSSH によるサーバー管理
メニュー
すべてのガイドと記事 →

ElectronからRustとTauriへ:Server Managerの新たな基盤

バージョン0.1.1はRustとTauri 2へ移行します。次世代デスクトップアプリの設計上の利点をご紹介します。

各パッケージの同梱物を削減

ElectronはChromiumとNode.jsを含みます。TauriはOSのWebViewを利用し、macOSではWKWebView、WindowsではWebView2、LinuxではWebKitGTKを使います。アプリ専用のブラウザーエンジンを同梱する必要がなくなります。

使い慣れた作業をネイティブなコアで

SSH、SFTP、保管庫、更新の検証をコンパイル済みRustコードへ移します。画面は制御されたコアAPIを通じて通信します。サーバー管理ツールを発展させるネイティブな基盤となります。

パッケージは小さくなるものの、メモリ使用量はすべての環境で減るわけではありません

同梱エンジンを取り除くことで、パッケージとインストール後のアプリケーションは大幅に小さくなります。ただし、それだけでメモリ使用量が減るわけではありません。最初の測定では、macOSのRAM使用量は減りましたが、モジュールを開いた状態のWindowsとUbuntuでは増えました。システムのWebViewは引き続き必須です。測定値はリソース使用量の記事に掲載しています。

Beta 0.1.0 ⟶ Alpha 0.1.1macOSWindowsUbuntu
インストーラーダウンロードしたパッケージのサイズ。160 ⟶ 21 MB114 ⟶ 12 MB114 ⟶ 20 MB
インストール済みアプリケーションインストール後のディスク使用量。352 ⟶ 61 MiB422 ⟶ 53 MiB392 ⟶ 62 MiB
ロック解除後のRAM保管庫のロックを解除し、モジュールを開いていない状態。482 ⟶ 315 MiB353 ⟶ 374 MiB727 ⟶ 680 MiB
3つのモジュールを開いた状態のRAMSystem Monitor、File Manager、Log Viewerを開いた状態。861 ⟶ 496 MiB664 ⟶ 1238 MiB1102 ⟶ 1935 MiB
SSHとSFTPでの作業中のRAMさらに、稼働中のターミナルとSFTP経由の読み取りを追加した状態。878 ⟶ 523 MiB683 ⟶ 1292 MiB1146 ⟶ 2057 MiB
SSHとSFTPでの作業中のCPU1コアに対する使用率。0.3 ⟶ 2.92.0 ⟶ 12.48.7 ⟶ 23.7

Alpha 0.1.1の新機能

SSH踏み台ホストと保存不要の接続

踏み台ホスト経由で接続でき、保存済みホストを最大3台まで連結し、各段階でホスト鍵を確認します。手入力した接続先は保存せずに使用できます。

2つのターミナルとバックグラウンドの到達性確認

2つのターミナルを横または縦に並べ、同じサーバーでも別のサーバーでも使えます。非表示にしてもセッションは終了しません。ログインせずSSHのTCPポートを確認します。踏み台経由のみの接続先には踏み台への接続中のセッションが必要で、それ以外は未確認です。ポートに到達できなくてもサーバー停止とは限りません。

1〜3つのファイルパネルとサーバー間転送

各パネルはローカルディスクや接続中のSSHセッションを表示し、Monacoで編集できます。サーバー間のデータはこのコンピューターを経由し、ディスクには保存しません。キューは一時停止、再開、取消、競合処理に対応します。

SHA-256で検証する移動

転送元のファイルはSHA-256検証に成功し、かつ変更されていない場合にのみ削除します。それ以外は保持し、キューに理由を表示します。

ハードウェア情報、セッション選択、42言語

System MonitorはCPUソケットとGPUやアクセラレーターを一覧にし、取得可能なNVIDIA・AMDの値を表示します。不明な値は取得不可のままです。モジュールは接続が1つなら自動使用し、複数なら選択を求め、自動で別サーバーへ移りません。画面は右から左の表示を含む42言語に対応します。

Alphaでまだ利用できない機能

ポート転送、リモートアーカイブ展開、FinderやExplorerからのドラッグは未対応です。サーバー間転送は直接ではなく、sudoでのみ読めるファイルにも対応しません。Alpha 0.1.1はBeta 0.1.0よりテストが少なく、特にWindows・Linuxクライアントで検証が限られます。

詳しいドキュメント

Tauri 2 →

Electron →

生体認証によるロック解除とセキュリティ →