NextCloud是一个非常优秀的开源私有云存储系统,之前我已经在VPS主机安装和使用NextCloud,同时又利用Aria2离线下载将服务器变成了一个影视下载中心,再利用支持WebDAV协议的视频播放器,这样就可以随时随地观看视频了。

这几天正好手里有一个Raspberry Pi 2一直放着那里没有用,而家里用路由器开启的SMB共享在看高清视频时又卡得要命,合计着拿Raspberry Pi来做一个共享系统,正好还有500GB的移动硬盘闲置,可以将移动硬盘挂载到Raspberry Pi当硬盘来用。

由于树莓派Raspberry Pi安装的操作系统是经过修改过的Linux Debian,所以在测试时发现了不少的问题。本来在Linux上安装NextCloud是一个非常简单的事情,但是树莓派Raspberry Pi文件权限问题、挂载移动硬盘、Linux与Windows硬盘格式问题等都是踩过的坑。

树莓派Raspberry Pi安装NextCloud教程-自建家庭私有云实现局域网文件共享

如果你对搭建个人云存储感兴趣,你还可以试试这些:

  1. VPS挂载国内外网盘实现免费扩容工具:Rclone,COS-Fuse和OSSFS
  2. 自建Nextcloud影音中心:Aria2离线下载+PotPlayer和Kodi本地观看
  3. Linux VPS挂载Google Drive和Dropbox-实现VPS主机数据同步备份

PS:2017年12月13日更新,Raspberry Pi打造NAS可能遇到一些问题,这里收集整理问题与解决办法:树莓派Raspberry Pi 打造低成本NAS存储家庭服务器的十个问题整理

PS:2017年11月14日更新,如果想搞一个简单的在线文件管理系统,可以试试:三款优秀的在线文件管理器(目录列表)对比-Directory Lister、h5ai和FileRun

一、树莓派安装NextCloud

1.1  简易方法:直接刷NextCloudPi镜像

NextCloudPi是一个专门用于Raspberry Pi的NextCloud镜像,镜像已经有了Raspbian 9 、Nextcloud 12.0.2 、Apache 2.4.25、HTTP2 等,具体如下:

Raspbian 9 stretch

Nextcloud 12.0.2

Apache 2.4.25, with HTTP2 enabled

PHP 7.0 (double the speed of PHP5!)

MariaDB 10

4.9 Linux Kernel

nextcloudpi-config for easy setup ( RAM logs, USB drive and more )

Automatic redirection to HTTPS

ACPU PHP cache

PHP Zend OPcache enabled with file cache

HSTS

Cron jobs for Nextcloud

Sane configuration defaults

Full emoji support

NextCloudPi安装说明见官网:https://ownyourbits.com/2017/02/13/nextcloud-ready-raspberry-pi-image/,备用下载:https://do.wzfou.net/wzfou/NextCloudPi_08-20-17.tar.bz2。安装完成后,你就可以通过https://<rpi_ip_or_url>:4443访问了。

六、总结

从我的使用体验来看,树莓派Raspberry Pi安装NextCloud最好是直接刷NextCloudPi镜像,因为手动安装LNMP并配置NextCloudPi容易消耗大的资源,运行起来有点卡。

树莓派Raspberry Pi单独运行Aria2不怎么占用资源,如果用Aria2下载磁力链接如果没有速度,可以试试在配置文件中添加bt-tracker服务器,同时耐心地等上一会儿就好了。

今天在使用的过程中还遇到树莓派断电重启后挂载移动硬盘出现错误提示:“ error mounting exited with non-zero exit status 32,Can’t Read Superblock”,解决办法:先用命令:sudo fdisk -l 找到/dev/sdxxx,然后修复:sudo fsck /dev/sdxxx。如果你发现重启Aria2后下载任务为空,很有可能是/root/.aria2时面的session文件没有改成读写权限,请把里面的文件全部改成755权限。