不忘初心
方得始终

CentOS下安装离线网盘(NextCloud+Aria2)

这是新的站点建立后的第一篇文章,原谅我自己,本来之前都已经写好了,结果系统出了问题,导致需要重装系统,查看了一下网站数据已经自动打包备份了的,结果在系统重装后,恢复网站数据时发现备份的数据当中并没有原来的文章,只怪自己粗心大意,在重装系统之前要是把网站数据确认一遍就好了,希望后来之人看到了以后注意一下!

在安装之前,我还是有必要说清楚安装的环境:这里我使用的是宝塔面板,因为工作原因没太多时间折腾就装了一个宝塔面板,运行环境是装的lnmp(即Linux是centos7.4版本+Nginx1.12.2+MySQL5.5.59+PHP7.2.2+phpMyadmin4.7)

先介绍一下NextCloud和Aria2:

 NextCloud:

Nextcloud 是一个免费专业的私有云存储网盘「开源」项目,可以让你简单快速地在个人/公司电脑、服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。Nextcloud 还支持 API 和插件扩展,用户可以通过安装各种「插件」来增强网盘的功能,比如 Markdown 编辑器、笔记、日历、任务列表、音乐播放器、文档编辑等等。由于是自建的网盘,因此只要你的设备性能和空间充足,那么用起来几乎没有任何限制。唯一的门槛,就是在安装和配置 Nextcloud 服务端时需要一点点的折腾。

Nextcloud 与 ownCloud 的区别:

ownCloud 已经被一家德国公司收购了,由于其整体过于追求“商业化”,可能与创始开发团队的理念不合,当然还有其他各种各样的因素吧 (众说纷纭),最终创始团队成员出走另起炉灶了,在 ownCloud 的基础上开辟出一个新的分支,重新打造一款全新的网盘——它就是今天的 Nextcloud。作为新生儿的 Nextcloud,可以看作是 ownCloud 的下一代后续版本,它修复了更多的 bug 、支持更多的平台、并且也加入很多 ownCloud 没有的新特性,而且依然保持开源免费。

Aria2:

aria2是轻多协议、多命令行下载工具,类似于 curl、wget,但是功能更强,亮点是多线程下载、BT 下载。aria 支持的协议/下载源有:

  • HTTP, HTTPS
  • FTP, SFTP
  • BitTorrent
  • Metalink(这个我还不熟悉)

除了在命令行使用,aria2 支持 RPC 远程控制,利用 VPS 下载外面东西非常方便。

 

接下来进入正题,安装:

既然是搭建网盘,顾名思义肯定是要通过域名或者IP访问的,先创建一个网站,安照图中箭头所指一步步来

20180304121256.png

接下来进入网站目录把NextCloud下载到网站目录:

20180304122048.png

进入网站目录后先删除所有文件:

20180304122203.png

然后再去NextCloud官网复制下载链接,返回宝塔面板点击远程下载把文件下载到网站目录下:

NextCloud官网地址:https://nextcloud.com/install/#instructions-server

2018-03-04_122609.png

20180304122918.png

如果你的服务器是海外的话,那么下载速度就很快因为NextCloud的官网在海外,如果是国内的话,那么就需要等待了,而且也要注意下载的文件是否有丢包情况,有的话就需要重新下载!

接下来把下载好的文件(是一个压缩文件)进行解压(鼠标右键菜单选择解压或者选中文件点击解压按钮):

20180304123543.png

进入解压后的文件夹,选中所有文件,把文件剪切到网站目录下:

 

CentOS下安装离线网盘(NextCloud+Aria2)

CentOS下安装离线网盘(NextCloud+Aria2)

接下来创建一个数据库,打开phpMyadmin:

 

CentOS下安装离线网盘(NextCloud+Aria2)

CentOS下安装离线网盘(NextCloud+Aria2)

现在就可以在浏览器中输入你刚刚创建的网站域名或者IP进行访问了,第一次访问需要设置管理员账户密码和数据库,按照提示填写信息就是

 

20180304130042.png

创建好之后进入管理界面就可以管理文件,也可以上传本地文件,但是不能离线下载:

20180304133439.png

到这里NextCloud就安装完成一大半了,还要处理一些警告问题,进入基本设置就可以看到

先安装一些PHP的扩展,我这里之前就已经安装好了的:

20180304134348.png

