dokümanlar
Yayına almak için gereken her şey.
Kısa ve öz — ilk SSH bağlantısından CI ile tetiklenen production deploy’una kadar.
Rehberler
Her soruya bir sayfa: ilk SSH bağlantısından MihraOps’u sunucudan kaldırmaya kadar.
VPS’e SSH ile bağlan
Linux sunucunu SSH anahtarı veya parolayla MihraOps’a ekle, host parmak izini doğrula ve Docker kurulu değilse kurdur.
OkuDocker imajı dağıt
Docker Hub, GHCR veya özel registry’den imaj çek; port ve ortam değişkenlerini ayarla, masaüstünden sunucunda başlat.
OkuDocker Compose stack’i dağıt
Prodocker-compose.yml dosyanı SSH ile sunucuna gönder, stack’in tamamını dağıt ve panel kurmadan masaüstünden yönet.
OkuDomain bağla, HTTPS otomatik gelsin
ProBir domaini konteynere yönlendir; SSH üzerinden yapılandırılan Caddy ters vekil sunucusu ve kendini yenileyen TLS sertifikalarıyla yayına al.
OkuGitHub Actions ile yeniden dağıt
ProUygulamana deploy webhook’u tanımla; GitHub Actions, GitLab CI veya HTTP isteği atabilen herhangi bir pipeline’dan kesintisiz yeniden dağıtım tetikle.
OkuSunucuyu izle ve e-posta bildirimi gönder
ProMihraOps Agent ile sunucudaki CPU, RAM, disk ve Docker sağlığını izle; olay durumunu koru ve Gmail uygulama şifresi veya kendi SMTP hesabından e-posta gönder.
OkuKesintisiz blue-green yayın
ProMihraOps yeni konteyneri nasıl başlatır, sağlıklı olmasını nasıl bekler, trafiği ne zaman çevirir ve bir şey ters gittiğinde nasıl geri alır.
OkuKimlik bilgilerin nerede duruyor
MihraOps bilgisayarında neyi tutar, sunucunda neyi saklar ve lisans sunucusuna giden alanların tam listesi.
OkuSorun giderme
Gerçekten karşılaşılan hatalar: SSH bağlantısı kurulamıyor, host key uyuşmuyor, sertifika alınamıyor, webhook çalışmıyor, lisans etkinleştirilemiyor.
OkuKaldırma ve temizlik
MihraOps sunucunda ne bırakır ve uygulamayı kullanmayı bırakırsan hepsini kaldırmak için tam adımlar.
OkuHızlı başlangıç
- 01
MihraOps’u kur ve aç
İşletim sistemine uygun sürümü indirip başlat. Free plan hesap istemez — doğrudan sunucu listesine düşersin.
- 02
Sunucunu bağla
Host ya da IP’yi, SSH kullanıcısını ve anahtarını veya parolanı gir. MihraOps bağlantıyı doğrular, Docker’ı algılar; CPU, bellek ve disk canlı görünür.
- 03
İlk uygulamanı dağıt
Docker Hub veya GHCR’dan bir imaj seç, portu ve ortam değişkenlerini ayarla, Deploy’a bas. Konteyner durumu ve loglar uygulamaya akar.
- 04
Domain bağla (Pro)
A kaydını sunucuna yönlendir, domaini MihraOps’a yaz; Caddy route’u ve HTTPS sertifikası otomatik kurulur.
Pro lisansı etkinleştir
- 1.Pro’yu satın al — ödeme doğrulandıktan sonra lisans anahtarı e-postayla gelir.
- 2.MihraOps’ta Lisans ekranını aç.
- 3.Anahtarı makbuzda yazdığı gibi yapıştır.
- 4.Cihaz adını kontrol et ve Etkinleştir’e bas.
Bir lisans aynı anda 1 cihazda aktif olabilir. Makine mi değiştiriyorsun? Önce aynı ekrandan eski cihazı çıkar.
CI için deploy webhook’ları
MihraOps’taki her uygulamanın kendi deploy webhook’u olabilir. URL bir POST aldığında sunucu en yeni imajı çeker ve yeniden dağıtır — blue-green olduğu için kesintisiz.
- 1.Uygulama ayarlarından deploy webhook’unu oluştur ve URL’i kopyala.
- 2.Repona MIHRAOPS_WEBHOOK_URL adında bir secret olarak ekle.
- 3.İmaj push’landıktan sonra workflow’una tek bir adım ekle:
- name: Trigger MihraOps deploy
run: curl -X POST "${{ secrets.MIHRAOPS_WEBHOOK_URL }}"Webhook URL’ine parola gibi davran — elinde olan herkes o uygulama için redeploy tetikleyebilir.
Gizlilik sınırı
MihraOps masaüstünden sunucuna doğrudan SSH ile bağlanır. Backend lisanslama/güncelleme ve güncelleme kontrolünden çıkarılan anonim bir günlük kullanım sayacı içindir; altyapı trafiğinin yolunda asla durmaz.
Backend’e hiç gönderilmeyenler: SSH private key ve passphrase’ler, sunucu parolaları, Git token’ları ve Docker registry token’ları.
Sorun giderme
Etkinleştirmede “Lisans bulunamadı”
Anahtarı lisans e-postasında göründüğü gibi kopyala — başında ya da sonunda boşluk kalmasın. Hâlâ olmuyorsa bize ulaş, birlikte çözelim.
“Aktivasyon limiti doldu”
Lisans başka bir cihazda aktif. Eski cihazda Lisans ekranını açıp o cihazı çıkar, sonra yeni makineyi etkinleştir.
Webhook deploy’u tetiklemiyor
Secret’ta URL’in tamamının olduğundan, workflow’un POST isteği attığından ve uygulamanın izlediği imaj tag’inin gerçekten güncellendiğinden emin ol.
Linux AppImage açılmıyor
Önce çalıştırılabilir yap: chmod +x mihraops-latest.AppImage — sonra tekrar dene.
Bir insana mı ihtiyacın var?
İletişim sayfasından mesaj bırak ya da doğrudan e-posta at — her mesajı kendimiz okuyoruz.
İletişim sayfasını aç