====== OpenLiteSpeed (Podman) ====== 公式: [[git>litespeedtech|litespeedtech (LiteSpeed Tech)]]\\   [[https://docs.litespeedtech.com/cloud/docker/openlitespeed/|OLS | Docker | Cloud | LiteSpeed Documentation]] [[gtr>https://docs.litespeedtech.com/cloud/docker/openlitespeed/|翻訳]]\\ ソースコード: [[git>litespeedtech/ols-dockerfiles|litespeedtech/ols-dockerfiles]] [[gtr>https://github.com/litespeedtech/ols-dockerfiles|翻訳]]\\ ===== インストール ===== [[linux:podman|Podman]] をインストールする。\\ ===== イメージのダウンロード ===== 公式: [[https://docs.litespeedtech.com/cloud/docker/openlitespeed/#download-an-image|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 のバージョン指定。\\ [[https://hub.docker.com/r/litespeedtech/openlitespeed/tags|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 初期パスワード)\\ {{:linux:openlitespeed_docker_001.png|OpenLiteSpeed 001}} {{:linux:openlitespeed_docker_002.png|OpenLiteSpeed 001}} ===== 技術情報 ===== コンテナは 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"