安装之后还需要修改配置,先把NextCloud中提示的opcache需要配置的信息复制:

20180304134823.png

再覆盖到PHP配置文件中,如图所示:

20180304134718.png

继续配置Redis,进入网站目录下config文件夹编辑config.php文件在);之前添加如下代码:

'memcache.local' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),

 

CentOS下安装离线网盘(NextCloud+Aria2)CentOS下安装离线网盘(NextCloud+Aria2)

再解决PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果.的问题:

进入/www/server/php/72/etc目录找到php-fpm.conf文件进行编辑,在最后添加如下代码:

env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

20180304140004.png

20180304140052.png

现在就配置完成了,重启一下PHP看看问题都解决了吗,还有两个小警告,一个是说数据的存储路径问题,一个是提示域名要使用HTTPS,这两个问题都不大!

20180304140606.png

Nginx的配置中添加以下代码:

    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    add_header Referrer-Policy "no-referrer";
    
    rewrite /.well-known/carddav /remote.php/dav permanent;
    rewrite /.well-known/caldav /remote.php/dav permanent;
    
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny all;
    }

    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

 

安装Aria2给NextCloud配置离线下载:

先在NextCloud里面安装一个app(ocDownloader):

 

CentOS下安装离线网盘(NextCloud+Aria2)CentOS下安装离线网盘(NextCloud+Aria2)

 

安装完成之后左上角就出现一个按钮图标:

20180304133857.png

点击进去后,现在还不能下载文件,因为还么有安装配置Aria2的:

20180304134003.png

安装配置Aria2,这里我用的一键安装脚本,先进入xshell连接上服务器:

输入以下命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

20180304141513.png

出现下图说明安装成功,并且启动了:

20180304141733.png

可以根据说明输入数字进行操作,比如我要修改配置密码,就先输入命令:

./aria2.sh

20180304142008.png

 

到这里,接下来最重要的几步:

先停止Aria2:

20180304142201.png

再查看NextCloud的运行用户,在xshell中输入以下命令:

cat /etc/passwd

比如我的是www用户下运行的:

20180304142413.png

所以现在就要使用sudo以www的用户来运行aria2,输入如下命令:

sudo -u www aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -c --dir /root/downloads -D

如果提示未找到sudo命令,那么你可能需要先安装sudo:

yum install -y sudo

安装完成后在使用命令来以www用户启动:

20180304142912.png

到这里Aria2就安装完成了,现在可以到NextCloud里面去试试了:

20180304143625.png

20180304143803.png

2018-3-11更新

关于设置上传文件大小的限制,请按照以下截图操作,其中大小自己按照需求设置:

20180311122017.png

20180311121619.png

 

CentOS下安装离线网盘(NextCloud+Aria2)

CentOS下安装离线网盘(NextCloud+Aria2)

如果下面两个文件中已经是根据NextCloud面板设置改变后的大小就可以不再设置

20180311120349.png

20180311120131.png

最后提醒一下:更改Nginx配置、PHP配置后需要重启才会生效!

 

加入第三方统计工具:

可以在以下文件

/core/js/jquery.contactsmenu.js
/core/js/jquery.ocdialog.js
/core/js/placeholder.js
/core/js/publicshareauth.js

中的页面加载即执行JQuery的函数中加入以下命令:

 $("footer").append("这里填第三方统计JS");

 例如在/core/js/placeholder.js文件中的页面加载即执行JQuery的函数中加入

赞(1) 支持我
未经允许不得转载:woytu » CentOS下安装离线网盘(NextCloud+Aria2)

评论 4

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

    Excellent web site you have here.. It’s difficult to find excellent writing
    like yours nowadays. I truly appreciate people like you!
    Take care!!

    internetz-zeitung.eu 11个月前 (03-12) 这家伙可能用了美佬的代理 谷歌浏览器 Mac OS X 10_12_6 回复
  2. #2

    Heya just wanted to give you a quick heads up and let you know a few of the pictures aren’t loading correctly.
    I’m not sure why but I think its a linking issue. I’ve tried
    it in two different internet browsers and both show the same results.

    https://www.spreaker.com 11个月前 (03-14) 这家伙可能用了美佬的代理 Safari浏览器 Mac OS X 10_11_6 回复
  3. #3

    Kitap Yazarları Yeni Kitaplar Dr