搭建個人雲端儲存一般會想到ownCloud,堪稱是自建雲端儲存服務的經典。而Nextcloud是ownCloud原開發團隊打造的號稱是「下一代」儲存。初一看覺得「口氣」不小,剛推出來就重新「定義」了Cloud,真正試用過後就由衷地贊同這個Nextcloud:它是個人雲端儲存服務的絕佳選擇。

與ownCloud相比,Nextcloud的功能絲毫沒有減弱,甚至由於可以安裝雲端儲存服務應用,自製性更強,也更符合用戶的需求。 Nextcloud官網的說明文件寫得相當地詳細,幾乎任何關於Nextcloud的問題都可以找到答案,這說明Nextcloud開發團隊確實比ownCloud更加優秀。

一開始以為Nextcloud只是一個網盤雲端存儲,後來看到Nextcloud內建了Office文件、圖片相簿、日曆聯絡人、兩步驟驗證、文件管理、RSS閱讀等豐富的應用,我發現Nextcloud已經僅僅可以用作個人或是團隊儲存與分享,還可以打造成為個人辦公室平台,幾乎相當於一個個人的Dropbox了。

Nextcloud運作環境與平常我們常用的程式差不多,LAMP是官方首選,不過LNMP也照樣可以運行,只不過需要自己寫URL重寫規則。當然,官方也提供了SNAP一鍵安裝包,一分鐘內就可以在VPS上部署好Nextcloud,非常方便。本篇文章就來分享SNAP安裝Nextcloud的方法。

Nextcloud個人雲端儲存絕佳選擇:一鍵安裝自備免費用戶端內建文件相簿行事曆豐富應用

更多關於郵件分發、CDN加速和VPS同步等工具,你還可以看看:

  1. 利用MailChimp建立RSS郵件訂閱平台-每月免費12000封郵件可加2000用戶
  2. 用Fikker自建CDN-支援Https,頁面快取,即時監控,流量統計,防CC攻擊
  3. Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠端伺服器之間即時同步

PS:2017年9月27日更新,想要利用Nextcloud實現離線下載可以看這裡:Nextcloud離線下載搭建方法-整合Aria2和AriaNg、Aria2 WebUI實現離線下載。

PS:2019年1月28日更新,透過官方的SNAP安裝NextCloud會出現smbcient沒有成功安裝並提示無法掛載,我們可以使用Y Chaos的方法來解決:

我找到了添加smbcient支援的snap nextcloud離線安裝包,https://launchpad.net/~pachulo/+snap/nextcloud-snap-add-smbclient/+build/436506
不過不清楚安不安全,大家自己甄別。
wget 套件後 可以用
snap install 套件名稱 –dangerous
安裝。
安裝後可以正常掛載,我掛載在/var/snap/nextcloud/common/nextcloud/data/用戶名/Download/這個目錄,正在裝aria2,預感是可行的。

完全OK,掛載後能辨識aria2下載的檔案
https://chaosye.xyz/index.php/s/FFzTCLKsHoiFXca

一、Nextcloud一鍵安裝

Nextcloud官網:

  1. HTTPS://next cloud.com/
  2. nextcloud snap:https://github.com/nextcloud/nextcloud-snap

nextcloud snap目前包含以下元件(會自動更新升級,請隨時關注):

Nextcloud 11.0.3

Apache 2.4

PHP 7

MySQL 5.7

Redis 3.2

mDNS for network discovery

安裝前修改好hostname。 在終端機視窗中輸入指令:hostname或uname –n,都可以查看到目前主機的主機名,修改參考如下(Ubuntu修改可參考我之前的一篇文章:ISPConfig 3.1 安裝方法):

vim /etc/hosts
150.95.150.57 pan.wzfou.net pan  

vim /etc/hostname
pan.wzfou.net
hostname -F /etc/hostname #重启
hostname #再次查看

一鍵安裝方法:

sudo apt-get update
sudo apt install snapd
sudo snap install nextcloud

如下圖表示安裝成功了。

Nextcloud上傳的圖片可以像投影片一樣瀏覽。

Nextcloud支援給分享的文件、圖片等設定有效期限、密碼保護等,有點類似百度網盤了。

在Nextcloud的個人中心頁面,可以修改個人資訊、套用密碼、同步客戶端等。

Nextcloud在伺服器管理頁面,則可查看CPU、記憶體等使用情況、切換Nextcloud主題、是否對儲存在Nextcloud的檔案進行加密、啟動外掛程式等。

三、Nextcloud同步客戶端

Nextcloud提供了免費的同步客戶端供大家下載使用,支援PC和手機。下載網址:https://nextcloud.com/install/#install-clients

