SpeedTest Tracker Nedir?

Bu program her saat başı bir hız testi gerçekleştirir ve sonuçların grafiğini çizer. Arka uç, Laravel'de yazılmıştır ve ön uç, React'i kullanır . Verileri almak için Ookla'nın Speedtest klibini kullanır ve sonuçları çizmek için Chart.js'yi kullanır.
Sorumluluk Reddi: Bu kapsayıcıyı kullanmak için Ookla'nın EULA'sını ve gizlilik sözleşmelerini kabul etmeniz gerekir.
Özellikler
- Her saat otomatik olarak bir hız testi yapın
- X gün geriye giden önceki hız testlerinin grafiği
- Verileri JSON/CSV formatında yedekleyin/geri yükleyin
- Slack/Discord/Telegram bildirimleri
- Healthchecks.io entegrasyonu
- Organizr entegrasyonu
Ön Gereksinimler
- docker kurulu bir makina
- docker yetkilerine sahip bir kullanıcı
Daha fazla bilgi için bakınız.
SpeedTest Tracker Kurulumu
İlk olarak Linux host üzerinde, speedtest-tracker için yapılandırmaların tutulacağı bir dizin oluşturalım.

Docker ile speedtest-tracker'ı geleneksel şekilde kurmamız gerekmez. Artık docker üzerinde sadece bir image ve parametre ile çalıştırıp kolay bir şekilde Docker Hub üzerinden çekerek kurulumu tamamlayabilirsiniz
Makina üzerinde 8765 portu kullanılıyor ise, farklı bir port kullanabilirsiniz.
docker run -d \
--name=speedtest-tracker \
-p 8765:80 \
-v ~/speedtesttracker:/config \
-e OOKLA_EULA_GDPR=true \
-e TZ=Asia/Istanbul \
--restart unless-stopped \
henrywhitaker3/speedtest-tracker

Kimlik doğrulama isteğe bağlıdır. Etkinleştirildiğinde, kimliği doğrulanmamış kullanıcılar yalnızca grafikleri ve test tablosunu görebilir. Yeni bir hız testi sıraya alabilmek, verileri yedeklemek/geri yüklemek ve örnek ayarlarını güncellemek için oturum açmanız gerekir. Kimlik doğrulamayı etkinleştirmek için AUTH=true ortam değişkenini iletin.
docker run -d \
--name=speedtest-tracker \
-p 8765:80 \
-v ~/speedtesttracker:/config \
-e OOKLA_EULA_GDPR=true \
--restart unless-stopped \
-e TZ=Asia/Istanbul \
-e AUTH=true \
henrywhitaker3/speedtest-tracker
Varsayılan kimlik bilgileri şunlardır:
| Field | Function |
|---|---|
| username | admin@admin.com |
| password | password |
Etkinleştirdikten sonra, şifreyi web kullanıcı arayüzü üzerinden değiştirmelisiniz.
SpeedTest-Tracker konteynerı listeleyip kontrol edelim.
docker ps|grep speedtest

Herhangi bir sorun gözükmediği için işlemlere devam edelim. Uygulamaya erişmek için herhangi bir tarayıcı üzerinden, http://SERVERIP:PORT bilgilerini girerek web kullanıcı arayüzüne gidebilirsiniz.