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.

Oku

Docker 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.

Oku

Docker Compose stack’i dağıt

Pro

docker-compose.yml dosyanı SSH ile sunucuna gönder, stack’in tamamını dağıt ve panel kurmadan masaüstünden yönet.

Oku

Domain bağla, HTTPS otomatik gelsin

Pro

Bir domaini konteynere yönlendir; SSH üzerinden yapılandırılan Caddy ters vekil sunucusu ve kendini yenileyen TLS sertifikalarıyla yayına al.

Oku

GitHub Actions ile yeniden dağıt

Pro

Uygulamana deploy webhook’u tanımla; GitHub Actions, GitLab CI veya HTTP isteği atabilen herhangi bir pipeline’dan kesintisiz yeniden dağıtım tetikle.

Oku

Sunucuyu izle ve e-posta bildirimi gönder

Pro

MihraOps 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.

Oku

Kesintisiz blue-green yayın

Pro

MihraOps 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.

Oku

Kimlik bilgilerin nerede duruyor

MihraOps bilgisayarında neyi tutar, sunucunda neyi saklar ve lisans sunucusuna giden alanların tam listesi.

Oku

Sorun 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.

Oku

Kaldırma ve temizlik

MihraOps sunucunda ne bırakır ve uygulamayı kullanmayı bırakırsan hepsini kaldırmak için tam adımlar.

Oku

Hızlı başlangıç

  1. 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.

  2. 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.

  3. 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.

  4. 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. 1.Pro’yu satın al — ödeme doğrulandıktan sonra lisans anahtarı e-postayla gelir.
  2. 2.MihraOps’ta Lisans ekranını aç.
  3. 3.Anahtarı makbuzda yazdığı gibi yapıştır.
  4. 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. 1.Uygulama ayarlarından deploy webhook’unu oluştur ve URL’i kopyala.
  2. 2.Repona MIHRAOPS_WEBHOOK_URL adında bir secret olarak ekle.
  3. 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ç