Sett opp din egen "Speedtest Mini Server" for å teste Internett-båndbreddehastighet


Overveldet av responsen vi fikk på den forrige artikkelen om hvordan du tester båndbreddehastigheten ved hjelp av kommandolinjeverktøyet speedtest-cli, tar denne veiledningen som mål å gi deg kunnskap om å sette din egen hastighetstest miniserverpå 10 minutter.

Speedtest.net mini er en hastighetstestapplikasjon som brukes til å være vert for en hastighetstestserver (Mini) på din egen side/server. En annen applikasjon fra NetGuage tjener samme formål som primært er designet for bedriftsnettsteder.

Speedtest.net Mini er tilgjengelig gratis og er kompatibel med alle større nettservere. Den måler ping ved å sende en HTTP-forespørsel til en valgt server og måler tiden før den får et svar. For å sjekke opp- og nedlastingshastigheten laster den opp og laster ned små binære filer fra en webserver til klienten og omvendt for opplasting.

Merk: Speedtest Mini-server kan ikke brukes til kommersiell bruk, og heller ikke på kommersielle nettsteder.

Installer Speedtest Mini Server på Linux

Last ned speedtest Mini Server fra lenken nedenfor. Du må logge inn før du kan laste ned. Hvis du ikke har en konto, registrer deg først.

  1. http://www.speedtest.net/mini.php

Når du har lastet ned mini.zip-filen, må du pakke ut arkivfilen.

Unzip mini.zip

Nå må du bestemme på hvilken server du vil være vert for applikasjonen. Du kan velge hvilken som helst av følgende som vertsserver - PHP, ASP, ASP.NET og JSP. Her vil vi bruke PHP og Apache som servere for å være vert for.

La oss installere Apache, PHP og alle nødvendige PHP-moduler ved å bruke følgende kommandoer.

På Debian/Ubuntu/Mint
apt-get install apache2
apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
På RedHat/CentOS/Fedora
yum install httpd
yum install php php-mysql php-pdo php-gd php-mbstring

Etter å ha installert Apache og PHP med alle nødvendige moduler, start Apache-tjenesten på nytt som vist nedenfor.

service apache2 restart		[On Debian/Ubuntu/Mint]
service httpd restart			[On RedHat/CentOS/Fedora]
systemct1 restart httpd		[On RHEL/CentOS 7.x and Fedora 21]

Deretter oppretter du en phpinfo.php-fil under Apaches standardkatalog, som vi vil bruke for å sjekke om PHP gjengir riktig eller ikke.

echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php         [On Debian/Ubuntu/Mint]
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php [On RedHat/CentOS/Fedora]

Merk: Standard Apache-rotkatalog kan være /var/www/ eller /var/www/html/ , sjekk banen før du går videre...

Nå skal vi laste opp den utpakkede mappen mini til Apaches standardkatalogplassering.

cp -R /[location to extracted folder]/mini /var/www/       [On Debian/Ubuntu/Mint]
cp -R /[location to extracted folder]/mini /var/www/html   [On RedHat/CentOS/Fedora]

Vi må gi nytt navn til en fil, derfor lang liste innholdet i en katalog som ble lastet opp til Apache-katalogen /var/www/ eller /var/www/html.

ls -l /var/www/mini

OR

ls -l /var/www/html/mini

Gi nå nytt navn til index-php.html til bare index.html og la andre filer stå urørt.

cd /var/www/
OR
cd /var/www/html/

mv mini/index-php.html mini/index.html

Merk: Hvis du bruker en annen plattform som vert, må du gi nytt navn til den respektive filen som vist nedenfor.

  1. Gi nytt navn til index-aspx.html til index.html, hvis du bruker ASP.NET som vert.
  2. Gi nytt navn til index-jsp.html til index.html, hvis du bruker JSP som vert.
  3. Gi nytt navn til index-asp.html til index.html hvis du bruker ASP som vert.
  4. Gi nytt navn til index-php.html til index.html, hvis du bruker PHP som vert.

Pek nå nettleseren til den lokale serverens IP-adresse, som vanligvis i mitt tilfelle er:

http://192.168.0.4/mini

Klikk Start Test og den begynner å teste hastigheten lokalt.

Nå Hvis du vil kjøre miniserveren over internett, må du videresende porten din i brannmuren så vel som i ruteren. Det kan være lurt å referere til artikkelen nedenfor for å få en kortfattet fremgangsmåte om emnet ovenfor.

  1. Lag din egen webserver for å være vert for nettstedet

Hvis alt går bra, kan du sjekke båndbreddehastigheten din ved å bruke en miniserver. Men hvis miniserveren og maskinen som skal testes er på samme nettverk, kan det hende du trenger en proxy-server som (kproxy.com), for å teste.

Du kan også sjekke hastigheten på Internett-tilkoblingen på en hodeløs server eller Linux-kommandolinje ved å bruke speedtest-cli-verktøyet.

speedtest_cli.py --mini http://127.0.0.1/mini

Merk: Hvis du er på et annet nettverk, er det meningen at du skal bruke offentlig IP-adresse i nettleseren samt en kommandolinje.

Videre kan SYSAdmins planlegge hastighetstesten til å kjøre med jevne mellomrom i produksjon, etter å ha satt opp en miniserver.

Konklusjon

Oppsettet er for enkelt og tok meg mindre enn 10 minutter. Du kan sette opp din egen hastighetstestserver for å sjekke tilkoblingshastigheten til din egen produksjonsserver, det er gøy.

Det er alt for nå. Jeg kommer snart med en annen interessant artikkel. Inntil da følg med og koblet til Tecmint. Ikke glem å gi oss din verdifulle tilbakemelding i kommentarene nedenfor. Lik og del oss og hjelp oss med å spre oss.