Jan Server tek bir uygulama değil, çok servisli bir platformdur ve gereksinimleri bunu yansıtır. Projenin README dosyası tabanı en az 8 GB RAM, önerilen 12 GB olarak belirler; bu da bütçe VPS karşılaştırmalarına hâkim olan 4 GB’lık planları devre dışı bırakır.
Aşağıda bu rakamı bileşenlerine ayırıyor ve yapılandırmanız değiştiğinde hangi kalemlerin oynadığını gösteriyoruz.
Bellek nereye gidiyor
Varsayılan bir kurulum kabaca dokuz konteyner başlatır. Hiçbiri tek başına devasa değildir, ama toplamları birikir:
- Go mikroservisleri — LLM API, Response API, Media API, MCP araçları ve bir servis şablonu
- PostgreSQL — sohbet ve mesaj kalıcılığı
- Keycloak —
quay.io/keycloak/keycloak:24.0.5imajından çalışan OIDC kimlik doğrulaması; gerçek bir bellek ayak izi olan bir JVM uygulaması - Kong v3.5 — her isteği doğrulayan API ağ geçidi
- Web sohbet arayüzü — 3001 numaralı portta çalışan bir React uygulaması
4 GB’ı rahatsız edici kılan ikili Keycloak ve Postgres’tir. 8 GB’lık bir sunucuda yığın rahat çalışır; altına inildiğinde konteynerler açılış sırasında OOM ile sonlandırılır ve arıza, bellek sorunundan çok rastgele bir çökme gibi görünür.
12 GB önerisi, Media API ve OpenTelemetry, Prometheus, Jaeger ile Grafana’dan oluşan isteğe bağlı gözlemlenebilirlik yığını dahil her şeyi açtığınızda geçerlidir.
CPU
Go servisleri CPU’ya bağlı değildir. Zamanlarını veri tabanını ve yapılandırdığınız model uç noktasını beklemekle geçirirler; bu yüzden 4 vCPU tüm yığın için rahattır, 2 vCPU ise tek kullanıcılı bir kurulumda iş görür.
Çıkarımı aynı makinede çalıştırırsanız bu tamamen değişir. CPU vLLM profili tam da bunu yapabilmeniz için vardır ve verdiğiniz her çekirdeği kullanırken bir GPU’ya kıyasla çok daha yavaş token üretir. CPU çıkarımını, kurulumun çalıştığını doğrulamanın bir yolu olarak görün; insanlara hizmet vereceğiniz yapılandırma olarak değil.
Disk
Uzak çıkarımla en az 40 GB ayırın. Üç kalem bu alanı tüketir:
- Konteyner imajları — servisler, Keycloak, Kong ve Postgres arasında birkaç gigabayt
- PostgreSQL verisi — sohbet ve mesaj geçmişiyle büyür
- Medya depolama — yalnızca Media API’yi açar ve dosyaları S3 yerine yerelde tutarsanız
Belirsiz kalem, yerel model ağırlıklarıdır. vLLM profillerinin varsayılan modeli janhq/Jan-v1-4B mütevazıdır, ama bir model önbellek birimi yine de küçük bir diski doldurmanın en hızlı yoludur. Planlarınızda yerel çıkarım varsa 100 GB’dan başlayın.
GPU
Yalnızca vLLM GPU profili için gereklidir; o profil Compose’un deploy.resources bloğu üzerinden bir NVIDIA aygıtı ayırır ve aygıt yoksa başlamayı reddeder. Aşağıdaki sağlayıcıların standart VPS planlarında GPU bulunmaz; dolayısıyla pratik seçenekler uzak ve OpenAI uyumlu bir uç nokta, yavaş CPU profili veya Jan Server’ın çağırdığı ayrı bir GPU sunucusudur.
Sağlayıcıların giriş planları bu gereksinimler karşısında
| Sağlayıcı | Giriş planı | RAM | CPU | Disk | 8 GB eşiğini geçiyor mu? |
|---|---|---|---|---|---|
| Contabo | Cloud VPS 4 — KDV hariç 5.50 EUR/ay | 8 GB | 4 vCPU | 100 GB SSD | Evet |
| Hetzner | CX23 — KDV hariç 5.49 EUR/ay | 4 GB | 2 vCPU | 40 GB NVMe | Hayır, CX33’e çıkın |
| DigitalOcean | Basic droplet — 6 USD/ay | 1 GB | 1 vCPU | 25 GB SSD | Hayır |
| Vultr | Cloud Compute — 5 USD/ay | 1 GB | 1 vCPU | 25 GB SSD | Hayır |
| Linode | Nanode — 5 USD/ay | 1 GB | 1 vCPU | 25 GB SSD | Hayır |
Bu listede yalnızca tek bir giriş planı yeterli geliyor. Contabo’nun en ucuz kademesi, ürün gamı yeniden adlandırıldığından beri 8 GB; bu fiyat için alışılmadık bir durum ve Jan Server için onu varsayılan öneri hâline getiriyor. Hetzner aynı 8 GB’a KDV hariç 8.49 EUR/ay olan CX33 ile ulaşır; 100 GB SATA SSD yerine 80 GB NVMe ile.
ABD’li sağlayıcıların hepsi 1 GB’dan başlar; yani orada Jan Server barındırmak giriş planını almak değil, birkaç kademe tırmanmak demektir.
Boyutlandırma özeti
| Yapılandırma | RAM | vCPU | Disk |
|---|---|---|---|
| Tek kullanıcı, uzak çıkarım | 8 GB | 2 | 40 GB |
| Ekip kullanımı, tüm servisler açık | 12 GB | 4 | 80 GB |
| Yerel CPU çıkarımı, yalnızca test | 12 GB+ | 4+ | 100 GB |
| Yerel GPU çıkarımı | Modele göre | Modele göre | 100 GB+ ve bir NVIDIA GPU |
Çıkarımı nasıl çalıştırmayı düşündüğünüze uyan satırı seçin ve 8 GB rakamının rahat bir hedef değil, belgelenmiş bir asgari olduğunu unutmayın. Sağlayıcıların güncel planları ve fiyatları için VPS karşılaştırmamıza bakın.
Frequently asked questions
Bir VPS üzerinde Jan Server çalıştırmak için asgari RAM nedir?
Sekiz gigabayt. Bu rakam projenin kendi README dosyasından gelir; aynı belge tüm servis kümesini rahatça çalıştırmak için 12 GB önerir. Go mikroservislerini, Postgres'i, Keycloak'ı ve Kong ağ geçidini kapsar ve çıkarımın aynı makinede değil başka bir yerde yapıldığını varsayar.
Jan Server için ne kadar disk alanı ayırmalıyım?
Uzak bir çıkarım uç noktası kullanıyorsanız 40 GB ile başlayın. Yalnızca konteyner imajları bile servisler, Postgres, Keycloak ve Kong arasında birkaç gigabayt tutar; ardından Postgres sohbet geçmişinizle birlikte büyür. Media API'yi yerel depolamayla açmak veya model ağırlıklarını önbelleğe almak bu sayıyı ciddi biçimde değiştirir.
Jan Server için NVIDIA GPU gerekir mi?
Yalnızca çıkarımı yerelde vLLM GPU profiliyle çalıştırırsanız gerekir; o profil bir NVIDIA aygıtı ayırır ve aygıt yoksa başlamaz. Jan Server'ı uzak ve OpenAI uyumlu bir uç noktaya yönlendirmek bu gereksinimi tamamen ortadan kaldırır ve bir VPS üzerindeki normal düzen budur.