Nextcloud 線上手冊

Nextcloud 線上手冊

Nextcloud 簡介

image-1654097669176.png

1 關於 Nextcloud

Nextcloud 是一套用於建立網路硬碟服務的 Client-Server 架構的開源軟體,主要功能是建立及託管用戶的文件內容,具備企業等級的功能,官方也提供全面性的技術支援選項,作為自由、免費的開源軟體,任何人都可以在自己的私人網路主機上安裝並使用它完整的功能。

Nextcloud 也可以與線上辦公室軟體方案一起整合使用,目前官方預設提供 Collabora OnlineOnlyOffice 的選項,在整體功能上類似於 Dropbox、Office 365 或是 Google Drive 等公有雲端整合方案,在台灣也有晟鑫科技所提供的 OxOffice Online 雲端編輯器的商用/開源方案,或是由國家發展委員會提供的開源 ODFWEB 雲端文件編輯器計畫,皆可與 Nextcloud 整合來使用。

Nextcloud 可以用在許多公、私有雲的環境中,輕量化的架構也可以輕易運用於低成本的 ARM 機器架構中,如 Raspberry Pi 這種微型電腦,或是整合於 NAS 的家用網路硬碟方案,甚至也有廠商將其做為多媒體中心的核心套件,提供客廰多媒體中心的產品應用,目前 Nextcloud 已提供數百萬用戶全方位的個人/企業/校園 data center 開源應用解決方案,可以參考該公司所提供的各項報告,在 2020 年 1 月 17 日, Nextcloud 18 以 Nextcloud Hub 為產品名稱發佈,並整合了一組 OnlyOffice 線上辦公室應用軟體,並且宣佈它的目標是與 Microsoft Office 365 與 Google Docs 直接競爭。

2 與 Owncloud 的關聯及基本差異

image-1654097584014.png

Nextcloud 最初是 ownCloud 計畫的一個分支版本,原 ownCloud 的開發者 Frank Karlitschek 在 2016 年離開了 ownCloud 公司並建立了 Nextcloud 計畫,原本 ownCloud 的團隊及 Karlitschek 後續則持續發展 Nextcloud 計畫,雖然一開始分支時 Nextcloud 與 ownCloud 都是同計畫中的一部份,但仍有許多差異,例如:ownCloud 有區分開源版本及企業專有版本不同的程式庫,但是 Nextcloud 不管是付費或是開源方案,都是共用相同的公開程式庫。

在版本發展的策略方面,ownCloud 較偏向穩定發展,目前最新的版本為 10.10,而 Nextcloud 有著較為活躍的開發者社群,版本的更新速度非常快,目前最新的版本為 24.0.1,在業務服務發展部份,ownCloud 提供了雲端服務,而 Nextcloud 則是針對技術服務提供了較細分的分級技術服務,而且目前為止 Nextcloud 並沒有提供雲端服務,反而是許多雲端服務商在自己的平台上,提供啟用 Nextcloud 功能的選項。

3 功能特性

Nextcloud 會將使用者的文件儲存在傳統的檔案目錄結構中,需要時則透過 WebDAV 進行存取,使用者可以透過 Desktop 端的軟體將檔案以加密的方式傳輸同步到 Desktop 端的目錄中,也可以選擇將 Nextcloud 伺服器端的檔案直接進行加密,Nextcloud 的 Client 端軟體支援了 Windows 7、8、10 及 macOS 10.6 或更高版本,以及各種 Linux 發行版。

image-1654097701757.png

Nextcloud 提供了基本的帳號及群組管理工具,並支援連結 OpenID、AD 或是 LDAP 的服務,可以透過使用者和群組來定義不同的檔案、目錄權限來共享特定內容,Nextcloud 用戶也可以在分享內容時,利用公開的 URL 連結將內容分享給非 Nextcloud 用戶,並利用系統提供的分享條件(例如:設定密碼、到期日及讀取權限等機制)來限制非必要的存取活動。

由於 Nextcloud 發展非常快速,所以不斷的在計畫發展新式功能,例如:監控機制、全文檢索、Kerberos 認證、以及聲音影像會議功能、聯邦文件雲及許多的用戶界面反應速度改進等等項目,而且因為 Nextcloud 整體採用模組化設計,因此得以運用 plugin 的模式對其進行功能擴展,像是上述提到的 Collabora Online、OxOffice Online、OnlyOffice 及 NDCODFWEB 等,都是透過 plugin 進行擴充,而 Nextcloud 官方也提供超過 200 個 plugin,透過 App Store 的開放協定,可直接利用 Nextcloud 後台無痛安裝、啟用功能,App Store 提供的 plugin 包含以下分類:

image-1654096563756.png

在 Nextcloud 也提供了以下基本的功能(未全部列出):

基本用戶功能:

基本系統功能:

4 Nextcloud 的開發語言及支援資料庫

Nextcloud 的 Server 套件是採用 PHP 和 JavaScript 的程式語言開發的,對於遠端存取,它使用了 sabre/dav 開源的 WebDAV 伺服器,Nextcloud 被設計來可以和許多資料庫搭配使用,包括:SQLite、MariaDB、MySQL、Oracle 及 PostgreSQL。

在 Nextcloud 12 之後,開始提供一種名為 Global Scale 的新架構,目標是將 Nextcloud 的服務擴展到數億用戶,它可以將不同的使用者帳號拆分到不同的 Nextcloud 節點上,但是可以透過不同的分散式管理元件,來管理不同節點上用戶的資訊交換流程,以便達到擴展的目的。

image-1654097273057.png

5 為什麼要選擇 Nextcloud?

image-1654098031174.png

保護、控制與監控整個伺服器上的數據與通訊,保證相關資訊的運用符合公司業務與法律要求,並將資料永遠保留在自行建置的主機上,確保沒有相關資訊流傳到外部環境。

image-1654098069506.png

無論是在辦公室或是在旅途中,都可以在可控制的系統中透過不同裝置中使用 Nextcloud 來提高企業生產力,透過跨組織分享模式進行資訊共享、協作及交流,適用於現今多人、多組織的共創生產模式。

image-1654098087201.png

可從開源社群獲得持續性、透明的更新及功能改進,不需擔心被特定廠商綁定系統,也可選擇付費方案取得商業服務,符合現今企業對於資訊系統的穩定要求及使用彈性。

6 哪裡可以取得服務?

您可以從官方的網頁取得所有技術的資訊。

也可以尋求 Nextcloud 原廠的協助:https://nextcloud.com/Pricing/

或者是可以聯繫晟鑫科技服務團隊:https://www.ossii.com.tw/contact

安裝 Nextcloud 主程式

1 系統基本環境

基本的作業系統部份,在本文中我們採用 Rocky Linux 8,可以參考Rocky Linux 8 基本安裝將基本的系統安裝起來,另外在環境部份採 Apache + MariaDB + PHP,可參考在 Rocky Linux 8 安裝 Apache + MariaDB + PHP文件,而不是快速佈署體驗,如果只是想試試 Nextcloud 的基本功能的話,可以參考相關的Nextcloud 快速安裝體驗文件。

2 下載及解壓縮最新 Nextcloud 安裝檔

在撰寫本文件時,Nextcloud 的最新版本為 24.0.1,您可以至官方網站中確認最新版本,在說明的過程中,我們會選用 zip 這種較常見的壓縮形式,並搭配 Rocky Linux 8 本機的指令來完成解壓縮及下載,相關需要安裝的工具皆已在基本安裝的說明文件中提及,若沒有安裝的朋友,可以至前述的連結參考安裝。

首先,我們先要下載最新的 Nextcloud 安裝檔,指令如下:

$ export VER="24.0.1"
$ cd /tmp
$ wget -c https://download.nextcloud.com/server/releases/nextcloud-${VER}.zip
以續傳的方式下載,若中斷可以重新再執行一次。

接下來解壓縮檔案,並將解壓的結果移動到網頁伺服器主目錄中。

$ unzip nextcloud-${VER}.zip
$ sudo mv nextcloud /var/www/html
$ sudo mkdir /var/www/html/nextcloud/data -> 因為 data 目錄一開始不會建立,若有啟用 selinux 要先自行建立。若覺得麻煩,可以關掉 selinux 來嚐試。
$ rm nextcloud-${VER}.zip
$ sudo chown apache.apache /var/www/html/nextcloud -R
3 準備資料庫資訊

接下來要新增一組新的資料庫,點選畫面最上方的【資料庫】,並在【建立新資料庫】的名稱部份填入【nextcloud】(範例,可依你自己的需求)、【編碼與規則】的部份選擇【utf8mb4_unicode_ci】,最後請按下【建立】鍵完成。

image-1654222575191.png

完成的畫面如下所示。