在電腦上執行Nextcloud同步客戶端,先填入你的Nextcloud位址。

然後就是輸入Nextcloud的使用者名稱以及客戶端專用密碼,這個專用密碼就需要到Nextcloud的個人中心頁面產生。

Nextcloud允許你選擇同步某一個資料夾,還是同步整個Nextcloud帳號。

連接好了後,你就可以在本地看到Nextcloud同步過來的文件了,你在本地的操作都會影響到Nextcloud雲端的文件存儲,自動實現同步。

以下是Nextcloud的手機同步客戶端,功能差不多。

Nextcloud手機用戶端支援自動上傳文件,還有設定下載路徑等等。

四、Nextcloud添加應用

Nextcloud官方提供了非常多的應用:https://apps.nextcloud.com/,Office文件、圖片相簿、日曆聯絡人、兩步驟驗證、文件管理、RSS閱讀等豐富的應用。這些應用程式你可以手動下載安裝,也可以直接在Nextcloud後台一鍵啟動。

Office文件外掛程式Documents。有Collabora Online、Markdown Editor、Calendar、Onlyoffice、Documents等,其中Documents安裝較簡單,直接啟用即可。

如果不支援開啟Doc(X),你需要在你的Ubuntu安裝以下套件:

apt-get install libreoffice-writer
apt-get install libreoffice-common
apt-get install unoconv

Documents外掛程式安裝好了後就可以在線上查看和編輯Office文件了。

安全類別插件Two Factor TOTP Provider。這個外掛可以讓你的Nextcloud帳號支援開啟登入兩步驟驗證。

RSS閱讀器外掛程式News。這個外掛真的讓我感覺眼前一亮,有了它我們可以將Nextcloud變身為一個RSS線上閱讀器了。這個比之前我們利用Huginn抓取任意網站RSS的方法可以簡單了。 (點擊放大)

五、Nextcloud進階設定

Nextcloud支援使用PHP發送郵件,但自備的郵局發出去的郵件基本上是被各大郵箱判定為垃圾郵件,所以我們需要利用好Nextcloud提供的SMTP發信功能。

4.1  Nextcloud用SMTP發信

在Nextcloud的管理頁面,找到“其他設定”,然後選擇發信方式為SMTP,填寫你的SMTP信息,這裡我用的是騰訊企業郵箱的,你也可以使用Gmail、163等免費SMTP發信功能。

填寫完成後,點選測試看看是不是可以成功發送郵件。

4.2  Nextcloud安裝SSL憑證

如果你使用Snap安裝的Nextcloud,那麼加入SSL加密存取將是一件非常簡單的事情。先確保你的網域已經成功解析到你的VPS主機上,然後執行指令:

sudo nextcloud.enable-https lets-encrypt #安装Let's Encrypt SSL
#如果你想使用自己的证书,请执行:
sudo nextcloud.enable-https self-signed

####如果提示 command not found,请加上路径
sudo /snap/bin/nextcloud.enable-https lets-encrypt
sudo /snap/bin/nextcloud.enable-https self-signed

如果你是使用自己的憑證,請在執行指令後找到SSL憑證的路徑,將自己的憑證上傳替換產生的自簽名憑證檔案即可。

4.3  Nextcloud備份與恢復

備份MysqL資料庫。使用Snap安裝的Nextcloud,資料庫檔案在以下路徑中,你直接將Nextcloud這個資料庫全部備份即可。

備份檔。 Nextcloud上傳的檔案儲存在以下路徑中,將裡面的Data檔案全部備份即可。

Nextcloud恢復。 重裝安裝了Nextcloud後,將上面的資料庫檔案與檔案資料全部匯入到新的伺服器,保持原來的路徑即可。對於大量的文件遷移,建議使用遠端搬家方法:三個命令工具Rsync,SCP,Tar-快速解決Linux VPS遠端網站搬家資料同步煩惱。

六、總結

Nextcloud採用Snap的安裝方法簡單方便,適合不想折騰的朋友,並且官方打包的Nextcloud Snap自動部署好了LAMP,如果你想遷移伺服器,只需要將新的伺服器按照同樣的方法安裝Nextcloud,然後導入之前的資料庫與儲存檔案即可。

Nextcloud如果用來儲存一些私人的照片或是文件的話,最讓人擔心的恐怕是安全問題了。目前來看,Nextcloud本身的安全措施已經做得非常到位,例如帳號兩步驟驗證、程式與儲存檔案分開、資料加密等。可能唯一需要我們自己做的就是保證伺服器不要有漏洞。

發表評論