Development objective: To set up a server capable of hosting data from a large number of virtual machines
It is intended to be developed in integration with Karshard/Termix/Runship/Elenora
All are open source:
Karshard: Launches virtual servers when the system is under load (e.g., launching and deleting temporary machines to protect against DDoS attacks)
Termix: Provides an interface through which you can access your virtual servers
Runship: Allows you to deploy to all your machines just like Docker, thanks to its code deployment system
Elenora: View the metrics for all your machines from a single location
Geliştirilme amacı: Çok fazla sanal makinenin bilgisini barındırabileceğiniz bir sunucu kurmak
Karshard/Termix/Runship/Elenora'e entegre olarak geliştirilmesi amaçlanıyor
Hepsi açık kaynaklıdır:
Karshard: Sisteme yük binince sanal sunucular açıyor (örn: ddos saldırıları koruma için kısa süreli makine açıp silme)
Termix: Sanal sunucularınıza erişebileceğiniz bir arayüz sunuyor
Runship: Kod dağıtma sistemi tüm makinelerinize tıpkı docker gibi dağıtın
Elenora: Tüm makinelerinizin konsoluna tek bir yerden bakın metrikleri inceleyin
Node.js tabanlı, yüksek güvenlikli (HTTPS + Şifreli Veritabanı) Sunucu Yönetim Sistemi.
- HTTPS (SSL/TLS): Tüm iletişim şifreli kanal üzerinden yapılır.
- Veri Şifreleme (AES-256-GCM): Veritabanında saklanan parolalar AES-256 ile şifrelenir.
- API Key Doğrulaması: İzinsiz erişimleri engellemek için API Anahtarı kullanılır.
- İki Arayüz:
- Web Admin Paneli: Modern ve şık bir arayüz.
- CLI İstemci (Client): Terminal üzerinden hızlı yönetim.
cd server
npm start- Sunucu https://localhost:3443 adresinde çalışır.
- İlk açılışta tarayıcınız "Güvenli Değil" uyarısı verebilir (Self-signed sertifika nedeniyle). Gelişmiş -> Siteye İlerle diyerek geçebilirsiniz.
- Admin Panel için tarayıcıdan https://localhost:3443 adresine gidin.
- Varsayılan API Key:
super-secret-admin-key-change-me
cd client
node client.js- Menüden host ekleyebilir, silebilir veya listeleyebilirsiniz.
- İletişim HTTPS üzerinden güvenli sağlanır.
- API Anahtarı:
server.jsveclient.jsdosyalarındakiAPI_KEYdeğişkenini prodüksiyon ortamında mutlaka değiştirin. - Sertifika: Geliştirme ortamı için otomatik "Self-signed" sertifika üretilir. Prodüksiyon için gerçek bir SSL sertifikası (Let's Encrypt vb.) kullanılmalıdır. "# QMM"
