文書の過去の版を表示しています。
OpenLiteSpeed (Podman)
インストール
Podman をインストールする。
イメージのダウンロード
公式: Download an image - OLS | Docker | Cloud | LiteSpeed Documentation
$ podman pull docker.io/litespeedtech/openlitespeed
Trying to pull docker.io/litespeedtech/openlitespeed:latest... Getting image source signatures Copying blob 57c139bbda7e done | Copying blob 8a1d8885b453 done | Copying blob d697285b8c16 done | Copying blob 92f38b5cd30c done | Copying blob 5c49c7b357ad done | Copying blob 4f4fb700ef54 skipped: already exists Copying blob b2368a3f2e40 done | Copying blob 5e3c10ec2d3f done | Copying blob c66fa0ebbb31 done | Copying blob a0e59228f0d0 done | Copying blob e3e1c62d6e3c done | Copying blob 2cddc153a96d done | Copying blob 2d4650167f15 done | Copying blob d66228e1c62c done | Copying blob dae8095ea578 done | Copying blob b10088579413 done | Copying blob c18f30341518 done | Copying blob 047083709c5a done | Copying blob 4f4fb700ef54 skipped: already exists Copying blob 4f4fb700ef54 skipped: already exists Copying blob e38f054ab70b done | Copying blob a02d89d732e1 done | Copying blob 4f4fb700ef54 skipped: already exists Copying config ed0c1ca2df done | Writing manifest to image destination ed0c1ca2df354496e8541b27113aa95779bfc23b849b12ca8f033abcb4a28f54
OpenLiteSpeed と lsphp のバージョン指定。
litespeedtech/openlitespeed Tags - Docker Hub
TAG | Digest |
---|---|
latest | fe956d9cc281 |
1.7.19-lsphp80 | fe956d9cc281 |
1.7.19-lsphp81 | 2a600f8650d5 |
1.7.19-lsphp74 | d1c9cfb6fd68 |
$ podman pull docker.io/litespeedtech/openlitespeed:1.7.19-lsphp81
Trying to pull docker.io/litespeedtech/openlitespeed:1.7.19-lsphp81... Getting image source signatures Copying blob 842391f8022d done | Copying blob 57c139bbda7e skipped: already exists Copying blob 22f794ad841e done | Copying blob 552d65c05dc0 done | Copying blob 4f4fb700ef54 skipped: already exists Copying blob 43b120e60b32 done | Copying blob 5b132ef01e92 done | Copying blob 6f3f3da23cca done | Copying blob 4ad56c78d779 done | Copying blob e477e7c91ab6 done | Copying blob bfb17f62ea86 done | Copying blob 112abab1f033 done | Copying blob 1f77d80f88f0 done | Copying blob a30d8f3b970d done | Copying blob 0878b7e9be52 done | Copying blob 2282a66e12fc done | Copying blob 6c81efc382c6 done | Copying blob c27eb34cfec4 done | Copying blob 4f4fb700ef54 skipped: already exists Copying blob 4f4fb700ef54 skipped: already exists Copying blob 380de9edc8a0 done | Copying blob 7f95a2e39229 done | Copying blob 4f4fb700ef54 skipped: already exists Copying config 02e9c063f8 done | Writing manifest to image destination 02e9c063f8483d57a0228c91f9afff5f687e6d194312e1f550d67c53b988b381
取得イメージ一覧
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE localhost/haruo_podman 0.01 f291a9bf30cd 2 weeks ago 898 MB quay.io/pypa/manylinux_2_28_x86_64 latest 6c66b3527d6d 3 weeks ago 1.62 GB docker.io/litespeedtech/openlitespeed 1.7.19-lsphp81 02e9c063f848 4 weeks ago 792 MB docker.io/litespeedtech/openlitespeed latest ed0c1ca2df35 4 weeks ago 790 MB registry.access.redhat.com/ubi9/ubi-micro 9.3 5aaaf0e6d310 7 weeks ago 23.3 MB docker.io/amd64/fedora 39 8404925a71fd 3 months ago 183 MB
コンテナ実行
$ sudo sh -c "echo 0 > /proc/sys/net/ipv4/ip_unprivileged_port_start" $ podman run --name openlitespeed -p 7080:7080 -p 80:80 -p 443:443 -ti litespeedtech/openlitespeed:latest
[OK] litespeed: pid=34.
$ podman run --name openlitespeed -p 7080:7080 -p 80:80 -p 443:443 --rm -ti -d litespeedtech/openlitespeed:1.7.19-lsphp81
[OK] litespeed: pid=34.
コンテナ名が競合している場合。
Error: creating container storage: the container name "openlitespeed" is already in use by 37a43768b7bb68b36d51429053157352a56565d5792c7634ce0b351d1abbfbc8. You have to remove that container to be able to reuse that name: that name is already in use, or use --replace to instruct Podman to do so.
実行中か確認する🤔
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 37a43768b7bb docker.io/litespeedtech/openlitespeed:1.7.19-lsphp81 17 hours ago Up 17 hours 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:7080->7080/tcp openlitespeed
既存のコンテナを終了する🤔
$ podman kill openlitespeed
openlitespeed
-s, --signal
を指定しない場合は SIGKILL
がシグナルが送信される🤔
$ podman kill openlitespeed -s SIGKILL
または、既存のコンテナが存在する場合は置き換える🤔
$ podman run --name openlitespeed --replace -p 7080:7080 -p 80:80 -p 443:443 --rm -ti -d litespeedtech/openlitespeed:1.7.19-lsphp81
WARN[0010] StopSignal SIGTERM failed to stop container openlitespeed in 10 seconds, resorting to SIGKILL 24f46d22d7aa539f05fb447fe8bbfe8069291ecfdeac5be455f0587d2fa2b556
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 24f46d22d7aa docker.io/litespeedtech/openlitespeed:1.7.19-lsphp81 6 seconds ago Up 6 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:7080->7080/tcp openlitespeed
OpenLiteSpeed WebAdmin Console
管理画面 https://localhost:7080/login.php にアクセスする。
User Name: admin
Password: 123456
(OpenLiteSpeed 初期パスワード)
技術情報
コンテナは Ubuntu 22.04.3 LTS (Jammy Jellyfish) 🤔
$ podman run --name openlitespeed --replace -p 7080:7080 -p 80:80 -p 443:443 --rm -ti -d litespeedtech/openlitespeed:1.7.19-lsphp81 $ podman exec -ti openlitespeed bash root@6ce1666bdb9f:/var/www/vhosts# cat /etc/lsb-release
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS"