takashi kono's blog

コーヒーとキーボードと共に何かを記録していくブログ

LibreSpeed のインストール備忘録 [Docker version]

環境

$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
$

Docker Engine をインストール

参考

docs.docker.com

いらないの消す

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

リポジトリセットアップ

# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

インストール

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

バージョンチェック

sudo docker version
sudo docker compose version

LibreSpeed を使えるようにする

参考

github.com

プロジェクトディレクトリを作る

mkdir -p repos/librespeed
cd repos/librespeed/

docker-compose.yml を作る

cat << 'EOL' > docker-compose.yml
version: '3.3'
services:
  librespeed:
    image: adolfintel/speedtest
    container_name: librespeed
    ports:
      - 0.0.0.0:8000:80
    environment:
      - NODE=standalone
      - TITLE=Speedtest
      - TELEMETRY=true
    restart: unless-stopped

EOL

イメージを持ってきて実行

sudo docker compose pull
sudo docker compose build
sudo docker compose up -d

プロセスの確認

sudo docker compose ps

sample

$ sudo docker compose ps
NAME         IMAGE                  COMMAND                                       SERVICE      CREATED         STATUS         PORTS
librespeed   adolfintel/speedtest   "docker-php-entrypoint bash /entrypoint.sh"   librespeed   6 seconds ago   Up 6 seconds   0.0.0.0:8000->80/tcp
$

listen 確認

ss -altn
# 
$ ss -altn
State     Recv-Q    Send-Q         Local Address:Port         Peer Address:Port    Process
LISTEN    0         4096           127.0.0.53%lo:53                0.0.0.0:*
LISTEN    0         128                  0.0.0.0:22                0.0.0.0:*
LISTEN    0         4096                 0.0.0.0:8000              0.0.0.0:*
$

ブラウザで確認

VirtualBox などを使っているだろうから、転送設定を行ってアクセスする

ポートフォワードルール

Port Forward in VirtualBox

アクセスする

LibreSpeed

以上