.NET ile SSH, Docker ve Dosya Yönetimi Bir Arada: TermForge İncelemesi
TermForge, .NET ve React kullanarak geliştirilmiş, SSH bağlantısı, dosya sunucusu ve Docker yönetimini tek bir yerel web uygulamasında birleştiren bir araçtır. Bu proje, birden fazla sunucu ile çalışırken yaşanan terminal ve dosya erişimi zorluklarına modern bir çözüm getiriyor.
Kilit noktalar
- ASP.NET Core ve React kullanılarak geliştirilmiştir.
- SSH terminalleri, uzak dosya editörü ve Docker kontrolü tek bir arayüzdedir.
- Bilinmeyen SSH anahtarları otomatik olarak fingerprint sunar.
- Erişim kimlikleri Windows Credential Manager, macOS Keychain veya şifreli vault'ta saklanır.
- Önemli işlemler için (silme, çalıştırma) otomatik onay mekanizmaları bulunur.
TermForge, bir web tarayıcısı üzerinden erişilebilen yerel bir masaüstü uygulaması olarak, .NET Core üzerinde çalışıyor. Uygulama, SSH terminalleri, uzaktan dosya editörü ve Docker yönetim paneli gibi çok sayıda geliştirici aracını tek bir arayüzde topluyor. Geliştiriciler, sunucular üzerinde geleneksel araçlar olan nano veya vim kullanmak zorunda kalmadan, web tarayıcısı aracılığıyla kod yazıp değişiklikleri güvenle kaydedebiliyor. Bu, farklı makinelerle çalışırken iş akışını ciddi ölçüde hızlandırıyor ve merkezi bir çalışma alanı sunuyor.
Gerçek dünyada kullanımı
- Birden fazla VPS veya uzaktaki sunucuyu aynı anda yönetmek.
- Bir web uygulaması üzerinde remote shell ve dosya düzenleme yaparak geliştirme yapmak.
- Docker konteynerlerinin loglarını incelemek ve içine erişmek.
- SSH ve dosya sistemleri arasındaki manuel geçiş ihtiyacını ortadan kaldırmak.
Neden önemli
Bu araç, uzak sunucular üzerinde çalışırken parçalı araçlar arasında geçiş yapma zahmetini ortadan kaldırarak geliştirici verimliliğini artırır.