Dokümantasyon
DEPLOYMENT GUIDE
SeedPass Deployment Rehberi
📦 Publish Edilen Projeler
- UI.Web: Web uygulaması (
C:\Publish\SeedPass\UI.Web) - UI.Windows: Windows uygulaması (
C:\Publish\SeedPass\UI.Windows)
🚀 Web Uygulaması (UI.Web) Kurulumu
1. Sunucu Gereksinimleri
- .NET 8.0 Runtime (veya .NET 8.0 SDK)
- IIS (Internet Information Services) veya Kestrel
- SQL Server bağlantısı
- SSL Sertifikası (HTTPS için)
2. IIS Kurulumu (Windows Server)
2.1. IIS Kurulumu
- Server Manager'ı açın
- Add Roles and Features seçin
- Web Server (IIS) seçin
- Aşağıdaki özellikleri seçin:
- ASP.NET Core Module V2
- .NET Core Hosting Bundle
- Windows Authentication (opsiyonel)
2.2. .NET 8.0 Hosting Bundle Kurulumu
- .NET 8.0 Hosting Bundle indirin
- Kurulum dosyasını çalıştırın
- Sunucuyu yeniden başlatın
3. IIS'te Web Uygulaması Kurulumu
3.1. Application Pool Oluşturma
- IIS Manager'ı açın
- Application Pools > Add Application Pool
- Ayarlar:
- Name:
SeedPassAppPool - .NET CLR Version: No Managed Code
- Managed Pipeline Mode: Integrated
- Name:
3.2. Web Site Oluşturma
- Sites > Add Website
- Ayarlar:
- Site name:
SeedPass - Application pool:
SeedPassAppPool - Physical path:
C:\Publish\SeedPass\UI.Web - Binding:
- Type:
https - IP address:
All Unassigned - Port:
443 - Host name:
seedpass.seed.tr - SSL certificate: SSL sertifikanızı seçin
- Type:
- Site name:
3.3. appsettings.json Yapılandırması
C:\Publish\SeedPass\UI.Web\appsettings.jsondosyasını açın- Aşağıdaki ayarları yapın:
{
"ConnectionStrings": {
"DefaultConnection": "Server=91.198.66.11;Database=SeedPassDb;User Id=SeedDbAdmin;Password=Sed232398@;MultipleActiveResultSets=true;TrustServerCertificate=true"
},
"GoogleAuth": {
"ClientId": "96398944958-bkuog9t2hbrqqdmjdeh6h34665u3vpmk.apps.googleusercontent.com",
"ClientSecret": "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"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "seedpass.seed.tr;localhost"
}
3.4. Klasör İzinleri
C:\Publish\SeedPass\UI.Webklasörüne sağ tıklayın- Properties > Security > Edit
- IIS_IUSRS kullanıcısına Read & Execute izni verin
- IIS AppPool\SeedPassAppPool kullanıcısına Read & Execute izni verin
4. Veritabanı Migration'ı
- Sunucuda .NET 8.0 SDK kurulu olmalı
- Komut satırını açın ve şu komutu çalıştırın:
cd C:\Publish\SeedPass\UI.Web
dotnet ef database update --project "D:\Seed Bt\Sources\Cursor\SeedPass\Library\Infrastructure\Library.Infrastructure.csproj" --startup-project "C:\Publish\SeedPass\UI.Web\UI.Web.csproj"
Not: Eğer Entity Framework Core tools kurulu değilse:
dotnet tool install --global dotnet-ef
5. Google Cloud Console Ayarları
- Google Cloud Console'a gidin
- Projenizi seçin
- API'ler ve Hizmetler > Kimlik Bilgileri menüsüne gidin
- OAuth 2.0 Client ID'nizi bulun ve düzenleyin
- Authorized JavaScript origins bölümüne ekleyin:
https://seedpass.seed.tr - Authorized redirect URIs bölümüne ekleyin:
https://seedpass.seed.tr/signin-google
6. DNS Ayarları
- DNS kaydınızı oluşturun:
- Type:
A - Name:
seedpass.seed.tr - Value: Sunucunuzun IP adresi
- TTL:
3600
- Type:
7. Firewall Ayarları
- Windows Firewall'u açın
- Inbound Rules > New Rule
- Port seçin
- TCP ve 443 portunu seçin
- Allow the connection seçin
- Kuralı kaydedin
8. Test
- Tarayıcıda
https://seedpass.seed.tradresine gidin - Google ile giriş yapın
- Token al butonuna tıklayın
- Token'ı kopyalayın
🖥️ Windows Uygulaması (UI.Windows) Kurulumu
1. Gereksinimler
- .NET 8.0 Runtime (veya .NET 8.0 SDK)
- Windows 10/11 veya Windows Server 2016+
2. Kurulum
2.1. Manuel Kurulum
C:\Publish\SeedPass\UI.Windowsklasörünü kullanıcıların erişebileceği bir yere kopyalayın (örn:C:\Program Files\SeedPass)UI.Windows.exedosyasını çalıştırın
2.2. Ayarlar
- Windows uygulamasını açın
- Ayarlar butonuna tıklayın
- API URL:
https://seedpass.seed.tr - Token: Web uygulamasından aldığınız token'ı yapıştırın
- Kaydet butonuna tıklayın
3. Kısayol Oluşturma
UI.Windows.exedosyasına sağ tıklayın- Send to > Desktop (create shortcut) seçin
- Kısayolu istediğiniz gibi adlandırın
🌐 Chrome Extension Kurulumu
1. Extension Dosyalarını Yükleme
- Chrome'da
chrome://extensions/adresine gidin - Developer mode'u açın
- Load unpacked butonuna tıklayın
ChromeExtensionklasörünü seçin
2. Ayarlar
- Extension icon'una tıklayın
- API URL:
https://seedpass.seed.tr - Token: Web uygulamasından aldığınız token'ı yapıştırın
- Token Kaydet butonuna tıklayın
3. Kullanım
- Herhangi bir web sitesinde sağ tıklayın
- SeedPass menüsünü seçin
- Şifreyi Yapıştır veya Şifre Oluştur seçeneklerini kullanın
📝 Kullanım Adımları
1. Web Uygulamasına Giriş
https://seedpass.seed.tradresine gidin- Google ile Giriş Yap butonuna tıklayın
- Google hesabınızla giriş yapın
2. Token Alma
- Ana sayfada Token Al butonuna tıklayın
- Açılan modalda token görünecek
- Kopyala butonuna tıklayarak token'ı kopyalayın
3. Chrome Extension Ayarlama
- Chrome Extension'ı açın
- API URL:
https://seedpass.seed.tr - Token: Kopyaladığınız token'ı yapıştırın
- Token Kaydet butonuna tıklayın
4. Windows Uygulaması Ayarlama
- Windows uygulamasını açın
- Ayarlar butonuna tıklayın
- API URL:
https://seedpass.seed.tr - Token: Kopyaladığınız token'ı yapıştırın
- Kaydet butonuna tıklayın
5. Şifre Ekleme
- Web uygulamasında Yeni Şifre Ekle butonuna tıklayın
- Formu doldurun:
- Başlık: Şifrenin başlığı
- URL: Web sitesinin URL'i
- Kullanıcı Adı: Kullanıcı adı
- Şifre: Şifre
- Notlar: Opsiyonel notlar
- Kaydet butonuna tıklayın
6. Chrome'dan Şifre İçe Aktarma
- Chrome'da chrome://settings/passwords adresine gidin
- Export passwords butonuna tıklayın
- CSV dosyasını kaydedin
- Web uygulamasında Chrome'dan İçe Aktar butonuna tıklayın
- CSV dosyasını seçin
- İçe Aktar butonuna tıklayın
7. Chrome Extension ile Şifre Kullanma
- Herhangi bir web sitesinde sağ tıklayın
- SeedPass > Şifreyi Yapıştır seçin
- Birden fazla şifre varsa, birini seçin
- Şifre otomatik olarak yapıştırılacak
8. Windows Uygulaması ile Şifre Görüntüleme
- Windows uygulamasını açın
- Tüm şifreleriniz listede görünecek
- Şifreleri görüntüleyebilir, düzenleyebilir ve silebilirsiniz
🔒 Güvenlik Notları
- Token Güvenliği: Token'ı kimseyle paylaşmayın
- SSL Sertifikası: HTTPS kullanın
- Firewall: Gereksiz portları kapatın
- Güncellemeler: Düzenli olarak güncelleyin
- Yedekleme: Veritabanını düzenli olarak yedekleyin
🐛 Sorun Giderme
Web Uygulaması Çalışmıyor
- IIS Logs'u kontrol edin:
C:\inetpub\logs\LogFiles - Event Viewer'ı kontrol edin: Windows Logs > Application
- Application Pool'un çalıştığından emin olun
- .NET 8.0 Runtime'ın kurulu olduğundan emin olun
Token Çalışmıyor
- Token'ın doğru kopyalandığından emin olun
- API URL'in doğru olduğundan emin olun:
https://seedpass.seed.tr - Web uygulamasından yeni bir token alın
- Chrome Extension veya Windows uygulamasında token'ı yenileyin
Veritabanı Bağlantısı Hatası
- Connection String'in doğru olduğundan emin olun
- SQL Server'ın erişilebilir olduğundan emin olun
- Firewall'da SQL Server portunun açık olduğundan emin olun
- SQL Server Authentication'ın doğru olduğundan emin olun
Google Authentication Hatası
- Google Cloud Console'da redirect URI'lerin doğru olduğundan emin olun
- ClientId ve ClientSecret'ın doğru olduğundan emin olun
- appsettings.json dosyasını kontrol edin
📞 Destek
Sorun yaşarsanız:
- Logs'ları kontrol edin
- Event Viewer'ı kontrol edin
- Google Cloud Console'u kontrol edin
- DNS ayarlarını kontrol edin