独自の「Speedtest Mini Server」をセットアップしてインターネット帯域幅の速度をテストする
コマンドライン ツール speedtest-cli を使用して帯域幅速度をテストする方法に関する前回の記事で得た反響に圧倒されたため、このチュートリアルは独自のスピードテストの設定に関する知識を提供することを目的としています。ミニサーバーを10分で完成させます。
Speedtest.net mini は、独自のサイト/サーバーで速度テスト サーバー ( Mini) をホストするために使用される速度テスト アプリケーションです。 NetGuage の別のアプリケーションも、主に企業サイト向けに設計された同じ目的を果たします。
Speedtest.net Mini は無料で利用でき、すべての主要な Web サーバーと互換性があります。選択したサーバーにHTTPリクエストを送信してpingを測定し、応答を得るまでの時間を測定します。アップロード速度とダウンロード速度をチェックするために、小さなバイナリ ファイルを Web サーバーからクライアントにアップロードおよびダウンロードし、アップロードの際にはその逆を行います。
注: Speedtest Mini サーバーを商用目的で使用したり、商用サイトで使用したりすることはできません。
Linux に Speedtest Mini サーバーをインストールする
以下のリンクから Speedtest Mini Server をダウンロードします。ダウンロードする前にログインする必要があります。アカウントをお持ちでない場合は、まず登録してください。
- 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
注: 他のプラットフォームをホストとして使用している場合は、以下に示すようにそれぞれのファイルの名前を変更する必要があります。
- ASP.NET をホストとして使用している場合は、index-aspx.html の名前を index.html に変更します。
- JSP をホストとして使用している場合は、index-jsp.html の名前を index.html に変更します。
- ASP をホストとして使用している場合は、index-asp.html の名前を index.html に変更します。
- ホストとして PHP を使用している場合は、index-php.html の名前を index.html に変更します。
次に、Web ブラウザでローカル サーバーの IP アドレスを指定します。私の場合、通常は次のとおりです。
http://192.168.0.4/mini
「テストの開始」をクリックすると、ローカルで速度のテストが開始されます。
ここで、インターネット上でミニサーバーを実行したい場合は、ルーターだけでなくファイアウォールでもポートを転送する必要があります。上記のトピックに関するハウツーの概要については、以下の記事を参照してください。
- Web サイトをホストする独自の Web サーバーを作成する
すべてがうまくいけば、ミニサーバーを使用して帯域幅の速度を確認できます。ただし、ミニサーバーとテスト対象のマシンが同じネットワーク上にある場合は、テストのために (kproxy.com) のようなプロキシ サーバーが必要になる場合があります。
また、speedtest-cli
ツールを使用して、ヘッドレス サーバーまたは Linux コマンド ラインでのインターネット接続の速度を確認できます。
speedtest_cli.py --mini http://127.0.0.1/mini
注: 別のネットワーク上にある場合は、コマンド ラインだけでなく Web ブラウザでもパブリック IP アドレスを使用する必要があります。
さらに、SYS 管理者は、ミニサーバーをセットアップした後、実稼働環境で定期的にスピードテストを実行するようにスケジュールを設定できます。
結論
セットアップは非常に簡単で、時間は10分もかかりませんでした。独自のスピードテスト サーバーをセットアップして、実稼働サーバーの接続速度をチェックすることもできます。これは楽しいことです。
それは今のところすべてです。近いうちに別の興味深い記事を紹介する予定です。それまでは引き続き Tecmint に接続してください。以下のコメント欄に貴重なフィードバックをお寄せください。 「いいね!」とシェアして拡散にご協力ください。