/install takes a reader from three bare Ubuntu machines to a first answer: what each machine needs and the commands that check it, the release fetched and its checksum checked, the eight setup screens, the system's state and the console, and a first request with a key from the account page. Every screen is from an install of v0.14.9 on three fresh VMs, recorded with tmux and kept as terminal frames: the page shows them as text, and plays a session back when asked, fetching it compressed from /install/cast/. The administrator's password and the API key were masked before the recording was kept, and a test fails if either shape reaches the page. /about gains what llmgw now does beyond routing, and its install steps are today's: the setup screens and node add, not onboard-node.sh and a model file, with a link into the guide. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
114 lines
11 KiB
JSON
114 lines
11 KiB
JSON
{
|
||
"install.meta.description": "llmgw kurulumu adım adım: her makinenin neye ihtiyacı olduğu, ardından gerçek bir üç makineli kurulumun her ekranı, kayıt olarak.",
|
||
"install.title": "Kurulum rehberi",
|
||
"install.nav.label": "Kurulum rehberi",
|
||
"install.nav.before": "Başlamadan önce",
|
||
"install.nav.binary": "llmgw'yi edinin",
|
||
"install.nav.setup": "Kurun",
|
||
"install.nav.check": "Kontrol edin",
|
||
"install.nav.use": "İlk istek",
|
||
"install.nav.next": "Sonrası",
|
||
"install.nav.trouble": "Bir şey ters giderse",
|
||
"install.nav.about": "llmgw hakkında",
|
||
"install.step": "Adım %s",
|
||
"install.hero.eyebrow": "Kurulum rehberi · %s ile kaydedildi",
|
||
"install.hero.title": "Üç boş makineden <em>ilk yanıta</em>.",
|
||
"install.hero.lede": "Bu sayfadaki her ekran gerçek bir kurulumdan: üç yeni Ubuntu 24.04 makinesi ve herkesin indirebildiği sürüm. Önceden yapılan tek değişiklik, standart bir Ubuntu sunucusundaki gibi SSH'ta parolayla girişi açmaktı. Adımı okuyun, ekranı görün ya da oynatıp oturumu olduğu gibi izleyin.",
|
||
"install.hero.machines": "makine, yüksek erişilebilirlik",
|
||
"install.hero.steps": "adım, kontrollerden sonra",
|
||
"install.hero.time": "kurulum, sorular yanıtlandıktan sonra",
|
||
"install.hero.hidden": "atlanan ekran",
|
||
"install.before.title": "Başlamadan önce",
|
||
"install.before.intro": "Tek makine ya da yüksek erişilebilirlik için üç makine. Önce her birini kontrol edin; kurulum ekranları da bir şey kurmadan önce hepsini yeniden denetler.",
|
||
"install.before.commands": "Aynı kontroller elle, her makinede:",
|
||
"install.req.machines": "Makineler",
|
||
"install.req.machines.text": "Bir, ya da yüksek erişilebilirlik için üç: üçünün her biri ağ geçidini çalıştırabilir, ikisi veritabanını eşlenmiş tutar ve herhangi birinin kaybı hiçbir şey kaybettirmez.",
|
||
"install.req.system": "Sistem",
|
||
"install.req.system.text": "Ubuntu 22.04 ya da 24.04, Debian 12 ya da RHEL 10; x86-64 ya da ARM64.",
|
||
"install.req.size": "Boyut",
|
||
"install.req.size.text": "Her birinde en az 2 işlemci çekirdeği ve 3,5 GB bellek; ilk makinede 15 GB, veritabanını tutan iki makinede 30 GB boş disk.",
|
||
"install.req.clock": "Saat",
|
||
"install.req.clock.text": "Eşzamanlı: makineler arasındaki fark bir saniyeyi geçmemeli.",
|
||
"install.req.network": "Ağ",
|
||
"install.req.network.text": "Makineler birbirine ulaşır. Kullanıcılar ağ geçidine <code>8080</code> üzerinden, düğümler <code>7443</code> ve <code>8081</code> üzerinden ulaşır. Motorları ve modelleri indirmek için internet erişimi ya da çevrimdışı bir paket.",
|
||
"install.req.access": "Erişim",
|
||
"install.req.access.text": "Her makinede <code>sudo</code>. İlk makineden diğer ikisine parola, anahtar ya da ssh ajanı ile SSH; kimsenin giriş yapamadığı bir makine bunun yerine bir kodla katılır.",
|
||
"install.req.names": "Adlar",
|
||
"install.req.names.text": "Her makinenin kendine ait bir adı (hostname). Kümede makinenin adı bu olur.",
|
||
"install.req.gpus": "GPU düğümleri",
|
||
"install.req.gpus.text": "Sonradan, NVIDIA sürücüsü kurulu olarak eklenir. llama.cpp, vLLM, Python ve CUDA'yı llmgw kendisi kurar.",
|
||
"install.req.memory_note": "<strong>İlk makine model de çalıştırıyorsa bellek.</strong> Bu kayıtta ilk makine başlangıç modelini ve iki koruma hakemini birlikte çalıştırıyor. 8 GB ile başlangıç modeline yer kalmadı; 12 GB ile hepsi sığıyor.",
|
||
"install.binary.title": "llmgw'yi edinin",
|
||
"install.binary.intro": "Tek bir statik dosya, her makinede aynı. Yalnızca ilk makinede gerekir: kurulum onu diğerlerine kendisi kopyalar.",
|
||
"install.binary.text": "Son sürüm, sağlama toplamı denetlenerek. <code>sha256sum</code> <code>OK</code> demelidir; demiyorsa indirme bozuktur.",
|
||
"install.setup.title": "Kurun",
|
||
"install.setup.intro": "Hiçbir şey kurulu değilken llmgw kurulum ekranlarını açar. Sorar, her makineyi denetler, planı gösterir ve kurar.",
|
||
"install.setup.text": "İlk makinede:",
|
||
"install.setup.keys": "Yalnızca klavye: ok tuşlarıyla gezinin, boşluk tuşuyla bir parçayı açıp kapatın, Enter ile ayarlarını açın ya da ilerleyin, Esc ile geri dönün. Seri konsoldan da çalışır.",
|
||
"install.sc1.tab": "Bir ya da üç",
|
||
"install.sc1.text": "<strong>Bir makine ya da üç.</strong> Henüz llmgw'nin hiçbir parçası kurulu olmadığı için kurulum buradan başlar. Tek makine her şeyi çalıştırır; üç makine yüksek erişilebilirliktir.",
|
||
"install.sc2.tab": "Ne kurulacak",
|
||
"install.sc2.text": "<strong>Her parça, açık ya da kapalı.</strong> Bir parçanın üzerinde Enter, ayarlarını açar ve ne işe yaradığını anlatır. Burada bu makine aynı zamanda küçük başlangıç modeliyle bir düğüm; böylece kurulum biter bitmez soracak bir şey olur.",
|
||
"install.sc3.tab": "Yönetici",
|
||
"install.sc3.text": "<strong>Kontrol düzleminin ayarları.</strong> Yöneticinin e-postası (onun için bir parola üretilir ve en sonda bir kez gösterilir), düğümlerin bu makineye ulaştığı diğer adlar, portalın dili ve kişilerin kendi kendine kaydolup olamayacağı.",
|
||
"install.sc4.tab": "Diğer ikisi",
|
||
"install.sc4.text": "<strong>Veritabanını tutan makineler.</strong> Adres, kullanıcı ve giriş yolu: ssh ajanı, anahtar dosyası, parola ya da katılım kodu. Parolalar yalnızca bu kurulum için, bellekte tutulur.",
|
||
"install.sc5.tab": "Kontroller",
|
||
"install.sc5.text": "<strong>Bir şey kurulmadan önce her makine denetlenir:</strong> giriş, sistem, işlemci mimarisi, çekirdekler, bellek, disk, saat, portlar, internet ve makinelerin birbirine ulaşıp ulaşmadığı. Başarısız olanı düzeltip R'ye basın.",
|
||
"install.sc6.tab": "Plan",
|
||
"install.sc6.text": "<strong>Nelerin kurulacağı ve nelerin dışarıda kalacağı.</strong> Değiştirmek için Esc ile geri dönün; Enter kurar.",
|
||
"install.sc7.tab": "Kurulum",
|
||
"install.sc7.text": "<strong>Siz izlerken kurulanlar:</strong> sertifika yetkilisi ve sertifikalar, üçünde de etcd, diğer ikisinde Patroni altında PostgreSQL, üçünde de kontrol düzlemi, model aynası, koruma hakemleri ve başlangıç modeli.",
|
||
"install.sc8.tab": "Bitti",
|
||
"install.sc8.text": "<strong>Yöneticinin parolası, bir kez gösterilir.</strong> Hemen kopyalayın. Altında aynı kurulum, bir betik için tek komut olarak.",
|
||
"install.setup.whole": "Kurulumun tamamı, olduğu gibi",
|
||
"install.setup.script.title": "Aynısı, bir betikten",
|
||
"install.setup.script.intro": "Son ekranın yazdığı komut. Yeniden çalıştırmak güvenlidir: var olanı korur, eksik olanı tamamlar.",
|
||
"install.check.title": "Kontrol edin",
|
||
"install.check.intro": "Üç makinenin herhangi birinden.",
|
||
"install.check.text": "<code>llmgw status</code> tüm sistemi birkaç satırda gösterir: düğümler, kopyalar, modeller, hangi kontrol düzleminin önde olduğu ve veritabanı. Yeniden çalıştırıldığında <code>sudo llmgw</code> konsoldur. Tarayıcıda <code>http://<ilk makine>:8080</code> portaldır; son kurulum ekranındaki parolayla giriş yapın.",
|
||
"install.use.title": "İlk istek",
|
||
"install.use.intro": "Hesap sayfasından alınan bir anahtarla.",
|
||
"install.use.text": "Hesap sayfasında <strong>Anahtar oluştur</strong>: anahtar bir kez gösterilir. Her OpenAI istemcisi onunla çalışır; yalnızca temel adres <code>http://<ilk makine>:8080/v1</code> olarak değişir. Sohbet sayfası da aynı modellerle yanıt verir.",
|
||
"install.cast.0-prereq": "İlk makinedeki kontroller, ardından üç makinenin her birine bir ad.",
|
||
"install.cast.1-binary": "Son sürüm, sağlama toplamı denetlenmiş ve kurulmuş.",
|
||
"install.cast.2-setup": "Kurulumun ilk sorudan yöneticinin parolasına kadar her ekranı. Uzun beklemeler kısaltıldı; hiçbir şey atlanmadı.",
|
||
"install.cast.3-check": "Sistemin durumu, ardından konsol.",
|
||
"install.cast.4-request": "Hesap sayfasından bir anahtar ve yanıt veren başlangıç modeli.",
|
||
"install.shot.login": "Portalın giriş sayfası, ilk makinenin 8080 portunda.",
|
||
"install.shot.admin": "Küme sayfası: düğüm, belleği ve diski, ve her birinin ne tuttuğuyla modeller.",
|
||
"install.shot.newkey": "Hesap sayfasında üretilen, bir kez gösterilen anahtar ve kopyalanacak bir istek.",
|
||
"install.shot.chat": "Başlangıç modeliyle sohbet sayfası.",
|
||
"install.next.title": "Sonrası",
|
||
"install.next.intro": "Hepsi komut satırında olduğu gibi konsolda da, Do altında var.",
|
||
"install.next.nodes.title": "GPU düğümleri",
|
||
"install.next.nodes.text": "<code>sudo llmgw node add <kullanıcı>@<adres></code> giriş yapar, llmgw'yi kurar, düğümü <code>llmgw doctor</code> ile denetler ve ajanını başlatır. Düğüm motorlarını kendisi kurar.",
|
||
"install.next.models.title": "Modeller",
|
||
"install.next.models.text": "<code>/admin/mirror</code> → Modelleri keşfet: düğümlerinızın çalıştırabildikleri, aynaya bir kez indirilir, sonra sürekli açık ya da istek geldikçe sunulur.",
|
||
"install.next.people.title": "Kişiler",
|
||
"install.next.people.text": "Hesaplar, kuruluşlar ve projeler, bütçeler ve sınırlar; Entra ID, Active Directory ya da OIDC ile tek oturum açma.",
|
||
"install.next.https.title": "HTTPS",
|
||
"install.next.https.text": "Güvenilir bir ağın dışından biri kullanmadan önce 8080 portunun önüne Caddy ya da nginx koyun. Yapılandırmalar <a href=\"%s#proxy\">tanıtım sayfasında</a>.",
|
||
"install.trouble.title": "Bir şey ters giderse",
|
||
"install.trouble.intro": "Bu kurulumun karşılaştıkları ve sık görülen diğerleri.",
|
||
"install.trouble.see": "Gördüğünüz",
|
||
"install.trouble.do": "Yapılacak",
|
||
"install.trouble.starter.see": "Kurulumun sonunda <code>starter model … has nowhere to run</code>",
|
||
"install.trouble.starter.do": "İlk makinede hakemlerden sonra yer kalmamış. Neyin eksik olduğunu <code>llmgw ctl explain-placement <model></code> söyler. Belleğini artırın ya da bir düğüm ekleyin, sonra <code>sudo llmgw</code> komutunu yeniden çalıştırın: eksik olanı tamamlar.",
|
||
"install.trouble.judge.see": "Yanıt boş geliyor, <code>\"finish_reason\": \"content_filter\"</code> ile",
|
||
"install.trouble.judge.do": "Koruma hakemi zamanında karar vermedi; denetlenemeyen bir yanıt geçirilmez, reddedilir. Hakemin boş çekirdeğe ihtiyacı var; bir modelle paylaşılan makinede süresini aşabilir. Hakemlere daha çok çekirdek ya da kendilerine ait bir makine verin.",
|
||
"install.trouble.ssh.see": "Kontroller diğer bir makineye giriş yapamıyor",
|
||
"install.trouble.ssh.do": "Birçok bulut imajı SSH'ta parolayla girişi kapatır. Bunun yerine anahtar dosyası ya da ssh ajanı kullanın, ya da o makinede bir katılım koduyla: <code>llmgw join <kod></code>.",
|
||
"install.trouble.check.see": "Bir kontrol başarısız: portlar, saat, disk",
|
||
"install.trouble.check.do": "Her biri ne bulduğunu söyler. O makinede düzeltin ve kontroller ekranında R'ye basın.",
|
||
"install.trouble.node.see": "Bir makineyle ilgili başka her şey",
|
||
"install.trouble.node.do": "O makinede <code>sudo llmgw doctor</code>. <code>--json</code> okuduğu her şeyi, size yardım edecek kişiye göndermek için yazar.",
|
||
"install.footer.recorded": "ekranlar %s ile kaydedildi",
|
||
"install.footer.full": "Ayrıntılı kurulum rehberi",
|
||
"install.play": "Oynat",
|
||
"install.pause": "Duraklat",
|
||
"install.again": "Yeniden oynat",
|
||
"install.tty_label": "Kaydedilmiş bir terminal ekranı",
|
||
"install.hero.time_value": "~3 dk"
|
||
}
|