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:
- SQL Server veritabanı (COPY_ONLY ve CHECKSUM ile)
- Dosya deposu (yüklenen belgeler ve fotoğraflar)
- Anahtar dizini (oturum ve jeton anahtarları)
- 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.