Orta Seviye8 dkSon Güncelleme: 2026-09-13

Go, Rust, .NET ve Java Uygulamalarını Panelde 7/24 Çalıştırma

Derlenen dillerde yazılmış bir servisi panele taşıma, başlatma komutunu doğru kurma, port bağlama ve çökme sonrası otomatik yeniden başlatma rehberi.

Şu sürümlerde doğrulandı

Go
1.22+
Rust
stable
.NET
8
Java
17 / 21
Son kontrol
2026-09-13

Başlamadan önce

  • Yerelde sorunsuz derlenip çalışan bir proje
  • Panelde açılmış, ilgili dilin çalışma zamanını kullanan bir hizmet
  • Uygulamanızın dinlediği portu bilmek
Bu Sayfada
Tüm Rehberler
Okuma ilerlemesi

Derlenen dillerde panele taşınırken iki karar vardır: derlemeyi nerede yapacaksınız ve uygulamanız hangi adresi dinleyecek. Bu iki kararı baştan doğru vermek, sonradan saatlerce süren 'çalışıyor ama erişemiyorum' hata ayıklamasını ortadan kaldırır.

Sunucuda mı, yerelde mi derlemeli?#

Sunucuda derlemeYerelde derleyip yükleme
Bellek ihtiyacıYüksek — Rust ve .NET derlemesi 1-2 GB RAM isteyebilirYok
Yükleme boyutuKüçük (yalnızca kaynak)Büyük (ikili dosya)
HızHer başlatmada derleme süresiAnında başlar
UygunlukKüçük projeler, hızlı denemeÜretim, düşük RAM'li paketler

Port bağlama: en sık yapılan hata#

Panelde her hizmete bir IP ve port atanır; bu değerler hizmete SERVER_IP ve SERVER_PORT ortam değişkenleri olarak geçer. Uygulamanız 127.0.0.1'i dinlerse konteynerin dışından erişilemez, sabit bir port yazarsa hizmete atanan portla çakışabilir. Doğrusu, adresi ortam değişkeninden okumaktır.

Doğru port bağlama

main.go
addr := os.Getenv("SERVER_IP") + ":" + os.Getenv("SERVER_PORT")
if addr == ":" {
    addr = "0.0.0.0:8080" // yerel gelistirme
}
log.Fatal(http.ListenAndServe(addr, nil))

Çökme, günlük ve yeniden başlatma#

  • Panel, süreç sonlandığında hizmeti durdurulmuş olarak işaretler; otomatik yeniden başlatmayı hizmet ayarlarından açın.
  • Uygulamanız günlükleri dosyaya değil standart çıktıya (stdout) yazsın; panel konsolu yalnızca standart çıktıyı gösterir.
  • Çıkış kodu 137 belleğin yetmediği (OOM) anlamına gelir; paketin RAM'ini artırın veya uygulamanın bellek kullanımını düşürün.
  • Java'da -Xmx değerini paketinizin RAM'inin yaklaşık %75'iyle sınırlayın; kalan kısım JVM'in kendi ek yükü ve işletim sistemi içindir.

Sorun Giderme

Belirti

Uygulama çalışıyor ama dışarıdan erişilemiyor

Sebep

127.0.0.1 veya localhost dinleniyor.

Çözüm

0.0.0.0 adresine ve SERVER_PORT değerine bağlanın.

Belirti

address already in use

Sebep

Sabit yazılmış bir port, hizmete atanan portla çakışıyor veya önceki süreç hâlâ ayakta.

Çözüm

Portu ortam değişkeninden okuyun ve hizmeti panelden tamamen durdurup yeniden başlatın.

Belirti

Exit code 137

Sebep

Bellek limiti aşıldı; süreç çekirdek tarafından sonlandırıldı.

Çözüm

Derlemeyi yerelde yapın veya paketin RAM'ini artırın; Java'da -Xmx değerini düşürün.

Bu rehber işinize yaradı mı?

Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.

İlgili Rehberler