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
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 derleme | Yerelde derleyip yükleme | |
|---|---|---|
| Bellek ihtiyacı | Yüksek — Rust ve .NET derlemesi 1-2 GB RAM isteyebilir | Yok |
| Yükleme boyutu | Küçük (yalnızca kaynak) | Büyük (ikili dosya) |
| Hız | Her başlatmada derleme süresi | Anında başlar |
| Uygunluk | Küçü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
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
Uygulama çalışıyor ama dışarıdan erişilemiyor
127.0.0.1 veya localhost dinleniyor.
0.0.0.0 adresine ve SERVER_PORT değerine bağlanın.
address already in use
Sabit yazılmış bir port, hizmete atanan portla çakışıyor veya önceki süreç hâlâ ayakta.
Portu ortam değişkeninden okuyun ve hizmeti panelden tamamen durdurup yeniden başlatın.
Exit code 137
Bellek limiti aşıldı; süreç çekirdek tarafından sonlandırıldı.
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
Discord.js v14 ile 7/24 Kesintisiz Bot Geliştirme ve PM2 Yönetimi
Discord Developer Portal'dan bot oluşturma, Slash Commands mimarisi ve botunuzu PM2 ile 7/24 aktif tutma rehberi.
Python ile Asenkron Discord Botu Geliştirme ve 7/24 Kesintisiz Çalıştırma
discord.py 2.0+ ile slash komut mimarisi, virtualenv ortamı ve botunuzu 7/24 kesintisiz barındırma rehberi.

