简介

h5ai 简单的说是个 web 页面目录,可以在线播放影音
h5ai demo
h5ai 需要 PHP 5.5+,全文在 debian buster/sid 下操作

h5ai 安装 [1]

1
2
3
4
5
6
7
8
9
10
11
12
sudo apt install nginx php php-fpm

# 创建根目录
sudo mkdir /var/www/h5ai && cd /var/www/h5ai

sudo apt install unzip

# 链接可能失效
# 访问 https://release.larsjung.de/h5ai/ 获取最新
wget https://release.larsjung.de/h5ai/h5ai-0.29.2.zip

unzip h5ai-0.29.2.zip

nginx 配置

参考 搭建博客(2)Nginx 部署与 acme.sh 申请 SSL 证书

1
2
3
4
5
6
7
8
9
10
11
12
13
# .conf nginx 配置文件加入如下
# 注意 !
# root 是根目录,也就是 h5ai web 界面能看到的
# _h5ai 放在根目录下

root /var/www/h5ai;
index _h5ai/public/index.php index.html index.htm index.nginx-debian.html;


location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}

指定目录需要密码

使用 htpasswd 生成加密密码文件 [2]
htpasswd 是 apache2 内置,安装 nginx 后再安装 php 就不会连带安装 apache2

1
2
3
4
# 安装 apache2
apt install apache2
# apache2 关闭自启
systemctl disable apache2
1
2
3
4
5
mkdir /var/www/htpasswd && cd /var/www/htpasswd

htpasswd -cm file_name user_name
# 生成文件名为 file_name 用户名为 user_name 的加密密码文件
# -c 生成 -m 使用MD5加密密码

.conf nginx 配置文件加入如下配置 [3]

1
2
3
4
5
# heihei 为根目录下需要密码的文件夹名
location /heihei {
auth_basic "h5ai.fxtaoo.com";
auth_basic_user_file /var/www/htpasswd/file_name;
}

h5ai 配置 [4]

1
2
3
4
5
6
7
8
9
10
11
12
# FFmpeg 用以运行多种音频、视频
apt install ffmpeg

# h5ai 配置文件
nano /var/www/h5ai/_h5ai/private/conf/options.json

# nano 编辑器 ctrl + w 为搜索
# 语言 l10n
# 搜索功能 search
# 选中多文件下载 select
# 下载 download "type": "shell-zip", 下载为 .zip
# 显示下载链接二维码 info

参考扩展

1 h5ai 官网
2 使用apache htpasswd生成加密的密码文件,并使用.htaccess控制目录访问
3 h5ai使用nginx加密目录配置
4 H5ai 完整安装及使用教程