Merhaba, arkadaşlar laravel ve nodejs desteği başından beri vardı son kontrolleri yapıp aktifleştirdik.
hatta aktif edip kapatmıştık yakında laravel aktif edilecek son testleri yapıyoruz
https://forum.panelica.com/threads/a...emo-panel.171/
Node.js uygulama yönetimini Panelica'ya ekledik. Artık Node.js uygulamalarınızı tek panel üzerinden, SSH kullanmadan oluşturabilir, çalıştırabilir ve yönetebilirsiniz.
Amacımız sadece temel Node.js desteği sunmak değil; yönetim tarafında cPanel ve Plesk'e göre daha kapsamlı ve pratik bir deneyim sağlamaktı.
Öne çıkan özellikler:
Node.js Sürüm Yönetimi
- Kurulu sürüm yoksa istediğiniz Node.js sürümünü tek tıkla kurabilirsiniz.
- Ubuntu, Debian, AlmaLinux ve Rocky Linux üzerinde çalışır.
- Aynı sunucuda birden fazla Node.js sürümü birlikte kullanılabilir.
- Her uygulama kendi seçtiği Node.js sürümüyle çalışır.
- Sürüm kurma ve kaldırma yetkisi yalnızca ROOT yöneticisindedir.
Uygulama Oluşturma
Yeni uygulama oluştururken üç farklı yöntem sunulmaktadır.
1. Manuel Kurulum
Boş uygulama dizini ve başlangıç dosyası oluşturulur. Kodlarınızı daha sonra yükleyebilirsiniz.
2. Git
Repository adresini girmeniz yeterlidir. Panel otomatik olarak git clone işlemini gerçekleştirir.
3. ZIP
ZIP dosyanızı yüklediğinizde sistem otomatik olarak arşivi açar. İç içe klasör yapıları da otomatik olarak düzeltilir.
Git veya ZIP ile oluşturulan uygulamalarda npm install işlemi otomatik olarak çalıştırılır. Böylece eksik bağımlılıklar nedeniyle oluşabilecek "Module not found" hatalarıyla uğraşmanız gerekmez.
Domain Bağlantısı
Uygulamanızı internete açmak için panel üzerinden doğrudan domain bağlayabilirsiniz.
Panel arka planda gerekli Nginx Reverse Proxy yapılandırmasını otomatik oluşturur.
- HTTP ve HTTPS desteği otomatik sağlanır.
- Mevcut SSL sertifikaları doğrudan kullanılır.
- Domain ekleme, değiştirme ve kaldırma işlemleri kart üzerindeki Domain butonundan yapılabilir.
- Domain kaldırıldığında önceki web sitesi yapılandırması eksiksiz şekilde geri yüklenir.
Not:
Uygulamanızın process.env.PORT değerini dinlemesi gerekir. Panel portu otomatik olarak atar. Sabit port kullanılması durumunda sistem kullanıcıyı uyarır.
Dosya Yöneticisi
Kart üzerindeki Files butonu uygulamanın dizinini doğrudan dosya yöneticisinde açar.
Buradan dosya yükleyebilir, düzenleyebilir veya silebilirsiniz. Tüm işlemler kullanıcı izinleri korunarak gerçekleştirilir.
Canlı Log ve İzleme - Uygulama logları gerçek zamanlı olarak izlenebilir. - CPU, RAM ve çalışma süresi anlık olarak görüntülenebilir. - Uygulama beklenmedik şekilde kapanırsa otomatik yeniden başlatılır. - Sunucu yeniden açıldığında uygulamalar otomatik olarak ayağa kaldırılır.
Yetkilendirme ve Güvenlik
Her Node.js uygulaması Linux cgroup v2 altyapısıyla izole edilir. CPU ve RAM limitleri gerçek anlamda uygulanır.
Ayarlar > İzinler bölümünden aşağıdaki yetkiler rol bazında ayrı ayrı yönetilebilir.
- Node.js erişimi
- Uygulama oluşturma
- Node.js sürüm yönetimi
- Git ile kurulum
- ZIP ile kurulum
- Root olarak çalıştırma
Tüm yetkilendirme USER, RESELLER ve ADMIN seviyelerinde ayrı ayrı yapılandırılabilir.
Örnek Uygulama
Tek tıkla "Hello Panelica" örnek uygulamasını kurabilir, uygulamayı çalıştırabilir ve canlı loglarını izleyerek sistemi test edebilirsiniz.
31 Dil Desteği
Node.js modülünün tamamı 31 dilde kullanılabilmektedir.
Buna yardım içerikleri, hata mesajları ve sık sorulan sorular da dahildir.
Modül şu an test edilmeye hazır durumdadır.
Görüşlerinizi, önerilerinizi ve tespit ettiğiniz eksikleri bu konu altında paylaşabilirsiniz. Geri bildirimler geliştirme sürecinde bizim için oldukça değerli olacaktır.