CH-J Server Managerspráva serverů přes SSH
Menu
Všechny návody a články →

Z Electronu na Rust a Tauri: nový základ pro Server Manager

Verze 0.1.1 přechází na Rust a Tauri 2. Představujeme přínosy architektury, na které stavíme další generaci desktopové aplikace.

Méně součástí v každém balíčku

Electron obsahuje Chromium a Node.js. Tauri využívá systémový WebView: WKWebView na macOS, WebView2 ve Windows a WebKitGTK na Linuxu. Aplikace tak nemusí přibalovat vlastní prohlížečový engine.

Nativní jádro pro známé úlohy

SSH, SFTP, trezor a ověřování aktualizací přecházejí do kompilovaného kódu v Rustu. Rozhraní komunikuje přes řízená API jádra. Vzniká tak nativní základ pro další rozvoj nástrojů pro správu serverů.

Menší balíčky, ale ne všude nižší spotřeba paměti

Odstranění přibaleného enginu výrazně zmenšuje balíčky i nainstalovanou aplikaci. Neznamená to automaticky nižší využití paměti: v našem prvním měření byla spotřeba RAM na macOS nižší, ale na Windows a Ubuntu s otevřenými moduly vyšší. Systémové WebView zůstává nezbytnou podmínkou. Naměřené hodnoty najdete v článku o využití prostředků.

Beta 0.1.0 ⟶ Alpha 0.1.1macOSWindowsUbuntu
Instalační balíčekVelikost staženého balíčku.160 ⟶ 21 MB114 ⟶ 12 MB114 ⟶ 20 MB
Nainstalovaná aplikaceMísto na disku po instalaci.352 ⟶ 61 MiB422 ⟶ 53 MiB392 ⟶ 62 MiB
RAM po odemknutíTrezor je odemknutý a není otevřen žádný modul.482 ⟶ 315 MiB353 ⟶ 374 MiB727 ⟶ 680 MiB
RAM se 3 modulyJsou otevřeny System Monitor, File Manager a Log Viewer.861 ⟶ 496 MiB664 ⟶ 1238 MiB1102 ⟶ 1935 MiB
RAM při práci přes SSH a SFTPNavíc aktivní terminál a čtení přes SFTP.878 ⟶ 523 MiB683 ⟶ 1292 MiB1146 ⟶ 2057 MiB
CPU při práci přes SSH a SFTPProcento jednoho jádra.0.3 ⟶ 2.92.0 ⟶ 12.48.7 ⟶ 23.7

Novinky v Alpha 0.1.1

SSH jump hosty a připojení bez uloženého profilu

Připojte se přes jump host včetně řetězce až tří uložených hostů s kontrolou klíče na každém kroku. Ručně zadaný cílový server lze použít bez jeho uložení.

Dva terminály a kontrola dostupnosti na pozadí

Dva terminály uspořádáte vedle sebe nebo nad sebe, na stejném či různých serverech; skrytí terminálu relaci neukončí. Dostupnost se kontroluje TCP spojením na SSH port bez přihlášení. Cíl dostupný jen přes jump host vyžaduje otevřenou jump relaci, jinak zůstává neověřený. Nedostupný port nedokazuje vypnutý server.

Jeden až tři souborové panely a přenosy mezi servery

Každý panel může zobrazit lokální disk nebo otevřenou SSH relaci s editací v Monacu. Data mezi servery proudí přes tento počítač bez uložení na jeho disk. Fronta podporuje pozastavení, pokračování, zrušení a řešení konfliktů.

Přesuny ověřované pomocí SHA-256

Zdrojový soubor se smaže teprve po úspěšném ověření SHA-256 a pouze pokud se mezitím nezměnil. Jinak soubor zůstane na místě a fronta vysvětlí důvod.

Podrobnosti hardwaru, výběr relace a 42 jazyků

System Monitor vypíše procesorové patice a GPU či akcelerátory, včetně dostupných metrik NVIDIA a AMD; chybějící hodnoty zůstanou nedostupné. Moduly použijí jediné spojení automaticky, při více spojeních nabídnou výběr a samy server nepřepnou. Rozhraní podporuje 42 jazyků včetně zápisu zprava doleva.

Co Alpha zatím nenabízí

Přesměrování portů, rozbalování vzdálených archivů ani přetažení z Finderu či Průzkumníka zatím nejsou dostupné. Přenosy mezi servery nejsou přímé a nepodporují soubory čitelné pouze přes sudo. Alpha 0.1.1 má méně testování než Beta 0.1.0, zejména u klientů Windows a Linux.

Podrobná dokumentace

Tauri 2 →

Electron →

Biometrické odemykání a zabezpečení →