首页 服务端

H5ai

[yellowacc open="" title="H5ai是什么?"]h5ai 是一个轻量,强大,美观的网站目录列表程序。
可将服务器文件列表以网页形式呈现在浏览器中。同时可播放视频,查看图片,查看 pdf 等。可以实现半个网盘的功能。[/yellowacc]

安装 Docker

Docker 要求 CentOS 系统内核版本高于 3.10,使用 yum 安装 Docker

yum -y install docker-io

设置 Docker 为开机启动

chkconfig docker on

部署 h5ai

启动 Docker

service docker start

这里使用的是 ilemonrain 所制作的 Docker 镜像,包含了 Alpine Linux 3.7.0 Apache 2.4.29 PHP 7.1.15 环境
软件列表:h5ai 0.29.0 Zip/Unzip PHP-GD扩展 PHP-EXIF扩展 FFmpeg Imagemagick

创建并启动 Docker 容器

docker run -d -p 80:80 -v /root/download:/h5ai --name h5ai ilemonrain/h5ai:full

其中:

-d 为后台启动
-p 为要容器要映射到宿主机的端口 [主机端口]:[容器端口]
-v 映射到主机的目录 [作为列表的目录]:/h5ai
-name 容器名称 随意
ilemonrain/h5ai:full 镜像的名称 

这里使用的是 ilemonrain 的,创建完容器后默认自动启动 如果将来需要启动可以使用:

docker start h5ai

容器命令:

docker start h5ai #运行一个已有容器 h5ai 为容器名
docker stop h5ai #停止一个已有容器
docker restart h5ai #重启容器
docker exec -it h5ai sh  #进入一个在运行的容器
docker rm h5ai  #删除名为 h5ai 的容器

[redbar]注意:
实机环境下,如果此前安装过 Web 服务器, Web 服务器将会占用一些端口(80 443)
映射时注意避开这些端口 若不想要 ip:端口 访问 可以绑定一个域名[/redbar]

部署完成 访问测试

打开 <IP 地址>:80 便可以访问 h5ai 了。
默认使用 80 (http)端口,若使用https或者更改过映射端口,将 80 修改为对应的端口,一般https都是443端口。

绑定域名

绑定域名,此前安装过 Web 服务器,又不想端口访问,也可以绑定一个域名来解决,安装 Nginx (已有可以略过),使用nginx实现这个操作。

yum -y install nginx

新建一个站点: 打开目录,并新建一个名为 h5ai.conf 的文件,然后打开编辑,复制以下内容,粘贴进编辑框

 server
{
  listen 80;
  server_name 你的域名;
  location / {
         proxy_pass http://你的ip:映射的端口;
  }
}

使用以下命令重启 Nginx 使配置生效

pkill -9 nginx
nginx

若要使用https则复制以下的配置

server
{
    listen 443 ssl http2;
    server_name 你的域名;

    #error_page 404/404.html;
    ssl on;
    ssl_certificate    /etc/nginx/你的证书文件;
    ssl_certificate_key    /etc/nginx/你的证书密钥;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    if ($host = "你的域名") {
       rewrite ^/(.*)$ http://你的域名 permanent;
    }
     location / {
        proxy_pass http://你的ip:映射的端口;
      }
     if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    } #强制https
}

若使用https,请将 部署 h5ai 步骤中的-p参数改为 443:80。

使用 h5ai

访问 http://<;IP 地址> (默认http 80端口或者https 443端口) 即可查看新搭建的 h5ai

h5ai 是一个很灵活的列目录程序,支持多种排列方式 支持缩略图,可以在线查看视频,图片,文本。

也可以作为直链来用 查看自己的储存空间,官方也提供了许多配置选项,详细配置可以自己查询。,配合 Aria2 AriaNg 可以实现在线下载 在线播放,也算是实现半个网盘的功能。




文章评论

目录