Self-Host

Verileriniz kendi sunucunuzda kalsın istiyorsanız Teknik Danışman'ı on-premise veya kendi private cloud'unuza kurabilirsiniz. KVKK gizlilik, hava-boşluğu ortamlar (banka/savunma) ve regülasyon ağır sektörler için.

Kim için?

Sistem gereksinimleri

BileşenMinimumÖnerilen
OSUbuntu 22.04 / Debian 12 / RHEL 9Ubuntu 24.04 LTS
CPU2 vCPU4 vCPU (50+ kullanıcı için)
RAM4 GB8 GB
Disk20 GB SSD100 GB NVMe
PHP8.28.3 + FPM + OPcache
MySQL8.08.4 LTS
Web sunucusunginx 1.20+ veya Apache 2.4nginx 1.24+
TLSLet's Encrypt veya kurumsal CAWildcard sertifika (multi-tenant için)

Deployment seçenekleri

Single-node

Tek sunucuya nginx + PHP-FPM + MySQL. 50-200 kullanıcı.

En basit — referans kurulumumuz da bu pattern.

HA cluster

nginx LB + 2+ app sunucusu + MySQL master/replica.

500+ kullanıcı için. Session: Redis veya DB.

Docker Compose

Tek docker-compose.yml ile dev/test ortamı.

Roadmap: Q3 2026.

Kubernetes (Helm)

Helm chart ile multi-replica deployment.

Roadmap: 2027.

Hızlı kurulum (single-node)

1. Sistem bağımlılıkları
apt update && apt install -y nginx mysql-server \
  php8.3-fpm php8.3-mysql php8.3-curl php8.3-mbstring \
  php8.3-xml php8.3-gd php8.3-zip php8.3-intl \
  certbot python3-certbot-nginx
2. Kod indirme

Lisanslı bir tarball + tek seferlik license_key alırsınız. /var/www/teknikdanisman'a açın.

cd /var/www && tar -xzf teknikdanisman-vX.Y.Z.tar.gz
chown -R www-data:www-data teknikdanisman
3. config.local.php

Master DB credentials, GROQ_API_KEY (AI Assistant için, opsiyonel), license_key.

<?php
define('MASTER_DB_HOST', 'localhost');
define('MASTER_DB_NAME', 'td_master');
define('MASTER_DB_USER', 'tdpanel');
define('MASTER_DB_PASS', '...');
define('LICENSE_KEY',    'td-onprem-...');
define('GROQ_API_KEY',   '');  // opsiyonel
define('APP_ENCRYPTION_KEY', '...');  // openssl rand -hex 32
4. Master DB
mysql -e "CREATE DATABASE td_master CHARACTER SET utf8mb4"
mysql -e "GRANT ALL ON td_master.* TO 'tdpanel'@'localhost' IDENTIFIED BY '...'"
mysql -e "GRANT CREATE, DROP ON *.* TO 'tdpanel'@'localhost'"   # tenant DB'leri için
cd /var/www/teknikdanisman && php init_master.php
5. nginx vhost + TLS
cp deploy/nginx.conf /etc/nginx/sites-available/teknikdanisman
ln -s ../sites-available/teknikdanisman /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d panel.firma.local
6. Cron jobs

Bildirim, yedekleme ve webhook teslim cron'ları için www-data crontab'a:

*/15 * * * * cd /var/www/teknikdanisman && php cron/send_alerts.php
30 9 * * *   cd /var/www/teknikdanisman && php cron/trial_warnings.php
*/5 * * * *  cd /var/www/teknikdanisman && php cron/pdks_pull_runner.php
* * * * *    cd /var/www/teknikdanisman && php cron/webhook_dispatch.php
0 3 * * *    bash /var/www/teknikdanisman/ops/teknikdanisman_backup.sh
Detaylı kılavuz: Yukarıdaki adımlar overview niteliğinde. Self-host müşterileri için onboarding sırasında kurulum + 30 günlük SLA + güncelleme prosedürü dahil özel runbook gönderiyoruz. Pilotunuz için bizimle iletişime geçin.

Lisanslama

Self-host modeli iki katman:

Lisans olmadan kurulum açılışında "evaluation mode" çalışır (30 gün, 5 kullanıcı, banner ile uyarı).

Güncellemeler

SaaS vs Self-Host

ÖzellikSaaSSelf-Host
Kurulum süresi5 dk~2 saat (ilk kurulum)
GüncellemeOtomatikManuel (quarterly)
YedekBizim DR runbookKendi yedek politikanız
Veri konumuEU (Hetzner DE)Sizin sunucunuz
Custom domainSubdomain (vakıf.teknikdanisman.net)Tam kontrol
SSO entegrasyonMicrosoft Entra ID (PoC)Tam OIDC/SAML, kurumsal IdP
FiyatKullanıcı/ayYıllık lisans + destek

Self-host teklifi al →