Select Page

CentOS / Debian 安装配置H5ai 笔记

CentOS / Debian 安装配置H5ai 笔记

h5ai是一款相当好用的HTTP文件索引软件,相对于ownCloud、nextcloud、Seafile来说轻量很多,很适合用来替代一部分的网盘功能。
网上教程比较少或者不全面,我想记录一下,也方便以后搜到这篇文章的人。

Centos 7 / Debian

环境准备

需要PHP版本高于5.5
兼容Apache httpd,lighttpd, nginx and Cherokee;国内一键lnmp.org和宝塔之类的都可以使用,设置时略有不同而已。
用户体验方面使用Chrome, Firefox, Opera, Vivaldi, Safari and Edge较好,对于JavaScript被禁言的情况或老版本的旧浏览器也有fallback支持。

安装与配置

下载解压h5ai文件到网站的根目录

wget https://release.larsjung.de/h5ai/h5ai-0.29.0.zip
unzip h5ai-0.29.0.zip

目录关系

网站根目录
├─ _h5ai
├─ 我是文件
└─ 我是文件夹

访问 http://YOUR-DOMAIN.com/_h5ai/public/index.php, 检查h5ai系统是否正常安装,根据页面提示调整。
添加 /_h5ai/public/index.php 在http服务器的conf文件内,
这样做h5ai程序就会接管所有根目录下没有index文件的目录了。
Apache httpd 2.2/2.4设置 httpd.conf 或网站根目录下的.htaccess文件:

DirectoryIndex index.html index.php /_h5ai/public/index.php

nginx 1.2设置 nginx.conf:

index index.html index.php /_h5ai/public/index.php;

设置完成后重启lnmp

后面的工作就是根据自己的需要,把页面中的NO变成YES

1)Public Cache directory和Private Cache directory

把h5ai程序中_h5ai中private和public两个文件夹中的cache目录权限设置为777

2)Use EXIF thumbs

安装php的exif模块即可
主要参考 http://www.vpser.net/manage/lnmp-php-install-ext.html

3)Movie thumbs

#CentOS
#安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持
yum install -y epel-release
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
yum repolist

安装Nux-Dextop源
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-1.el7.nux.noarch.rpm
yum repolist

安装ffmpeg
yum install -y ffmpeg
ffmpeg -version

#Debian
apt-get install -y ffmpeg

4)PDF thumbs

#CentOS
yum -y install imagemagick

#Debian
apt-get -y install imagemagick

5)Shell tar,Shell zip和Shell du

在php.ini被禁用函数中去掉exec和passthru即可,再把scandir函数禁用去掉,不然会出现无法显示目录文件的情况

更多配置可以在这里设置

vim /_h5ai/private/conf/options.json

给h5ai加密码,找到_h5ai/public/index.php

function mima(){

$user=array('填写你的用户名','填写你的密码');

if(!($user[0]===$_SERVER['PHP_AUTH_USER'] && $user[1]===$_SERVER['PHP_AUTH_PW'])){

header('WWW-Authenticate: Basic realm="MY Mark"');

header('HTTP/1.0 401 Unauthorized');

die("please login");

}

}

然后在第一行,也就是<?php的下面(也就是第二行)插入以下代码:

mima();

修改网站名称

修改_h5ai/private/php/pages/index.php目录中的内容
<title>Index of JackieSung</title>

将h5ai程序中默认的网站地址修改成自定义的内容

修改h5ai/src/_h5ai/private/conf/options.json目录中的内容

/*
Replace window title with current breadcrumb.
*/
"title": {
"enabled": true
},

修改_h5ai/public/js/scripts.js目录中的内容
将 "/"===e?f.getDomain():n.name替代为

"/"===e?'Something I want':n.name

版权声明:本站原创文章

About The Author

Jackie Sung

Jackie Sung, also known by his nick-name KK, always strives for the best and learn from the best. Influenced by the age of Internet, for the last few years, in his spare time, he's been working and living as a Freelance Web Engineer/ Web Developer & Designer/ Amateur Photographer/ Husky Lover. The work he provides is of highest quality, fully-customized responsive, and tested in a wide range of devices, which typically covers both front-end (HTML5/ CSS3/ JavaScript) and back-end (WordPress as the CMS) responsibilities.

Leave a reply

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

4 × 2 =

Pin It on Pinterest

Share This