■北京 趙琳
先介紹一下NextCloud特性。
1.NextClo ud 跨平臺支持Windows、Mac、Android、iOS、Linux 等平臺,而且還提供網頁版以及WebDAV 形式訪問,因此可以在任何電腦、手機設備上都能輕松獲取和訪問你的文件文檔。
2.NextCloud 還支持API和插件擴展,用戶可以通過安裝各種插件來增強網盤的功能,比如Markdown 編輯器、筆記、日歷、任務列表、音樂播放器、文檔編輯等等。
3.NextCloud 中可以透過OpenID 或LDAP 來實現用戶間或組群間的讀和寫權限的調整達到分享文件的目的。
4.NextCloud 的用戶可以創建公開的URL 來分享文件。也可以記錄與文件相關的動作,以及利用文件訪問規則來禁止對特定文件的訪問。
5.用戶可以在NextCloud 上使用基于瀏覽器的文本編輯器、書簽服務、縮略網址服務、相冊、RSS 閱讀器與文件查看器。
6.NextCloud 具有良好的擴展性,可以透過鼠標點一下輕松完成安裝并強化其功能,也可連線至Dropbox、Google 云端硬盤與Amazon S3。
NextCloud 服務端使用PHP+MySQL 的經典組合,可以很容易的在VPS 服務器或個人電腦上架設并運行起來。
官方推薦在Linux(如Ubuntu 或CentOS)系統下搭建服務器端,會比Windows相對穩定些。
NextClou d 的安裝方法中常規的是基于lnmp 環境搭建和基于Docker 搭建,還有一種是基于Snap 進行快速安裝,由于Snap 包自帶NextCloud,所以這種安裝方法具有快速、簡單的特點,是幾種方法中最簡單的一個,也有很強的實用性。
備注:Snap 的安裝包擴展名是.snap,類似于一個容器,完全獨立于系統,它包含一個應用程序需要用到的所有文件和庫(Snap 包中包含一個私有的root 文件系統,里面包含了依賴的軟件包)。它們會被安裝到單獨的目錄,各個應用程序之間相互隔離,互不影響。而且安裝快捷、創建簡單、運行安全,易管理。目前支持的主流發行版有Ubuntu、Debian 等。
Snap 安裝的優點:安裝簡單、穩定、自動升級、自帶配置環境無需自行配置、包內帶的NextCloud 15.0.7、Apache 2.4、PHP 7.2、MySQL 5.7、Redis 4.0 等配置環境不會影響到系統的相關軟件(Snap 包內的apache 并不是真正的安裝在系統里的)等。缺點是:不靈活、最新版本的NextCloud 可能不兼容以前的插件等。
NextCloud 官網:

NextCloud Snap 目前包含以下組件(會自動更新升級,請及時關注):

(1)啟用root 賬號

Ubutu 系統默認登錄的用戶為非root 權限用戶,為了能正常安裝NextCloud,需要切換為root 賬號。
(2)更改IP 地址

改成如下IP 地址:

(3)修改hostname


(4)開root 賬號的SSH

找到下面相關配置:

(5)安裝rz

之后上傳文件一定要用-be 參數(其中-b 是--binary 用二進制的方式上傳,-e是--escape 強制escape 所有控制字符),否則上傳的文件不完整。
(1)更新服務器
更新軟件列表命令:apt update
執行軟件更新命令:apt-y upgrade
(2)檢查Snap 是否已安裝
Ubuntu 16.04 版本開始已經默認預裝Snap。

(3)搜索NextCloud

(4)查看NextCloud 軟件詳情

(5)安裝 NextCloud

安裝成功后如圖1所示。
(6)安裝完成后,打開瀏覽器在地址欄輸入域名或者IP 地址,然后會讓你設置好管理員賬號與密碼,設置完成后單擊“確定”按鈕,完成最后的安裝。

圖1 安裝完成

