Kod, panel, bulgular: hepsi kendi ağınızda kalır.
Düzenlenmiş sektörler ve kapalı ağlar için: panel, analiz ve veritabanı kendi sunucularınızda çalışır. Dışarıya yalnız iki kapı açılır, imaj deposu ve lisans dosyası; internete kapalı (air-gapped) kurulumda bu ikisi de içeri elle taşınabilir.
Tek ürün, tek sürüm hattı
Her kurulum aynı imajları çalıştırır; tek bir etiket hepsini sürümler. Müşteriye özel çatallanmış sürüm yok, geride kalan kurulum yok.
Tüm modüller içeride
ArchPilot'tan Archito'ya tüm modüller sunucularınızda çalışır. Her özellik her kuruluma aynı imajlarla ulaşır.
Yönetim paneli dahil
Kurulumun kendi yönetim alanı vardır: lisans, kullanıcılar ve e-posta ayarları tek yerden; ilk açılışta sihirbaz sizi kurulumdan geçirir.
Kimlik ve yapay zekâ
Google veya GitHub ile giriş yoktur; kimlik doğrulama kendi ortamınızda kalır: e-posta ve parola ya da LDAP / Active Directory. AI özellikleri isteğe bağlıdır ve internet erişimi isteyen yalnızca onlardır; istekler operatörünüzün seçtiği sağlayıcıya gider.
Kurulumda ne çalışır?
Başvuru kurulumu tek sunucuda dört konteynerdir. Analiz ise sunucuda değil, CI işlerinizin içinde koşar.
| Bileşen | Görevi | Kim erişir |
|---|---|---|
| Panel (app-ui) | Kullanıcılarınızın açtığı web arayüzü. Her isteği kullanıcının kimliğiyle API'ye iletir. | Tarayıcılar; varsayılan port 8080 |
| API (api) | Analiz raporlarını alır, skorları hesaplar, Git eşitlemesi ve raporlar gibi zamanlanmış işleri yürütür. Veritabanına yalnız o bağlanır. | Panel ve CI runner'larınız; varsayılan port 5000 |
| PostgreSQL 16 | Bulgular, raporlar, kullanıcılar ve yönetim ayarları. | Yalnız API |
| Redis 7 | Oturumlar, önbellek ve kopyaların paylaştığı oturum anahtarları. | Panel ve API |
| Analiz imajları (collector) | CI işinizde kodu tarar ve raporu kendi API'nize gönderir. Dokuz dilin her biri için ayrı imaj. | CI işleriniz; sunucuda sürekli çalışmaz |
TLS'i önündeki ters vekil sunucu (nginx, traefik) ya da ingress sağlar. Tarayıcıların yalnız panel portuna, CI runner'larının yalnız API portuna erişmesi yeterlidir.
Kurulum üç adımdır
Kubernetes zorunlu değil; Docker compose yeter. Rehber, ekran görüntüleriyle docs.apparch.io'da.
- 01
Lisans + kurulum anahtarı
Satış ekibi kurulum kimliğinizi ve kurulum anahtarınızı iletir; anahtar yalnız bir kez gönderilir. Kurulum ilk açılışta lisansını çevrimiçi alır. İnternete kapalı kurulumda kurulum sihirbazının gösterdiği kurulum kodunu gönderirsiniz, o koda bağlı .lic dosyası size iletilir.
- 02
İmajları çekin
docker login hub.apparch.io: kurulum kimliği kullanıcı adı, anahtar paroladır. İnternete kapalı (air-gapped) ağda imajlar bir kez dışarıda çekilip içeri taşınır.
- 03
compose up + sihirbaz
Compose dosyası paneli, analizi ve veritabanı geçişlerini ayağa kaldırır; ilk açılışta kurulum sihirbazı yönetici hesabını ve lisansı bağlar.
Gereksinim: Docker Engine 24+ ve compose eklentisi. Hepsi bu.
İnternete kapalı ağda kurulum
Kurulumda da çalışırken de ağınızdan dışarı bağlantı gerekmez. Dışarıyla tek alışveriş, elle taşınan iki dosyadır.
- 01
İmajları içeri alın
Panel ve API imajları tek bir arşiv dosyası olarak teslim edilir; sunucuya taşıyıp docker load ile yüklersiniz. Analiz imajlarını kendi iç registry'nize alırsınız, CI işleriniz oradan çeker.
- 02
Sırları sunucuda üretin
gen-secrets.sh veritabanı ve Redis parolalarını, oturum imzalama anahtarını ve şifreleme ana anahtarını sunucunun kendisinde rastgele üretir. Hiçbiri bize gelmez, imajlarda da yoktur.
- 03
Kurulum kodunu gönderin
Servisleri başlatın ve kurulum sihirbazının lisans adımında görünen kurulum kodunu AppArch'a iletin. Gelen .lic dosyası yalnız bu kuruluma bağlıdır; ./license/apparch.lic yoluna koyar ya da sihirbaza yapıştırırsınız.
- 04
Dışarıya istek gitmez
Satıcı ve güncelleme adreslerini boş bırakın: lisans yerelde doğrulanır, sürüm kontrolü yapılmaz, ağdan hiçbir istek çıkmaz. Yeni sürümler yine dosya olarak gelir.
İşletmesi sade, durumu görünür
Kurulumdan sonra ekibinizin bilmesi gerekenler dört başlıkta.
Sağlık uçları
/health/live sürecin ayakta olduğunu, /health/ready veritabanına ve Redis'e (panelde API'ye) erişildiğini söyler. Compose bunları konteyner sağlık kontrolü olarak kullanır; Kubernetes'te canlılık ve hazır olma yoklamalarına bağlanır.
Yükseltme
.env'deki imaj sürümünü değiştirip docker compose pull ve up. Bekleyen veritabanı geçişleri açılışta, kaç sürüm atlanırsa atlansın sırayla uygulanır. Geçişler yalnız ileri gider; öncesinde pg_dump ile yedek alın.
Kendini anlatan açılış
API açılışı adım adım günlüğe yazar: veritabanı, geçişler, referans verisi, lisans. Bir adım başarısız olursa hata satırı hangi adımda durduğunu söyler; bağlantı hatasında host ve port görünür, kimlik bilgisi asla.
Birden fazla kopya
Aynı PostgreSQL ve Redis'i paylaşan kopyalar tek kurulumdur: geçişler veritabanı kilidi altında bir kez çalışır, zamanlanmış işler kümelenmiş zamanlayıcıyla tek kopyada tetiklenir, oturumlar Redis üzerinden paylaşılır.
Güvenlik, varsayılan olarak
Ek yapılandırma gerektirmeyen, kurulumla birlikte gelen önlemler.
- Sırlar sizde. Parolalar ve anahtarlar kurulum sırasında sunucunuzda üretilir; imajlarda yalnız gizli olmayan varsayılanlar vardır.
- Git kimlik bilgileri şifreli. Bağladığınız sağlayıcıların erişim anahtarları veritabanında kurulumunuzun ana anahtarıyla AES-GCM kullanılarak şifrelenir.
- Kabuksuz, root olmayan imajlar. Konteynerler yalnız .NET çalışma ortamını taşır, kabuk içermez ve ayrıcalıksız bir kullanıcıyla çalışır.
- Değiştirilemeyen lisans. Lisans, imajların içindeki AppArch imza anahtarıyla doğrulanır; dosyayı elle düzenlemek imzayı bozar.
- Giriş ağınızda kalır. E-posta ve parola (isteğe bağlı iki adımlı doğrulamayla) ya da LDAP / Active Directory. Google veya GitHub ile giriş yoktur.
Lisans nasıl davranır?
Sürpriz kapanma yok: sınırlar bellidir, aşımın da kuralı vardır.
İmzalı dosya, çevrimdışı doğrulama
Lisans RS256 ile imzalı bir .lic dosyasıdır; kurulum onu yerelde doğrular ve bir lisans yalnızca bir kurulumda çalışır. Çalışmak için bir lisans sunucusuna bağlanması gerekmez. Aynı veritabanını paylaşan birden fazla pod tek kurulum sayılır.
Takvim ayı sayaçları
Kullanım sınırları takvim ayına göre sayılır ve her ay başında sıfırlanır - kayan pencere sürprizi yoktur.
Önce yumuşak, sonra sert sınır
Sınır aşıldığında iş durmaz: yedi gün ve %10 tolere edilir, panel sizi uyarır. Sert sınıra ancak bu tampon da dolunca gelinir.
Sık sorulanlar
Güncellemeleri nasıl alırım?
Hangi kimlik doğrulama seçenekleri var?
İnternete tamamen kapalı (air-gapped) kurulumda ne çalışır, ne çalışmaz?
Verileri kim görür?
Fiyatlandırma nasıl işliyor?
Kubernetes'te çalışır mı?
Neyi yedeklemeliyim?
Sunucuyu değiştirirsem lisans ne olur?
Kendi ağınızda deneyin
Kurulum kimliğinizi isteyin; compose dosyasıyla bir öğleden sonra ayakta olursunuz.