MID Teknologi – Artikel ini kita akan membahas cara install speedtest tracker namun untuk mengikuti tutorial ini ada beberapa hal yang perlu anda persiapkan antara lain:
- Koneksi Internet
- Docker Desktop
- Aktifkan WSL2 (jika anda menggunakan windows)
dua point diatas wajib anda persiapkan untuk menjalankan tutorial cara install speedtest tracker, bagi anda yang belum tau apa itu speedtest tracker silahkan baca disini
Langkah-Langkah instalasi Speedtest Tracker
pertama, pastikan anda sudah menginstall docker desktop
kedua, silakan buat folder untuk speedtest tracker (di contoh ini kita beri nama yt-speedtest)
berikut perintah membuat folder (OS Linux Ubuntu)
//buat folder yt-speedtest
mkdir -p docker/yt-speedtest
//berpindah ke directory docker/yt-speedtest
cd docker/yt-speedtest
ketiga, buat satu file untuk menyimpan config speedtest tracker dengan ekstensi .yml
touch docker docker-compose.yml
keempat, copy dan paste config speedtest tracker di bawah ini
Script Docker Compose Jika anda menggunakan database Sqlite
//Jika anda menggunakan sqllite
docker run -d --name speedtest-tracker --restart unless-stopped \
-p 8080:80 \
-p 8443:443 \
-e PUID=1000 \
-e PGID=1000 \
-v /config:/config \
-v /config/web:/etc/ssl/web \
ghcr.io/alexjustesen/speedtest-tracker:latest
Script Docker Compose Jika anda menggunakan database Mysql / Mariadb
docker run -d --name speedtest-tracker --restart unless-stopped \
-p 8080:80 \
-p 8443:443 \
-e PUID=1000 \
-e PGID=1000 \
-e "DB_CONNECTION=mysql" \
-e "DB_HOST=" \
-e "DB_PORT=3306" \
-e "DB_DATABASE=speedtest_tracker" \
-e "DB_USERNAME=" \
-e "DB_PASSWORD=" \
-v /config:/config \
-v /config/web:/etc/ssl/web \
ghcr.io/alexjustesen/speedtest-tracker:latest
Script Docker Compose Jika anda menggunakan database PostgreSql
docker run -d --name speedtest-tracker --restart unless-stopped \
-p 8080:80 \
-p 8443:443 \
-e PUID=1000 \
-e PGID=1000 \
-e "DB_CONNECTION=pgsql" \
-e "DB_HOST=" \
-e "DB_PORT=5432" \
-e "DB_DATABASE=speedtest_tracker" \
-e "DB_USERNAME=" \
-e "DB_PASSWORD=" \
-v /config:/config \
-v /config/web:/etc/ssl/web \
ghcr.io/alexjustesen/speedtest-tracker:latest
kelima, setelah itu anda build containernya dengan perintah
docker-compose up -d
tunggu proses build container speedtest tracker hingga selesai
keenam, Setelah proses build speedtest tracker selesai periksa containernya apakah sudah running dengan perintah
docker ps
//berikut ini adalah output dari docker ps
PS C:\Users\Adinata> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3ae9778110b5 ghcr.io/alexjustesen/speedtest-tracker:latest "/init" 47 hours ago Up 3 hours 9000/tcp, 0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp yt-speedtest
725efe7153d0 mariadb:10 "docker-entrypoint.s…" 47 hours ago Up 3 hours 3306/tcp yt-speedtest_db_1
703b26cb2d64 mariadb:10 "docker-entrypoint.s…" 2 days ago Up 3 hours 3306/tcp speedtest-checker-yt-db-1
a08751b0cd5b mariadb:10 "docker-entrypoint.s…" 2 days ago Up 3 hours 3306/tcp speedtest-checker_db_1
dari hasil docker ps diatas kita dapat melihat bahwa container speedtest tracker dengan nama “yt-speedtest” sudah running setelah container berhasil running silahkan anda tunggu hingga 5 menitan agar proses running container selesai.
Setelah itu silahkan anda akses halaman admin speedtest tracker dengan cara:
//akses jika menggunakan HTTP
http://YOUR_IP_ADDRESS:8080
contoh : http://localhost:8080
//akses jika menggunakan HTTPS
https://YOUR_IP_ADDRESS:8443
contoh : https://localhost:8443
jika tidak ada kendala maka akan tampil halaman login aplikasi speedtest tracker

silahkan anda masukkan username dan password default speedtest tracker yaitu sbb :
username: [email protected]
password: password
sampai dengan tahapan ini kita sudah berhasil melakukan instalasi software speedtest tracker, selanjutnya ada beberapa settingan yang perlu kita sesuaikan agar aplikasi dapat berjalan maksimal.
Setting Speedtest Tracker
berikut ini adalah beberapa bagian yang perlu anda setting setelah menginstall speedtest tracker
Setting Timezone

Setting Schedule

kita dapat membuat schedule berkala dalam menjalankan speedtest dengan cronjob script berikut adalah beberapa cronjob script yang dapat anda coba
//schedule berjalan setiap 5 menit
scriptnya : */5 * * * *
//schedule berjalan setiap 30 menit
scriptnya : */30 * * * *
//schedule berjalan setiap 1 jam
scriptnya : 0 * * * *
//schedule berjalan setiap 5 jam
scriptnya : 0 */5* * * *
Setting Notifikasi

Speedtest tracker juga dilengkapi dengan fitur notifikasi sehingga setiap selesai menjalankan speedtest kita dapat menerima notifkasi, untuk notifikasi support beberapa type notifikasi yaitu : database, email, dan notifikasi melalui telegram
Bonus Tips ( Uji Kecepatan Internet dengan tujuan server tertentu)
Secara default speedtest tracker melakukan uji coba ke server random ( acak ) untuk dapat melakukan uji coba kecepatan internet ke server tertentu kita dapat menentukan server tujuan speedtest, lengkapnya silahkan simak gambar di bawah ini

Setelah anda melakukan konfigurasi diatas silahkan anda tunggu proses speedtest berjalan secara berkala sesuai dengan waktu yang sudah anda tentukan berikut ini adalah tampilan dashboard speedtest tracker yang sudah berjalan beberapa jam dengan schedule speedtest berjalan setiap 5 menit.


Video Tutorial Speedtest Tracker
Untuk membantu anda memahami cara install dan setting speedtest tracker kami juga sudah buatkan video tutorialnya silahkan simak di video di bawah ini
bagi anda yang ingin berkontribusi mengembangkan aplikasi speedtest tracker silahkan cek source codenya disini
Kesimpulan
Dengan mengikuti langkah-langkah instalasi speedtest tracker di artikel ini anda sudah berhasil menjalankan speedtest tracker baik di laptop ataupun di server yang anda miliki.
Silahkan anda jalankan speedtest tracker ini untuk memantau kualitasi internet yang anda gunakan jika hasil dari speedtest anda tidak sesuai maka kami sangat merekomendasikan anda segera menghubungi pihak ISP yang anda gunakan demi penanganan lebih lanjut.

Adinata is a tech expert and content creator experience more than 5 years on networking, coding and managed cloud vps server