ウェブサイト検索

自分専用の「Speedtest Mini Server」を設置してインターネットの帯域幅速度をテストする


前回の記事でコマンドラインツールspeedtest-cliを使用して帯域幅の速度をテストする方法について得た反響に圧倒されて、このチュートリアルは、あなた自身のspeedtest miniサーバーを10分で設定するための知識を提供することを目的としています。

Speedtest.netミニは、独自のサイト/サーバーにスピードテストサーバー(Mini)をホストするために使用されるスピードテストアプリケーションです。NetGuageの別のアプリケーションも同じ目的で、主に企業サイト向けに設計されています。

Speedtest.net Miniは無料で利用でき、すべての主要なウェブサーバーに対応しています。選択したサーバーにHTTPリクエストを送信することでpingを測定し、応答が返ってくるまでの時間を測定します。アップロードとダウンロード速度を確認するために、小さなバイナリファイルをウェブサーバーからクライアントに、またその逆にアップロードおよびダウンロードします。

注意: Speedtest Miniサーバーは商業利用および商業サイトでの使用は禁止されています。

LinuxにSpeedtest Miniサーバーをインストールする

以下のリンクからSpeedtest Miniサーバーをダウンロードしてください。ダウンロードする前にログインする必要があります。アカウントをお持ちでない場合は、まず登録してください。

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

一度 mini.zip ファイルをダウンロードしたら、アーカイブファイルを解凍する必要があります。

# Unzip mini.zip

今、アプリケーションをホストするサーバーを決定する必要があります。ホスティングサーバーとして次のいずれかを選ぶことができます - PHP、ASP、ASP.NET、JSP。ここでは、PHPとApacheをサーバーとして使用してホストします。

次のコマンドを使用して、Apache、PHP、および必要なPHPモジュールをインストールしましょう。

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

必要なすべてのモジュールを搭載したApacheとPHPをインストールした後、下記のようにApacheサービスを再起動します。

# 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]

次に、Apacheのデフォルトディレクトリにphpinfo.phpファイルを作成します。これを使用してPHPが正しくレンダリングされているかどうかを確認します。

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

注意: デフォルトのApacheルートディレクトリは/var/www/または/var/www/html/である可能性がありますので、先に進む前にパスを確認してください…

これから、抽出したフォルダーminiをApacheのデフォルトディレクトリの場所にアップロードします。

# 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]

ファイルの名前を変更する必要がありますので、Apacheディレクトリ/var/www/または/var/www/htmlにアップロードされたディレクトリの内容を長いリスト表示してください。

# ls -l /var/www/mini

OR

ls -l /var/www/html/mini

今、index-php.htmlの名前をindex.htmlに変更し、他のファイルはそのままにしておいてください。

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

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

注: 他のプラットフォームをホストとして使用している場合は、以下に示すように該当するファイルの名前を変更する必要があります。

  1. ASP.NETをホストとして使用している場合は、index-aspx.htmlの名前をindex.htmlに変更してください。
  2. JSPをホストとして使用している場合は、index-jsp.htmlをindex.htmlに名前変更してください。
  3. ASPをホストとして使用している場合は、index-asp.htmlをindex.htmlに名前を変更してください。
  4. PHPをホストとして使用している場合は、index-php.htmlをindex.htmlに名前を変更してください。

今、ウェブブラウザをローカルサーバーのIPアドレスに向けてください。私の場合、通常は次のようになります:

http://192.168.0.4/mini

テスト開始をクリックすると、ローカルで速度テストが始まります。

インターネット上でミニサーバーを実行したい場合は、ファイアウォールおよびルーターでポートをフォワードする必要があります。上記のトピックについての簡単なガイドを得るには、以下の記事を参照してください。

  1. 自分のウェブサーバーを作成してウェブサイトをホストする

すべてが順調にいけば、ミニサーバーを使用して帯域幅の速度を確認できます。しかし、ミニサーバーとテスト対象のマシンが同じネットワーク上にある場合、テストには (kproxy.com) のようなプロキシサーバーが必要かもしれません。

また、ヘッドレスサーバーやLinuxコマンドライン上でspeedtest-cliツールを使用してインターネット接続の速度を確認することもできます。

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

注意: 異なるネットワークにいる場合は、ウェブブラウザとコマンドラインの両方でパブリックIPアドレスを使用する必要があります。

さらに、SYSAdminsは、ミニサーバーを設定した後、定期的に本番環境でスピードテストを実行するようにスケジュールできます。

結論

セットアップは非常に簡単で、10分もかかりませんでした。自分のスピードテストサーバーを設定して、実際のプロダクションサーバーの接続速度を確認することができます。これは楽しいです。

それでは、今回はこれで終わりです。またすぐに興味深い記事をお届けします。それまで、Tecmintにご注目いただき、つながっていてください。下のコメントで貴重なフィードバックをお寄せいただくのをお忘れなく。私たちを評価し、シェアして、広がるのを手伝ってください。

関連記事: