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.

https://hub.docker.com/r/henrywhitaker3/speedtest-tracker

https://github.com/henrywhitaker3/Speedtest-Tracker

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.

Blog'a Dön