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。
一、樹莓派安裝NextCloud1.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訪問了。
這個方法就相當於我們在Linux VPS主機上搭建LNMP和LAMP環境了,先手動安裝LNMP和LAMP,然後再下載安裝NextCloud,詳細的可以參考:手動安裝NextCloud教程-免費開源的私有雲存儲網盤可播放圖片音樂。
如果你是安裝的樹莓派官網的Raspbian 「Jessie」,那麼將移動硬碟插入到樹莓派就可以自動掛載了。但是此處有一個問題:移動硬碟是NTFS和FAT32格式,Linux雖然能夠掛載,但是不能修改文件權限。
不能修改權限,將導致後面的NextCloud掛載外部存儲使用,所以格式化移動硬碟。首先,如果移動硬碟已經掛載,先取消掛載:sudo umount /xxxmnt/xxxusb_flash。接著執行sudo fdisk -l查看你的u盤的序號,通常是/dev/sdb之類的,U盤分區通常是/dev/sdb1。
最後,執行格式化操作:
sudo mkfs.ext4 /dev/sda1 # 格式化為ext4分區
sudo mkfs.ext3 /dev/sda1 # 格式化為ext3分區
sudo mkfs.ext2 /dev/sda1 #格式化為ext2分區
特別注意:格式化後你的移動硬碟時面的東西就都清除了,在格式化以前最好做好備份。格式化完畢後,記得對你的移動硬碟修改讀寫權限為:777或者755。
移動硬碟掛載成功後,就可以查看和管理移動硬碟中的文件了。
格式化並掛載了移動硬碟,這時我們就可以在NextCloud中添加第三方存儲了。
添加第三方存儲後,你就可以在NextCloud中管理文件了。
安裝並啟用Aria2離線下載的詳細方法可以參考之前的:Nextcloud離線下載搭建方法-整合Aria2和AriaNg、Aria2 WebUI實現離線下載,你需要修改aria2.conf的下載保存路徑為你剛剛掛載的移動硬碟。
最後打開AriaNg,添加樹莓派Raspberry Pi的Aria2伺服器地址、密鑰,就可以看到已經連接成功了。
有了NextCloud,我們實現家庭私有雲區域網文件共享就簡單地多了,由於支持WebDAV,無論是手機、PC、平板等客戶端,都可以安裝NextCloud,實現多個終端共享樹莓派Raspberry Pi伺服器中的文件。
如果是電視TV,我們可以安裝一些支持WebDAV協議的播放器實現影音共享。以Kodi為例,添加網絡位置
然後填寫樹莓派Raspberry Pi伺服器的WebDAV信息。詳細教程請參考:自建Nextcloud影音中心:Aria2離線下載+PotPlayer和Kodi本地觀看。
最後直接在Kodi中播放樹莓派Raspberry Pi中的文件。
六、總結從我的使用體驗來看,樹莓派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權限。
文章出自:挖站否 https://wzfou.com/raspberry-nextcloud/,版權所有。本站文章除註明出處外,皆為作者原創文章,可自由引用,但請註明來源。