Kurulum ve yedekleme

Windows, IIS ve SQL Server hedefi için gereksinimler, ilk yönetici, kalıcı dizinler ve yedekleme (yönetici içindir).

Bu sayfa, uygulamayı kuran ve işleten kişi içindir. Hedef ortam Windows, IIS ve SQL Server'dır.

Gereksinimler

  • .NET 10 Hosting Bundle ve IIS ASP.NET Core Module
  • SQL Server
  • Geçerli bir HTTPS sertifikası
  • Hesap e-postaları için bir SMTP hizmeti
  • Üretimde dosya taraması için bir ClamAV servisi

LocalDB yalnızca geliştirme ve test içindir.

Yapılandırma

Gizli değerler (bağlantı dizesi, SMTP parolası) ayar dosyasına yazılmaz; sunucunun güvenli yapılandırma kaynağından ya da ortam değişkenlerinden verilir.

Ayar Anlamı
ConnectionStrings__DefaultConnection Veritabanı bağlantısı. Yoksa uygulama anlaşılır bir hatayla başlamaz.
Account__PublicOrigin Doğrulama e-postalarındaki bağlantının HTTPS adresi.
Account__AllowRegistration false ise yeni kayıt kapanır.
Mail__Host, Mail__Port, Mail__From, Mail__Username, Mail__Password SMTP ayarları. SSL varsayılan olarak açıktır. Üretimde SMTP ayarı yoksa uygulama başlamaz.
Attachments__StorageDirectory Dosya deposu. Web kökü dışında, kalıcı bir dizin olmalıdır.
Attachments__ClamAvHost, Attachments__ClamAvPort Virüs tarama servisi. Üretimde zorunludur.
Hosting__KeyDirectory Oturum ve jeton anahtarlarının kalıcı dizini. Web kökü dışında olmalıdır.
Calendar__Holidays__0… İsteğe bağlı tam gün tatil tarihleri (ISO).

Veritabanı

Migration uygulama başlarken kendiliğinden çalışmaz. Yayından önce uygulamayı durdurun, yedek alın ve migration'ı yetkili bir dağıtım hesabıyla uygulayın. Uygulamanın normal çalışma hesabı veritabanı sahibi olmamalıdır.

İlk yönetici

Sabit ya da otomatik bir yönetici parolası yoktur. İlk Admin yalnızca açık bir komutla oluşturulur: dotnet IsTakipUygulamasi.dll --bootstrap-admin. E-posta ve parola geçici ortam değişkenleriyle verilir; komut bittikten sonra bu değişkenleri silin. Zaten bir Admin varsa komut yeni kurulum yapmayı reddeder.

Yedekleme

Veritabanı yedeği tek başına yetmez. Şunlar birlikte yedeklenmelidir:

  1. SQL Server veritabanı (COPY_ONLY ve CHECKSUM ile)
  2. Dosya deposu (yüklenen belgeler ve fotoğraflar)
  3. Anahtar dizini (oturum ve jeton anahtarları)
  4. Güvenli uygulama yapılandırması

Yedek aldıktan sonra doğrulayın (RESTORE VERIFYONLY) ve düzenli aralıklarla ayrı bir test veritabanına geri yükleyerek deneyin. Geri dönüşte uygulama sürümü, veritabanı, dosyalar ve anahtarlar aynı tutarlı noktaya dönmelidir. Yedeği uygulamanın web dizininde yayınlamayın.

Genel yedekleme ilkeleri için 3-2-1 yedekleme kuralı yazımıza bakın.

Anahtarlar ve oturumlar

Anahtarlar Windows hesabıyla korunur. Sunucuyu ya da uygulama kimliğini değiştirirseniz anahtar dosyalarını kopyalamak yetmeyebilir; bu durumda kullanıcıların yeniden giriş yapması ve bekleyen doğrulama bağlantılarının yeniden gönderilmesi gerekebilir. Bu geçişi önce bir deneme ortamında doğrulayın.

Yayın öncesi kontrol

  • Gerçek SMTP ile doğrulama ve şifre sıfırlama e-postasının teslimini deneyin.
  • ClamAV servisinin ve imza veritabanının güncel olduğunu doğrulayın.
  • Günlüklerin toplanması ve erişim haklarını sunucu tarafında kurun; günlüklere parola, jeton ya da çerez yazılmamalıdır.
  • Ters vekil (proxy) kullanıyorsanız güvenilir yönlendirme başlığı yapılandırmasını yapın.
WhatsApp ile yazın