Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR

Open WebUI, Ollama ve SearXNG Kurulumu: İnternette Arama Yapan Özel Yapay Zekâ

Ubuntu GPU sunucuda Ollama, Open WebUI, SearXNG ve Redis’i aynı özel ağda kurup yerel modele kontrollü web araması kazandırın; SSL, güvenlik, model testi ve hata çözümünü tamamlayın.

Open WebUI, Ollama ve SearXNG Kurulumu: İnternette Arama Yapan Özel Yapay Zekâ
Bu rehberin sonunda ne çalışacak?

Ubuntu GPU sunucuda Ollama, Open WebUI, SearXNG ve Redis’i aynı özel ağda kurup yerel modele kontrollü web araması kazandırın; SSL, güvenlik, model testi ve hata çözümünü tamamlayın. Komutlar kopyalanabilir biçimde verilmiştir; örnek alan adları ve parolalar çalıştırılmadan önce kendi değerlerinizle değiştirilmelidir.

Kurulum öncesi mimari ve gereksinimler

  • Ubuntu 24.04 LTS, Docker ve Compose
  • CPU kullanımında en az 8 GB RAM; model boyutuna uygun NVIDIA GPU/VRAM önerilir
  • ai.example.com DNS kaydı
  • Model dosyaları için yeterli NVMe alanı

DNS ve port planı

  • 80/443 TCP: Open WebUI dış erişim
  • 11434/TCP: Ollama yalnız özel ağ/localhost
  • 8080/TCP: SearXNG yalnız Docker ağı
  • 6379/TCP: Redis yalnız Docker ağı

Uygulamalı kurulum adımları

1. GPU doğrulama
nvidia-smi
lspci -nn | grep -Ei "3d|display|vga"
docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu24.04 nvidia-smi
2. Dizin ve sırlar
sudo mkdir -p /opt/eka-ai/searxng
cd /opt/eka-ai
openssl rand -hex 32
3. SearXNG ayarı
use_default_settings: true
server:
  secret_key: "GUCLU_RASTGELE_ANAHTAR"
  limiter: true
  image_proxy: true
search:
  safe_search: 1
  formats:
    - html
    - json
4. Compose yapısı
services:
  ollama:
    image: ollama/ollama:latest
    restart: unless-stopped
    volumes:
      - ollama_veri:/root/.ollama
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]
  redis:
    image: redis:7-alpine
    restart: unless-stopped
    command: redis-server --appendonly yes
    volumes:
      - redis_veri:/data
  searxng:
    image: searxng/searxng:latest
    restart: unless-stopped
    volumes:
      - ./searxng/settings.yml:/etc/searxng/settings.yml:ro
    depends_on:
      - redis
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    restart: unless-stopped
    ports:
      - 127.0.0.1:3000:8080
    environment:
      OLLAMA_BASE_URL: http://ollama:11434
      ENABLE_WEB_SEARCH: "true"
      WEB_SEARCH_ENGINE: searxng
      SEARXNG_QUERY_URL: http://searxng:8080/search?q=<query>
    volumes:
      - openwebui_veri:/app/backend/data
    depends_on:
      - ollama
      - searxng
volumes:
  ollama_veri:
  redis_veri:
  openwebui_veri:
