Sistem Ayarları
Yapılandırma bilgileri ve nasıl değiştirileceğine dair notlar. Değerler api/.env dosyasından okunur; bu sayfa sadece bilgi amaçlıdır, düzenleme yapmaz.
api/.env dosyasını düzenleyin, ardından pm2 restart leadfinder-api komutunu çalıştırın. Bazı değişiklikler (JWT secret, DB şifresi) oturumları etkiler.3117NestJS backend portu. Nginx bu porta proxy yapar. Değiştirmek için: api/.env → API_PORT=XXXX, ardından PM2 restart.
https://search.espicai.comİzin verilen origin'ler (virgülle ayrılmış). api/.env dosyasındaki CORS_ORIGINS değişkeni. Farklı bir domain üzerinden erişmek istiyorsanız buraya ekleyin.
https://search.espicai.com/apiFrontend'in tarayıcıda kullandığı API adresi. window.location.origin + /api olarak otomatik hesaplanır; manuel ayar gerekmez.
(gizli)JWT token imzalama anahtarı. api/.env dosyasında saklanır. Değiştirmek için: rastgele 64 karakter hexadecimal üretin → api/.env → JWT_SECRET=... → PM2 restart. Önemli: değiştirirseniz mevcut oturumlar geçersiz olur.
7dToken geçerlilik süresi. api/.env → JWT_EXPIRES_IN=7d. Formatlar: 30m, 2h, 7d, 30d.
api/.env dosyasındaSeed betiği için kullanılır. Admin şifresini değiştirmek için: 1) api/.env güncelle 2) cd api && npx ts-node src/scripts/seed-admin.ts 3) Betik şifreyi bcrypt ile hashleyerek DB'ye yazar.
5 deneme / 60 snLogin endpoint'i dakikada 5 başarısız denemeyle sınırlıdır. ThrottlerModule ile yönetilir; değiştirmek için src/app.module.ts → ThrottlerModule.forRoot([{ ttl, limit }]).
127.0.0.1 / 5432PostgreSQL sunucu adresi ve portu. api/.env → DB_HOST, DB_PORT.
leadfinderVeritabanı adı. api/.env → DB_NAME.
leadfinder_user / (gizli)DB kullanıcısı ve şifresi. api/.env → DB_USER, DB_PASS. Güçlü bir şifre kullanın; değiştirirseniz PostgreSQL tarafında da güncelleyin: ALTER USER leadfinder_user WITH PASSWORD 'yeni_sifre';
false (kapalı)TypeORM otomatik şema güncellemesi devre dışı. Tablo değişiklikleri için manuel SQL migration çalıştırmanız gerekir. Production ortamında synchronize:true kullanmayın.
127.0.0.1 / 6382BullMQ iş kuyruğu için Redis bağlantısı. api/.env → REDIS_HOST, REDIS_PORT. Varsayılan port 6379'dur; sunucunuzda 6382 kullanılıyor.
leadfinderBullMQ queue'larının Redis anahtar ön eki. Birden fazla uygulama aynı Redis kullanıyorsa çakışmayı önler.
v6.0.16 (önerilen: ≥6.2)Sunucudaki Redis versiyonu önerilen minimumun altında. BullMQ bazı özellikler için Redis 6.2+ bekler. redis-server paketini güncelleyin: sudo apt upgrade redis-server.
2Aynı anda kaç web sitesinin taranacağı. api/.env → CRAWL_CONCURRENCY. Artırmak işlemi hızlandırır ama bellek ve CPU kullanımını artırır. Sunucu kapasitesine göre 2–8 arası önerilir.
20000 ms (20 sn)Playwright'ın (Chromium) bir sayfayı yüklemesi için bekleme süresi. api/.env → PLAYWRIGHT_TIMEOUT_MS. JavaScript ağır siteler için artırabilirsiniz (30000).
20000 ms (20 sn)Axios HTTP isteği için zaman aşımı. api/.env → CRAWL_TIMEOUT_MS.
DuckDuckGo, Bing, Overpassİşletme keşfi için 3 kaynak kullanılır: (1) DuckDuckGo HTML scraping, (2) Bing HTML scraping, (3) OpenStreetMap Overpass API. Overpass ücretsiz ve kayıt gerektirmez. DuckDuckGo/Bing scraping hız sınırına takılabilir — bu durumda Overpass sonuçları devreye girer.
leadfinder-api (id: 17)API'yi yeniden başlatmak için: pm2 restart leadfinder-api. Konfigürasyon değişikliklerinden sonra mutlaka restart yapın.
leadfinder-admin (id: 18)Next.js admin'i yeniden başlatmak için: pm2 restart leadfinder-admin. Yeni build için önce: cd /www/wwwroot/search.espicai.com/leadfinder/admin && npm run build.
npm run buildKaynak değişikliği sonrası: cd /www/wwwroot/search.espicai.com/leadfinder/api && npm run build → pm2 restart leadfinder-api.
/www/server/panel/vhost/nginx/extension/search.espicai.com/leadfinder.confNginx yönlendirme kuralları: /api/* → :3117 (NestJS), / → :3107 (Next.js). Değiştirdikten sonra nginx -s reload çalıştırın.