LibreSpeedというOSSを使い、Synology NAS DS220+上にオンプレの速度計測サイトを構築したいと思います。
リモートアクセス時の速度計測の利用できるのでは(?)と思ってます。
LibreSpeedとは
LibreSpeedとはオンプレ環境にFast.comのような速度計測サイトを構築できるOSSです。バックエンドはPHPで作られているようです。DBに計測履歴を残したり、計測画面や計測に使うデータ量などのカスタマイズも可能です。
Docker Hubに公式イメージが提供されているので、今回はそれを利用していきます。
構築手順
Dockerが利用可能なSynology NASを用意します。
Dockerイメージのダウンロード
LibreSpeedのgithubにリンクがあるadolfintel/speedtest
というイメージを使います。
https://registry.hub.docker.com/r/adolfintel/speedtest
コンテナの設定・起動
コンテナを作成します。適当に名前とメモリ制限を設定しました。
詳細設定から環境変数の設定を行います。
ポート設定のタブで適当なローカルポートを指定し、適用を押します。
起動確認
http://<NASのIPアドレス>:8088(先ほど指定したポート)/
にアクセスし、サイトが表示されていることを確認します。
おわりに
実際に計測してみました。NASとPCとは1GbEのスイッチンハブでつないでいるだけなので、しっかり1000Mbpsでています。(誤差なのか少し高くでてますね…)
リソース使用量も低く、1人で利用する場合はもう少しメモリ制限を低くしてもよかったですね。
参考文献
LibreSpeed/GitHub
https://github.com/librespeed/speedtest