前几年免费网盘比较流行的时候,我们存储照片、软件、程序都会直接放到网盘上,但是后来由于各种网盘关闭、丢失文件,以及可能存在的不稳定我们很多用户都开始自建网盘。如果我们是自用的存储使用的,没有必要搭建ownCloud、nextcloud、Seafile这样的多用户类似。只需要能够自己上传文件管理就可以了。
在前面老蒋同学有分享到"PHP Directory Lister"也是类似今天要分享的H5ai程序。类似我们常用的CMS一样直接可以安装在常规WEB环境中,比如Apache、Lighttpd、Nginx中。不过根据已有用户使用的来看,因为功能比较强大,可能在安装过程中会有一些问题,所以笔者准备亲自看看H5ai私人目录存储程序安装和使用。
第一、准备WEB环境和H5ai程序
1、Web环境
我们需要准备一个WEB环境,可以使用LNMP、LAMP或者Web面板搭建的都可以。在这篇文章中,笔者是用的LNMP。然后我们正常在系统中创建网站目录,等会需要将程序下载解压到对应的站点目录,不需要数据库,所以我们不要创建数据库。
2、H5ai程序下载
程序版本:https://release.larsjung.de/h5ai/
目前最高版本是0.29.0,虽然最近没有升级更新,但是还是可以使用的。下载解压到我们站点目录。
第二、H5ai程序的安装部署
1、目录关系
网站根目录 ├─ _h5ai ├─ 存储文件 └─ 存储文件夹
2、检查系统
http://我们的域名.com/_h5ai/public/index.php
检测是否兼容我们当前的WEB环境。
3、添加默认首页配置
我们直接打开网址是不能看到目录的,我们需要添加默认首页。这里不同的Web环境添加方法是不同的。
Apache httpd 2.2/2.4:
DirectoryIndex index.html index.php /_h5ai/public/index.php
lighttpd 1.4:
index-file.names += ("index.html", "index.php", "/_h5ai/public/index.php")
nginx 1.2:
index index.html index.php /_h5ai/public/index.php;
Cherokee 1.2:
vserver!1!directory_index = index.html,index.php,/_h5ai/public/index.php
在这篇文章中,笔者使用的是Nginx环境,所以添加对应的设置默认首页配置文件。
设置添加之后,需要重新启动Nginx才可以生效。
第三、小结
1、虽然支持Nginx、Apache等WEB环境,但是兼容较好的还是Apache。Nginx安装后发现经常有网友提到出现看不到文件的问题。
2、如果我们自用私人文件存储,只要简单的能用就可以,相对还是PHP Directory Lister简单很多。