NextCloud是一個非常優秀的開源私有雲儲存系統,之前我已經在VPS主機安裝和使用NextCloud,同時又利用Aria2離線下載將伺服器變成了一個影視下載中心,再利用支援WebDAV協定的影片播放器,這樣就可以隨時隨地觀看影片了。
這幾天正好手上有一個Raspberry Pi 2一直放著那裡沒有用,而家裡用路由器開啟的SMB共享在看高清視頻時又卡得要命,合計著拿Raspberry Pi來做一個共享系統,正好還有500GB的行動硬碟閒置,可以將行動硬碟掛載到Raspberry Pi當硬碟來用。
由於樹莓派Raspberry Pi安裝的作業系統是經過修改的Linux Debian,所以在測試時發現了不少的問題。原本在Linux上安裝NextCloud是一件很簡單的事情,但是樹莓派Raspberry Pi檔案權限問題、掛載行動硬碟、Linux與Windows硬碟格式問題等都是踩過的坑。
如果你對建立個人雲端儲存有興趣,你也可以試試這些:
- VPS掛載國內外網盤實現免費擴容工具:Rclone,COS-Fuse及OSSFS
- 自建Nextcloud影音中心:Aria2離線下載+PotPlayer和Kodi本地觀看
- 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權限。