OnlineHızTesti
Dokümantasyon & Kurulum Rehberi

Sunucu Kurulumu, SSL & SSS

İSS ve Veri Merkezleri için OoklaServer benzeri bağımsız test sunucusu kurma, domain yönlendirme, Let's Encrypt SSL ve sistem doğrulama rehberi.

Canlı Sunucu Doğrulama & Teşhis Aracı (Server Tester)

Ookla standartlarında SSL, DNS, CORS, Cloudflare ve Uç Nokta testi

Adım Adım Sunucu Kurulum Kılavuzu

Sıfırdan bir Linux sunucuya 10G/1G hız testi nodu kurma yönergesi

1

Sistem Gereksinimleri & Donanım

OnlineHızTesti motoru Python FastAPI ve C tabanlı Uvicorn üzerinde, bellekte önceden ayrılmış (pre-allocated) sıfır bellek akışıyla çalışır. Bu sayede 10G hızda dahi aşırı düşük kaynak tüketir.

İşlemci (CPU) 2 vCPU (Tavsiye)
Bellek (RAM) 2 GB RAM
Disk Alanı 20 GB (Sıfır I/O)
İşletim Sistemi Ubuntu 22.04 / 24.04
2

Neden Bir Domain ve SSL (HTTPS) Gereklidir?

Ana sitemiz (https://onlinehiztesti.com) HTTPS ile güvenli şifreleme altındadır. Tüm modern web tarayıcıları (Google Chrome, Apple Safari, Microsoft Edge, Mozilla Firefox) Mixed Content (Karışık İçerik) Güvenlik İlkesi gereği, HTTPS bir web sitesi içerisinden düz HTTP olan bir IP adresine (http://185.152.x.x:8080) ağ isteği atılmasını kesin olarak engeller.

Çözüm: Sunucunuz için bir alt alan adı (subdomain) tanımlamalısınız (Örn: speed.firmaniz.com veya test.firmaniz.com) ve bu alan adına ücretsiz Let's Encrypt SSL sertifikası kurmalısınız.
3

Hayati Kural: Cloudflare Kullanıyorsanız "Gri Bulut" (DNS Only) Yapın!

Alan adınız Cloudflare arkasındaysa, hız testi subdomain'i için Turuncu Bulut (Proxied) açık olmamalıdır!

Neden? Cloudflare Turuncu Bulut, tüm trafiği Londra veya Frankfurt CDN önbellek sunucuları üzerinden geçirir. Bu durum:
  • Ping sürenizi 10 ms'den 180 ms'ye fırlatır!
  • İndirme ve yükleme hızınızı 60-70 Mbps bant genişliğine kısıtlar!

Yapılması Gereken: Cloudflare DNS menüsüne girin, test sunucunuzun A kaydını bulun ve Turuncu Bulut simgesine tıklayarak "DNS Only" (Gri Bulut) haline getirin.

4

Hızlı Kurulum (Otomatik Script)

Sunucunuza SSH (root) ile bağlanın ve aşağıdaki tek satırlık kurulum komutunu çalıştırın:

curl -sSL https://onlinehiztesti.com/install.sh | bash

Bu komut; Python3, bağımlılıklar, hız testi servis dosyası (onlinehiztesti-server.service) ve Google BBR TCP hızlandırma ayarlarını otomatik olarak kurup 8080 portunda çalıştırır.

5

Nginx Reverse Proxy & Let's Encrypt SSL Kurulumu

FastAPI servisini 8080 portundan 443 (HTTPS) portuna yönlendirmek ve ücretsiz SSL kurmak için aşağıdaki adımları uygulayın:

1. Gerekli Paketleri Kurun:
apt update && apt install nginx certbot python3-certbot-nginx -y
2. Nginx Konfigürasyon Dosyası Oluşturun:

/etc/nginx/sites-available/speedtest.conf dosyasını açın ve şu ayarları yapıştırın:

server {
    listen 80;
    server_name speed.firmaniz.com; # Kendi domaininizi yazın

    client_max_body_size 50M;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_http_version 1.1;
        proxy_buffering off;
        proxy_request_buffering off;
        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;
    }
}
3. Konfigürasyonu Aktif Edin & Test Edin:
ln -s /etc/nginx/sites-available/speedtest.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
4. Tek Komutla Let's Encrypt SSL Alın:
certbot --nginx -d speed.firmaniz.com

Certbot otomatik olarak Nginx'e SSL sertifikanızı bağlayacak ve süresi doldukça kendini otomatik yenileyecektir.

Sık Sorulan Sorular (SSS)

Hız testi sunucusu diskimi doldurur mu? ▼

Kesinlikle hayır. OnlineHızTesti motorunda sıfır disk I/O mimarisi kullanılmıştır. İndirme işlemi RAM'de önceden ayrılmış 1 MB'lık tek bir sabit bellek bloğunun döngüsel akışıyla yapılır. Kullanıcılardan gelen yükleme (upload) paketleri ise anında işletim sisteminin /dev/null havuzuna aktarılarak çöpe atılır. Sunucunuzda hiçbir geçici dosya veya log birikmez.

10G hız testinde CPU kullanımı ne seviyede olur? ▼

Geleneksel PHP veya Node.js motorlarının aksine, Python FastAPI + C tabanlı Uvicorn ve kernel düzeyinde TCP BBR sürücüsü kullanıldığından dolayı, 10 Gbps hat hızında dahi modern bir sunucu işlemcisinde CPU kullanımı %2 ile %5'i geçmez.

Sunucumda zaten resmi OoklaServer çalışıyor, ikisi çakışır mı? ▼

Çakışmaz. Resmi OoklaServer genellikle port 8080 ve port 5060 TCP/UDP portlarını dinler. OnlineHızTesti motorumuz ise yerel 127.0.0.1 üzerinde çalışıp Nginx üzerinden 443 (HTTPS) portuna bağlandığı için her iki sistemi aynı sunucuda bağımsız olarak çalıştırabilirsiniz.

Sunucumu kurdum, ağa ekledikten sonra ne zaman yayına girer? ▼

Sunucunuzu Sunucu Ekle sayfasından kaydettikten sonra sistem otomatik ping testi yapar ve durumu pending (onay bekliyor) olarak işaretler. Ağ yöneticilerimiz kontrol panelinden sunucunuzu onayladığı anda, bölgenizdeki en yakın kullanıcılara otomatik olarak test sunucusu olarak sunulmaya başlar.

Sunucunuz Kuruluma Hazır mı?

Yukarıdaki canlı test aracını kullanarak sunucunuzu doğrulayın, ardından sunucu ekleme formundan ağımıza dahil olun.