H5ai
是一款功能强大 php
文件目录列表程序,由德国开发者 Lars Jung 主导开发,它提供多种文件目录列表呈现方式,支持多种主流 Web
服务器,例如 Nginx
、Apache
、Cherokee
、Lighttpd
等,支持多国语言,可以使用本程序在线预览文本、图片、音频、视频等。
安装Docker参考笔记:Docker安装、基础命令
拉取项目并创建启动容器
docker pull awesometic/h5ai
docker run --restart=always -it -d --name=h5ai -p 8888:80 -v /opt/Docker/h5ai/share/:/h5ai -v /opt/Docker/h5ai/config:/config -e TZ=Asia/Seoul -e HTPASSWD=true -e HTPASSWD_USER=账户 -e HTPASSWD_PW=密码 awesometic/h5ai
- –restart=always:容器自启
- 8888:程序访问端口号
- /opt/Docker/h5ai/share/:映射目录,即将文件存放在该路径下,即可显示
- /opt/Docker/h5ai/config:Nginx 以及 h5ai 程序存放路径
- HTPASSWD=true:启用密码,HTPASSWD_USER:账户, HTPASSWD_PW:密码
访问
http://IP:1080
例:
http://10.0.10.2:1080
H5ai其他功能 – 可选是否安装
- 安装
Nux Dextop Yum
源
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
- 安装
FFmpeg
和FFmpeg
开发包
yum install ffmpeg ffmpeg-devel -y
H5ai配置 – 可按需配置
/config/dir/h5ai/_h5ai/private/conf/options.json
- 设置默认语言。在配置文件中搜索
l10n
找到设置,将en
改为zh-cn
即可。
"l10n": {
"enabled": true,
"lang": "zh-cn",
"useBrowserLang": true
},
- 开启文件搜索功能。在配置文件中搜索
search
,将false
改为true
。
"search": {
"enabled": true,
"advanced": true,
"debounceTime": 300,
"ignorecase": true
},
- 多文件下载支援设置。
在配置文件中搜索select
,将false
改为true
。之后你的h5ai
点击文件先端的时候,并不是下载,而是选中文件,下载的按钮在左上角。如果要下载文件,可以点击文件名字依旧还是下载功能。
"select": {
"enabled": true,
"clickndrag": true,
"checkboxes": true
},
在配置文件中搜索download
,将false
改为true
,如果需要设置打包文件的格式为zip
,而不是默认的tar
的话,需要将php-tar
改为shell-zip
。
"download": {
"enabled": true,
"type": "shell-zip",
"packageName": null,
"alwaysVisible": false
},
- 二维码下载
可以通过扫码的方式下载文件。在配置文件中搜索info
,将false
改为true
,这里有2
个地方要改。
"info": {
"enabled": true,
"show": true,
"qrcode": true,
"qrFill": "#999",
"qrBack": "#fff"
},
- 加密
首先生成自定义 sha512
密码:? http://md5hashing.net/hashing/sha512
然后搜索 passhash
,大概第 10
行,将其密码改成自己生成的。