您的位置: 首页 » 技术小记 » OwnCloud+ocdownloader

OwnCloud+ocdownloader

作者:liyangyijie / 时间:September 10, 2015 /分类:技术小记 / 标签:none /阅览次数:16,819

自从OwnCloud升级以后,就再也不支持直接从互联网来下载东西了。
根据官网的意见,使用ocdownloader插件。

使用这个ocdownloader还需要两个重头依赖。一个是youtube-dl,一个是aria2。

一,youtube-dl装载
http://www.fanyueciyuan.info/jsxj/yt-dl-get.html

二,aria2装载
Wheezy的aria2默认是1.15.1-1版本。遗憾的是版本太旧,而且默认依赖libgnutls,下载https会出错。只好自行编译。
当然,别忘了卸载官方包。

apt-get remove aria2 --purge

https://github.com/tatsuhiro-t/aria2 上有详细的编译说明,把依赖都安装好。
http://aria2.sourceforge.net/下载正式版源码。
放弃sftp,只用openssl库,编译出静态单执行文件。

./configure --without-libxml2 --without-libgcrypt --with-openssl --without-libnettle --without-gnutls --without-libgmp --without-libssh2 --with-sqlite3 ARIA2_STATIC=yes
make

经过编译,可以看到体积有点大,可以减下肥,strip一下。

接着直接把它放到usr/local/bin/目录下。
启动aria2的话,根据
https://wiki.sgc-univ.net/index.php/OCDownloader:Run_ARIA2C_Daemon_as_www-data
使用www-data用户开启aria2,不建议开启日志,尤其是挂bt的时候,日志会很快涨到G数量级的。
不过这个wiki提供的方法还真是蛋疼,没忍住还是用supervisor了。贴个配置。

[program:aria2-ocdownloader]
command=/usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false
autostart=true
autorestart=true
user=www-data

重新载入配置, supervisorctl reload。

三,ocdownloader装载
https://github.com/DjazzLab/ocdownloader
作者没发行,直接下载zip包。
https://github.com/DjazzLab/ocdownloader/archive/master.zip
解压出来ocdownloader-master的文件夹名字要修改为ocdownloader,然后放到OwnCloud的app文件夹下。
重要的是一定要把该文件权限让渡给www-data。

chown -R www-data.www-data ocdownloader

在OwnCloud开启ocdownloader,就可以愉快的下载了。


上一篇 : wifi-wps离线攻击 下一篇 : 谷歌以图搜图小技巧

已有 5 条评论

  1. lhhh lhhh

    您好,我使用ocdownloader下载的文件在owncloud里找不到,直接CD到目录里文件存在,知道怎么解决吗

    1. 猜测是权限问题。
      看看开启aria2c的用户是否与网页服务器的用户一致。

  2. Xiao Xiao

    您好,安装own cloud 的时候发现里面会有安装mysql,但是我之前的服务器上安装wordpress时候已经安装了mysql,这样安装之后导致mysql损坏了,请问,怎么安装owncloud才能忽略安装mysql

  3. 您好,能否帮忙解决OwnCloud的问题呢,,安装后登陆成功,一直显示无法加载,也不能操作其他的东西,不知道是什么原因呢

    1. 嗯,貌似是Nginx或者Apache配置没写好的样子。

添加新评论