静看光阴荏苒
不管不顾不问不说也不念

Aria2整合KODExplorer实现自建离线下载网盘

话说我博客首页一个大大的banner就是说要教大家用各种姿势来搭建私有网盘,但是好像我也没写几篇这方面的文章就是,做人可不能食言啊,这不今天就来写了~

当然你们也可以参考我之前的几篇文章来选择一个合适自己的方案:

1、最简单的方法安装NextCloud私人网盘程序

2、国外网盘程序YetiShare详细安装教程

LALA这里给你们一个小建议:

如果是需要跨平台文件同步,或者说经常需要团队协作互相共享文件,那么我推荐你们使用NextCloud。但如果是个人,尤其指宅男朋友们,我个人是更偏向于YetiShare的,因为YetiShare是可以完美支持离线下载和视频播放的,另外YetiShare是一款商业程序,如果你想做网赚网盘类的业务,这款网盘程序也将是你的不二之选。当然YetiShare的正版授权费用死贵死贵的,我都是用的开心版,开心版又不能完全确保安全性,所以也算是有利也有弊吧,你们需要考虑清楚。

那么今天我给大家带来的这个Aria2整合KODExplorer自建可离线下载的网盘就算是一个比较折中的方案了。在教程开始之前开始先简要介绍一下Aria2和KODExplorer。

Aria2是一个开源的命令行下载工具,其实很多那种小的下载工具都是内置的这个,比如之前分享给大家的百度网盘不限速下载工具pandownload就是利用的Aria2。总之Aria2是一款你强到无法想象的下载工具~

KODExplorer是一位国人开发者精心打造出来的文件管理器。KODExplorer非常小巧,对安装环境的要求也不高,甚至连MySQL都不需要用到,但KODExplorer的功能却是强大到令人难以置信的。

现在进入正题,开始折腾~

首先准备一台VPS或者独立服务器,系统安装CentOS6X64位,使用Xshell登录你的机器。

我们先编译安装Aria2,因为直接添加第三方源来安装的Aria2版本都太旧,使用起来不方便,还有一些问题。但编译Aria2最新版本对编译器gcc的版本又有要求,CentOS默认安装的gcc版本太低会导致编译失败,所以我们要先装一个高版本的gcc编译器。

下载repo配置文件:

wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo

注意:高版本的浏览器在访问本站时可能无法正常显示出完整的代码,请查看网页源代码来复制。这个锅LALA表示背了~

安装开发者工具集:

yum install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils devtoolset-3-gcc-gfortran

启用工具集内的新版gcc:

scl enable devtoolset-3 bash

查看gcc版本:

gcc --version

回显的内容中含有4.9.2则说明成功,如图所示:

现在来下载Aria2:

wget https://github.com/aria2/aria2/releases/download/release-1.32.0/aria2-1.32.0.tar.gz

解压:

tar xzvf aria2-1.32.0.tar.gz

进入到解压后的目录中:

cd aria2-1.32.0

配置:

./configure

编译:

make

安装:

make install

关闭CentOS6的防火墙:

service iptables stop

启动Aria2:

aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --rpc-secret=xxxxx -c --dir /root/downloads -D

重要:为了安全起见,请将上面代码中的xxxxx替换成你的一个随机密码,随便输入几个字母和数字组合即可。

现在来安装宝塔面板:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

面板装好,来安装一个LNMP环境,组件只需要选择Nginx和PHP即可,不需要选择MySQL和phpMyAdmin,如图所示:

环境装好,新建一个网站,绑定你的域名以及新建一个FTP账户。进入到你的网站根目录。

下载AriaNg前端面板:

AriaNg的Github项目地址:https://github.com/mayswind/AriaNg

当前最新版是0.2.0:https://github.com/mayswind/AriaNg/releases/download/0.2.0/aria-ng-0.2.0.zip

解压压缩包,将AriaNg面板的所有文件上传到你的网站根目录。现在打开你的网站地址应该就能看到AriaNg的面板页面了。

点击AriaNg设置-RPC,在Aria2 RPC密钥中输入我刚才让你们启动Aria2时设置的密码,如图:

点击Aria2状态现在应该已经成功连接上了:

现在回到宝塔面板中,在你的站点根目录下新建一个目录命名为:cloud。接着进入到cloud目录中。

下载KODExplorer:

KODExplorer项目地址:https://github.com/kalcaddle/KodExplorer

当前最新版为3.46:https://github.com/kalcaddle/KodExplorer/archive/3.46.zip

注:LALA的这篇文章中使用的是3.46最新版,但最新版限制10个用户,也就是说如果你打算将这个网盘公开的话,那么最多只能供给10个账号。要去除这个限制除了购买他们的授权外,LALA还有一个办法就是下载旧版本使用,版本号低于3.22的都是没有这个限制的。

解压压缩包,将KODExplorer的所有文件都上传到你站点的cloud目录中。

打开你的网站域名在后面加上/cloud即可看到KODExplorer的安装界面了:

输入管理员的密码即可安装成功,现在可以看到你的KODExplorer登录界面了:

登录进去首先点击右上角你的账户名字打开系统设置-用户与分组,将默认的demo和guest这两个用户删除掉,如图:

现在你就可以使用KODExplorer了,我们在KODExplorer中右键新建一个文件夹,命名为:小姐姐。

在如上图中记住你的目录路径,类似于这样:

/www/wwwroot/你的站点域名/cloud/data/User/admin/home/小姐姐/

回到AriaNg面板中点击Aria2设置-基本设置,将下载路径改成你在KODExplorer新建的文件夹路径。

现在就可以在AriaNg面板中添加一个任务来测试下是否能够正常下载了:

下载完成后在KODExplorer就可以看到你下载的各类文件了:

来试试看在线播放视频:

那么到这里教程就基本上结束了,视频很污,不在在意这些小细节,我知道你们都是好孩子不喜欢看小姐姐~

LALA的后话:

在我完全将这套方案实施后也发现有一点点小问题。通过Aria2下载完的文件保存到KODExplorer中后,在KODExplorer中是无法进行文件的其他操作的,诸如:重命名、删除、移动等操作。应该是权限类的东西没设置好,但是我也懒得折腾了,反正不影响使用就是了,再说这种肯定都是自用的,如果有不想要的文件去FTP删除也是一样的,只是稍微麻烦点。我这里只是稍微提一下这个问题,当然如果有大佬能给出解决办法那自然是最好的~

赞(5)
未经允许不得转载:荒岛 » Aria2整合KODExplorer实现自建离线下载网盘
分享到: 更多 (0)

评论 40

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    要是能整合成iso,文件,直接挂载就好了。

    d5d7年前 (2017-08-14) Google Chrome 60.0.3112.90 Google Chrome 60.0.3112.90 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 想法挺美好,但我是在VPS上操作的,管理面板上没有下载iso文件的功能。。。 :arrow:

      LALA7年前 (2017-08-14) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  2. #2

    博主,环境装好,新建一个网站,绑定你的域名以及新建一个FTP账户。进入到你的网站根目录。这个能不能出个教程啊?谢谢

    子狮7年前 (2017-08-30) Google Chrome 60.0.3112.113 Google Chrome 60.0.3112.113 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 在宝塔面板左侧菜单栏点击“网站”,在新页面中点击“新建网站”,在弹出的新窗口中就有这些设置选项了,你自己设定即可。设置好了后,就会列出你刚才新建的站点了,点击站点目录进去就是根目录了。

      LALA7年前 (2017-08-30) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
      • 你好如果用宝塔建站填写域名的时候没有域名可以直接填写VPS公网IP吗。

        zeka6年前 (2017-12-22) WebView 4.0 WebView 4.0 Android 5.1.1 Android 5.1.1回复
        • 可以直接填写VPS公网IP,完全没问题。

          LALA6年前 (2017-12-22) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  3. #3

    客户端有支持吗

    yayazeo6年前 (2017-12-19) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Mac OS X  10.13.2 Mac OS X 10.13.2回复
    • 这个没有客户端,如果需要客户端的可以用NextCloud。

      LALA6年前 (2017-12-20) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  4. #4

    安装完成后aria2是可以下载到kod里了,但是在kod里不能删除文件,怎么办啊?

    muchang6年前 (2017-12-29) Google Chrome 62.0.3202.94 Google Chrome 62.0.3202.94 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 这是一个我之前没解决的问题。。。
      我目前有一个待尝试的方法,你可以试试看:把Aria2用www用户组启动
      具体操作方法看这篇文章:https://lala.im/1140.html

      LALA6年前 (2017-12-29) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  5. #5

    https://www.nozarc.com/2017/08/11/btnozark/
    评论区里面有一个是通过定时修改文件夹所有者来使 aria2下载的文件在kodcloud文件夹中可以修改,删除。

    qingbise6年前 (2018-02-24) Google Chrome 63.0.3239.108 Google Chrome 63.0.3239.108 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 把aria2和kodexplorer用一样的用户来运行就解决这个问题了。

      LALA6年前 (2018-02-24) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  6. #6

    命名为:小姐姐 :mrgreen:
    lala推荐个你目前觉得好用的网盘呗
    nextcloud感觉太臃肿 而且aria2下载的不能管理
    不是到h5ai和本文这个哪个好

    特咯啊6年前 (2018-03-24) Google Chrome 65.0.3325.109 Google Chrome 65.0.3325.109 Android 8.0.0 Android 8.0.0回复
    • 还有filerun

      特咯啊6年前 (2018-03-24) Google Chrome 65.0.3325.109 Google Chrome 65.0.3325.109 Android 8.0.0 Android 8.0.0回复
    • 试试Cloudreve:https://lala.im/2692.html

      LALA6年前 (2018-03-24) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  7. #7

    lala,为什么弄那个RPC的时候总是连不上???求解

    迷路的6年前 (2018-03-30) Google Chrome 65.0.3325.181 Google Chrome 65.0.3325.181 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 连不上就是你哪里没配置好呗,都正常的话是肯定可以连上的。

      LALA6年前 (2018-03-31) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  8. #8

    Aria2下载完的文件没有操作权限的话,到BT面板后台,把下载目录的权限设置成777,再改回755即可解决

    嘻嘻6年前 (2018-05-23) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 一劳永逸的解决办法是用sudo让aria2跑在www用户下。

      LALA6年前 (2018-05-23) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  9. #9

    这个最致命的问题是我腾讯云的水管确实太小,1M的带宽用来在线看视频,卡得一逼啊。然后我把腾讯COS挂载到云服务器上面了,但是下载的话流量还是跑服务器,要么就是我人工把域名换成COS的域名,后面的文件名什么的不变,但是这样一搞很麻烦,而且COS月流量只有60G,把onedrive挂载到云服务器上面,然后下载到onedrive里面去用Oneindex网盘在线观看。。。这样应该算是很完美了,不过我折腾了好久onedrive挂载总是有些问题。 或者说大佬有什么完美的解决方法没

    simplove6年前 (2018-10-06) Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 加钱,换服务器。。。。。。

      LALA6年前 (2018-10-07) Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition回复
  10. #10

    怎么把GitHub搭建成Nextcloud :smile:

    python去马赛克5年前 (2019-06-07) Safari 12.1.1 Safari 12.1.1 Mac OS X  10.10.1 Mac OS X 10.10.1回复
    • 没明白你的意思。。

      LALA5年前 (2019-06-08) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