圖2 管理中心面板
NextCloud 的管理中心面板如圖2 所示,左邊就是分享的鏈接、收藏、WebDav地址,中間就是我們上傳的圖片、文檔、程序等,點擊可以查看詳情,右邊有設置、應用、用戶等。
1.NextCloud 支持給分享的文檔、圖片等設置有效期、密碼保護等。
2.NextCloud 在設置中的個人→個人信息頁面,可以修改個人信息等的相關內容;在設置中的個人→安全頁面,可以修改應用密碼及開啟兩步驗證等。
3.NextCloud 在設置中的管理→監視器頁面,則可以查看CPU 負載、內存使用情況、活躍用戶、共享、存儲、相關軟件版本等信息。
4.NextCloud 同步客戶端
NextCloud 提供了免費的同步客戶端供大家下載使用,支持PC 和手機。下載地址:https://nextcloud.com/install/#installclients
NextCloud 官方提供了非常多的應用插件:Office文檔、圖片相冊、日歷應用、兩步驗證、文件管理、RSS 閱讀等非常豐富的應用。這些應用在相關網站可以手動下載并進行安裝(https://apps.nextcloud.com/),也可以直接在NextCloud 后臺一鍵激活。
Office 文檔插件:Documents。有Collabora Online、Markdown Editor、Calendar、onlyoffice、Documents 等,其中Documents 安裝比較簡單,直接啟用即可。
(1)Docker

(2)拉取onlyoffice Document Server 的Docker鏡像


(3)運行onlyoffice Document Server

(4)將onlyoffice Docu ment Server 的日志和數據目錄映射到本地


(5)啟用onlyoffice
用管理員賬號登錄NextCloud,轉到應用->Office &Text 找到onlyoffice,啟用它。
然后到設置→LDAP/AD 整合→服務器,輸入Document Server 服務器IP地址192.168.1.155 和端口號9001。其他采用默認即可。
至此,在線文檔編輯功能完成。注意分享時不選擇"允許編輯"則只能查看不能編輯。
最后將

這個插件可以讓你的NextCloud 賬號支持開啟登錄兩步驗證。
設置→個人→安全→兩步驗證。
NextCloud 在設置中的管理→基本設置頁面,電子郵件服務器中選擇發送模式為SMTP,然后填寫SMTP 相關信息,填寫完成后,點擊“發送郵件”按鈕,測試一下是不是可以成功發出郵件。
(1)使用Let 的加密設置SSL
如果您的域名與NextCloud 服務器相關聯,則保護Web 界面的最佳選擇是獲取Let 的加密SSL 證書。
①打開防火墻中允許加密用于驗證域所有權的端口。這將使NextCloud 登錄頁面可公開訪問,但由于已經配置了管理員帳戶,因此沒有人能夠劫持安裝。

②輸入以下內容來請求Let's Encrypt 證書:

首先會詢問服務器是否滿足從Let's Encrypt 服務請求證書所需的條件:輸入y 繼續。
接下來,系統會要求提供用于恢復操作的電子郵件地址。
最后,輸入與NextCloud服務器關聯的域名。如果一切順利,將重新啟動內部Apache 實例以立即實施SSL。
(2)使用自簽名證書設置SSL
如果NextCloud 服務器沒有域名,仍然可以通過生成自簽名SSL 證書來保護Web 界面。
此證書將允許通過加密連接訪問Web 界面,但無法驗證服務器的身份,因此瀏覽器可能會顯示警告。

現在接口是安全的,需要打開防火墻中的Web 端口以允許訪問Web 界面。

備注:如果設置自簽名SSL 證書,則瀏覽器可能會顯示連接不安全的警告,因為服務器的證書未由可識別的證書頒發機構簽名。點擊警告以繼續訪問該站點。
(1)云盤文件的位置
在Ubuntu 系統的主文件目錄:/var/snap/nextcloud/common/nextcloud/data
(2)網頁云盤
在Ubuntu 系統的主文件目錄:/var/snap/nextcloud/common/nextcloud/data/ubuntu
(1)備份MysqL 數據庫。
使用Snap 安裝的NextCloud,數據庫文件在以下路徑中(/var/snap/nextcloud/16739/mysql/),直接將nextcloud 這個數據庫全部備份即可。
(2)備份文件。
使用Snap 安裝的NextCloud,其上傳的文件存儲在以下路徑中(/var/snap/nextcloud/common/nextcloud/data),將里面的Data 文件全部備份即可。
(3)Nextcloud 恢復。
重新安裝了NextCloud以后,將上面的數據庫文件與文件數據全部導入到新的服務器中,保持原來的路徑即可。