5. Başlatma ve model
sudo docker compose up -d
sudo docker compose exec ollama ollama pull qwen3:8b
sudo docker compose exec ollama ollama list
sudo docker compose ps
6. API testleri
curl -fsS http://127.0.0.1:3000/health
sudo docker compose exec searxng wget -qO- "http://127.0.0.1:8080/search?q=ubuntu&format=json" | head
sudo docker compose exec ollama ollama run qwen3:8b "Yalnızca TEST_OK yaz"
7. Log ve GPU izleme
watch -n 1 nvidia-smi
sudo docker compose logs -f --tail 100 open-webui searxng ollama
8. Nginx reverse proxy
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo tee /etc/nginx/sites-available/ai.example.com > /dev/null <<'NGINX'
server {
    listen 80;
    listen [::]:80;
    server_name ai.example.com;
    client_max_body_size 10G;
    proxy_read_timeout 3600;
    proxy_send_timeout 3600;
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
NGINX
sudo ln -s /etc/nginx/sites-available/ai.example.com /etc/nginx/sites-enabled/ai.example.com
sudo nginx -t
sudo systemctl reload nginx
9. Let’s Encrypt SSL ve yenileme testi
sudo certbot --nginx -d ai.example.com --redirect --agree-tos --no-eff-email -m [email protected]
sudo certbot renew --dry-run
curl -I https://ai.example.com
openssl s_client -connect ai.example.com:443 -servername ai.example.com </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates

Üretime geçmeden önce bilinmesi gerekenler

Üretim notu
SearXNG JSON formatı etkin değilse Open WebUI arama sağlayıcısından okunabilir sonuç alamaz. settings.yml içinde html yanında json açık olmalıdır.
Üretim notu
Ollama portunu doğrudan internete açmayın. Kimlik doğrulaması olmadan yayınlanan model API’si kaynak tüketimi ve veri sızıntısı riski oluşturur.
Üretim notu
Web araması modelin güncel kaynağa erişmesini sağlar fakat cevabın doğruluğunu garanti etmez. Kaynak bağlantılarının kullanıcıya gösterilmesi ve güvenilmeyen sayfa içeriğinin talimat olarak çalıştırılmaması gerekir.
Üretim notu
Model seçimi VRAM’e göre yapılmalıdır. Yetersiz VRAM katmanların RAM/CPU’ya taşınmasına ve belirgin gecikmeye yol açar.

Yaygın hatalar ve kök nedenleri

Belirti / SymptomKök neden ve çözüm / Root cause and fix
SearXNG boş sonuç dönüyorJSON formatı, limiter ayarı, container DNS erişimi ve arama motorlarının engelleme cevapları kontrol edilir.
Open WebUI Ollama’ya bağlanmıyorContainer içinde localhost yerine http://ollama:11434 servis adı kullanılır.
CUDA görünmüyorHost sürücüsü, NVIDIA Container Toolkit ve Compose GPU reservation doğrulanır.
Model cevap verirken OOMDaha küçük/quantized model seçilir, context düşürülür ve nvidia-smi ile gerçek VRAM kullanımı izlenir.

Kurulum sonrası doğrulama listesi

  • Tüm container veya servisler healthy/running durumda
  • Alan adı HTTPS üzerinden geçerli sertifika ile açılıyor
  • Yalnız gerekli portlar dışarıdan erişilebilir
  • Yönetici hesabında güçlü parola ve MFA etkin
  • Yedek dosyasının checksum değeri kaydedildi
  • Ayrı ortamda en az bir geri yükleme testi tamamlandı
  • Loglarda tekrarlayan kritik hata bulunmuyor
  • Yeniden başlatma sonrası servisler otomatik açılıyor

Resmî teknik kaynaklar

İlgili EKA Sunucu rehberleri

Sık sorulan sorular

Bu kurulum üretimde kullanılabilir mi?

Evet; fakat örnek değerler değiştirilmeden, erişim sınırları uygulanmadan ve geri yükleme testi yapılmadan üretime alınmamalıdır.

Minimum sunucu yeterli olur mu?

Minimum değer yalnız kurulumun açılması içindir. Eş zamanlı kullanıcı, veri büyümesi ve arka plan işleri ölçülerek kaynak payı bırakılmalıdır.

Cloudflare kullanılabilir mi?

Evet. SSL modu Full (strict), doğru origin sertifikası ve WebSocket/gerçek IP başlıkları uygulamanın gereksinimine göre ayarlanmalıdır.

Güncelleme otomatik yapılmalı mı?

Major sürümler otomatik güncellenmemelidir. Sürüm notu, veritabanı migration bilgisi, yedek ve geri dönüş imajı kontrol edilmelidir.

Hangi yedekler alınmalı?

Veritabanı, yüklenen dosyalar, volume verileri, yapılandırma, şifreleme anahtarları ve kullanılan sürüm etiketi aynı geri dönüş setinde tutulmalıdır.

VPS mi GPU sunucu mu?

Web paneli ve standart iş yükleri için NVMe VPS yeterli olabilir. Model inference, OCR hızlandırma veya video transcoding varsa uygun GPU gerekir.

Kurulum için bize ulaşın

Ubuntu GPU sunucuda Ollama, Open WebUI, SearXNG ve Redis’i aynı özel ağda kurup yerel modele kontrollü web araması kazandırın; SSL, güvenlik, model testi ve hata çözümünü tamamlayın.

Ekran kartlı sunucuları inceleyinKurulum için bize ulaşın
Top