h5ai是什么? 官网
H5ai 是一个现代的 HTTP web 服务器文件索引器,主要针对您的文件。目录以一种吸引人的方式显示,浏览这些目录可以通过不同的视图、面包屑和树概述得到增强。最初 h5ai 是 HTML5 Apache Index 的首字母缩写,但现在它也支持其他网络服务器。
核心
作者选择 Alpine Linux 作为基础,使其成为一个轻量级服务。我确实选择了 Nginx-Alpine,从 Nginx 版本的一些调整中获得好处。
所以这是由
- Alpine Linux 3.15
- Nginx 1.21.6
- PHP 8.0.14
具有
- h5ai 0.30.0

启用PHP 8 JIT
它基于 Github Actions 来支持多种体系结构,如 AMD64(x86 _ 64)和 ARM64、 ARMv7、 ARMv6。
安装过程:
首先,它假设您已经在系统上安装了 Docker。
拉取镜像
docker pull awesometic/h5ai
基本用法
docker run -it --rm \ -p 80:80 \ -v /shared/dir:/h5ai \ -v /config/dir:/config \ -e PUID=$UID \ -e PGID=$GID \ -e TZ=Asia/Shanghai \ awesometic/h5ai
您应该设置适当的 PUID 和 PGID。如果没有设置这些属性,那么将使用默认 UID、 GID (编号911)作为/config 目录。不设置 PUID/PGID 不会显著影响其操作,但仍然建议设置适当的编号。
如果要将此映像作为守护进程运行,请使用-d 选项。
docker run -d --name=h5ai \ -p 80:80 \ -v /shared/dir:/h5ai \ -v /config/dir:/config \ -e PUID=$UID \ -e PGID=$GID \ -e TZ=Asia/Shanghai \ awesometic/h5ai
如果您想永久运行这个映像,也就是说,在重新启动服务器之后保持它运行,您可以使用 — restart unless-stopped 选项。请参阅以下命令。
docker run -d --name=h5ai \ -p 80:80 \ -v /shared/dir:/h5ai \ -v /config/dir:/config \ -e PUID=$UID \ -e PGID=$GID \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ awesometic/h5ai
保持匿名安全
docker run -it --name=h5ai \ -p 80:80 \ -v /shared/dir:/h5ai \ -v /config/dir:/config \ -e PUID=$UID \ -e PGID=$GID \ -e TZ=Asia/Shanghai \ -e HTPASSWD=true \ -e HTPASSWD_USER=awesometic \ awesometic/h5ai
然后只有 HTPASSWD _ user,awesometic 设置的用户可以通过这些选项访问这个 h5ai 网站。
请注意,HTPASSWD 环境变量对于身份验证必须为真。
同时也要注意,您必须在交互模式下运行,添加-it 来为新创建的用户第一次设置密码。
或者,你可以通过传递一个环境变量来设置 Htpasswd 的密码。在这种情况下,您不应该使用-it 选项,因为根本不需要它。
使用作为一个实时服务
因此,如果希望将此映像作为实时服务运行,请检查以下命令。
docker run -d --name=h5ai \ -p 80:80 \ -v /shared/dir:/h5ai \ -v /config/dir:/config \ -e PUID=$UID \ -e PGID=$GID \ -e TZ=Asia/Seoul \ -e HTPASSWD=true \ -e HTPASSWD_USER=awesometic \ -e HTPASSWD_PW=awesometic \ --restart unless-stopped \ awesometic/h5ai
访问您的网站http://localhost/
更新时请注意
使用HTTPS(SSL)
有待编辑完善