介绍几款网盘程序:CloudreveAmoliCloudOneIndexfilerunNextCloud,并对分析这些网盘优缺点及个人评分,具体如下:

项目评分类型优点缺点
Cloudreve4.8分享型分享链接好看,简洁暂无
AmoliCloud5列表型列表/分享有,简洁暂无
OneIndex4列表型不消耗服务器流量网络容易炸
filerun4.5分享型中规中矩汉化不完全
NextCloud3.5分享型功能齐全,全平台同步臃肿

以下搭建环境均为:CentOS7,LNMP,可根据自己搭建环境进行相应改动。

Cloudreve


注意:使用lnmp vhost add新建站点,会产生.usr.ini防跨站文件,建议复制直接别的网站配置文件修改,或者删除:

chattr -i /home/wwwroot/网站目录/.user.ini
rm -rf /home/wwwroot/网站目录/.user.ini

搭建

站点:pan.imcxx.com

cd /home/wwwroot/pan.imcxx.com
wget https://download.cloudreve.org/build/076b9c436475821219e5856755add63acc92c5f1.zip
unzip 076b9c436475821219e5856755add63acc92c5f1.zip
chown -R www:www ./*
chmod 750 ./*

伪静态

lnmp自带thinkphp伪静态,修改配置文件中include为: include rewrite/thinkphp.conf;

也可以自己加入:

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}

程序在二级目录的伪静态,xx为你的二级目录名:

location /xx/ {
    if (!-e $request_filename){
        rewrite  ^/xx/(.*)$  /xx/index.php?s=/$1  last;
    }
}

浏览器打开:pan.imcxx.com/CloudreveInstaller进行安装

根据提示确认配置是否正确

定时任务

crontab -e 加入:

*/5 * * * * curl https://pan.imcxx.com/Cron

AmoliCloud


搭建

cd /home/wwwroot/one.imcxx.com
git clone https://github.com/ChinaMoli/AmoliCloud.git
mv AmoliCloud/* ./
chown -R www:www ./*

然后打开网站进行安装
后台地址为:域名/admin

效果

AmoliCloud

备注

可以将网盘挂载目录与程序设置目录一致,实现显示网盘列表


比如挂载onedrive,实现对onedrive列表。
相对于oneindex列表,AmoliCloud是走服务器流量,oneindex是走微软的服务器,网络经常炸,如果是国外VPS且流量够,可以起到中转作用,不会炸。


OneIndex

oneindex为onedrive列表网盘,就是将onedrive的内容呈现出来
oneindex是走微软的服务器,网络容易炸,如果是国外VPS且流量够建议使用AmoliCloud进行列表。具体参考上面

搭建

例:one.imcxx.com

cd /home/wwwroot/one.imcxx.com
wget https://codeload.github.com/donwa/oneindex/zip/master
unzip master
mv oneindex-master/* ./
chown -R www:www ./*
chmod -R 750 config/ cache/

打开该域名,就进入安装的页面了,进行设置

伪静态

去掉后台管理网址中的“?”,首先后台打开该功能,然后设置伪静态

if (!-f $request_filename)
{
 set $rule_0 1$rule_0;
}
if (!-d $request_filename)
{
set $rule_0 2$rule_0;
}
if ($rule_0 = "21")
{
rewrite ^/(.*)$ /index.php?/$1 last;
}

定时任务

crontab -e添加脚本:

*/10 * * * * php /home/wwwroot/one.imcxx.com/one.php cache:refresh

设置访问密码

在需加密目录下新建.password文件,内容为密码
注意:加密目录下的二级目录不会加密
比如:https://one.imcxx.com/数据加密,https://one.imcxx.com/数据/2019不会加密,浏览器直接输入地址可以访问。

设置favicon及站点

来源hostloc,Nokia

文件位置:/view/主题目录/layout.php

设置favicon

在head里面加入代码

<head>
...
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> #加入的代码 
...
</head>

将ico文件放入主目录

站点名

<title><?php e(config('site_name').' - '.$title);?></title>
修改中间部分为要显示的站点名称

也可以改/config/base.php

'site_name' => '站点名称'

filerun

filerun需要ionCube扩展,lnmp安装方法

cd /root/lnmp1.6
./addons.sh install ionCube

按回车安装

搭建

cd /home/wwwroot/yun.imcxx.com
wget http://f.afian.se/wl/?id=bT57c6CaCpG51RQSscn3trtX70xu2uHc
unzip index.html?id=bT57c6CaCpG51RQSscn3trtX70xu2uHc
rm -rf index.html?id=bT57c6CaCpG51RQSscn3trtX70xu2uHc
chown -R www:www ./*

打开yun.imcxx.com配置程序

安装

备注

  1. filerun汉化不完全
  2. filerun可以挂载onedrive一起使用

NextCloud

搭建

cd /home/wwwroot/pan.imcxx.com
wget https://download.nextcloud.com/server/releases/nextcloud-16.0.0.zip
unzip nextcloud-16.0.0.zip
mv nextcloud/* ./
chown -R www:www ./*
chmod 750 ./*

若安装后出现404,修改网站配置文件
修改include enable-php.conf
改为include enable-php-pathinfo.conf

定时任务

后台选择定时任务类型
定时任务
crontab -e加入:

 */5 * * * * curl http://pan.imcxx.com/cron.php

外部存储

点击右上角头像--应用---已禁用的应用---External storage support--点击启用
若外部存储报:“smbclient” 未安装。”错误
执行:

yum -y update
yum -y install libsmbclient libsmbclient-devel
pecl install smbclient

如果提示ERROR: failed to run phpize',需要启用popen函数,修改php.ini文件,搜索disable_functions,将popen`删除并重启php
安装完成后,在php.ini文件最后面加入

extension="smbclient.so"

重启lnmp即可解决

挂载外部存储的时候将文件共享勾上才能进行共享
nextcloud

最后修改:2019 年 09 月 25 日 13 : 52