在群晖 Docker 上搭建 h5ai 下载站点

h5ai 是一款 php 目录列表程序,适合用来搭建一个简单公开的下载站,支持在线预览 .jpg、.md、.mp4 等多种格式。本篇文章介绍了如何利用群晖的「Container Manager」套件(原 Docker 套件)搭建「h5ai」下载站点。

官方 Demo 演示页面:https://larsjung.de/h5ai/demo/

准备工作

1、登录群晖 DSM 系统,在套件中心安装「Container Manager」。

在群晖 Docker 上搭建 h5ai 下载站点

2、打开「Container Manager」控制台,选择「注册表」,搜索并下载「nginx」和「bitnami/php-fpm」两款镜像,其中「nginx」建议选择「1.24」版本,「bitnami/php-fpm」建议选择「7.4.33」版本。

在群晖 Docker 上搭建 h5ai 下载站点

3、如果下载过程中提示失败,可以尝试下载共享链接中的镜像文件。然后打开「Container Manager」控制台,选择「映像」>「操作」>「导入」>「从文件添加」>「从本地设备」进行手动上传。

4、完成后可以在「映像」列表中查看到所有 Docker 镜像。

在群晖 Docker 上搭建 h5ai 下载站点

5、前往「控制面板」>「文件共享」>「共享文件夹」,新建一个共享文件夹。

在群晖 Docker 上搭建 h5ai 下载站点

6、打开「File Station」文件管理器,鼠标右击创建的文件夹,选择「属性」>「权限」>「新增」,为「Everyone」用户分配「读取」权限,保存退出。

在群晖 Docker 上搭建 h5ai 下载站点

7、前往 h5ai 官网 https://larsjung.de/h5ai/ 下载最新的稳定版程序。下载完成后,将程序上传到 NAS 服务器刚才新建的文件夹中,并进行解压。

在群晖 Docker 上搭建 h5ai 下载站点

8、解压后打开「_h5ai」文件夹,分别为「private」和「public」两个子文件夹分配权限,将「Everyone」用户设置为「读取 & 写入」权限。

在群晖 Docker 上搭建 h5ai 下载站点

搭建服务

1、打开「Container Manager」控制台,选择「项目」>「新增」,设置项目名称和路径,来源选择「创建 docker-compose.yml」,输入配置信息。

version: '3' 
services:
  nginx:
    image: nginx:1.24
    ports:
      - "8000:80"
    volumes:
      - /volume1/library:/www:rw
    links:
      - php-fpm
    depends_on:
      - php-fpm
  php-fpm:
    image: bitnami/php-fpm:7.4.33
    volumes:
      - /volume1/library:/www:rw
在群晖 Docker 上搭建 h5ai 下载站点

2、其他设置保持默认,提交后等待项目构建完成。

在群晖 Docker 上搭建 h5ai 下载站点

3、接着选择「容器」,在容器列表中找到「h5ai-nginx-1」,选择「操作」>「打开终端机」。

在群晖 Docker 上搭建 h5ai 下载站点

4、进入终端机后,选择「新增」>「bash」,接着在命令行中执行以下命令安装 Vim 编辑器。

apt-get update
apt-get install vim -y
在群晖 Docker 上搭建 h5ai 下载站点

5、安装完成后,输入以下命令编辑 nginx 配置文件。

vi /etc/nginx/conf.d/default.conf

6、在配置文件中修改网站目录,以及 PHP 配置信息。

location / {
	root /www;
	index index.html index.htm index.php /_h5ai/public/index.php;
}

location ~ \.php$ {
	fastegi_pass	php-fpm: 9000;
	fastegi_index	index. php;
	fastegi_param	SCRIPT_FILENAME /www/$fastcgi_script_name;
	include		fastegi_params;
}
在群晖 Docker 上搭建 h5ai 下载站点
在群晖 Docker 上搭建 h5ai 下载站点

7、修改完成后保存退出,并对「h5ai-nginx-1」这台容器进行「重新启动」。

8、重启完成后,使用浏览器访问 http://192.168.1.100:8000/_h5ai/public/index.php ,将链接中的 IP 地址替换为本地 NAS 服务器的 IP 地址,初始密码为空。登录后可以看到 h5ai 的后台检查页面,从这里可以检查支持格式的情况,以及图片、视频、PDF 在线预览的相关状态。

h5ai 配置文件的路径为 /_h5ai/private/conf/options.json ,更多信息可以前往 https://www.jianshu.com/p/5ea42fc6cd10 进行查看。

在群晖 Docker 上搭建 h5ai 下载站点

9、浏览器访问 http://192.168.1.100:8000 可以看到搭建完成的目录页面。

在群晖 Docker 上搭建 h5ai 下载站点
本文为原创文章,著作权归作者所有:来自「KOBIN 技术随笔」作者的原创作品,转载请标明出处。
在群晖 Docker 上搭建 h5ai 下载站点
https://blog.kobin.cn/blog/network/n4/3035.html
(0)

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

CAPTCHAis initialing...