使用 ownCloud 來自製私有雲 DropBox(主要介紹 OS X 下安裝祕訣)


軟體名稱:ownCloud
官方網站:http://owncloud.org/

ownCloud 是一個以 PHP  與資料庫撰寫的私有雲軟體,也因此他具有很強的跨平台能力,更難得的是他提供很完善的客戶端軟體與資料夾同步工具,因此可以做到基本的類似 DropBox 功能,而且還具有能擴充功能的 app 架構設計,最棒的是他還是個開源軟體,所以很多網路業者都會使用它來強化自己的服務,用得人愈多,維護的人、能人異士就越多,開源軟體就能發展得越好。

我本來在看這套工具的安裝指南時,赫然看到「Mac OS X (not supported)」的字眼,當時真的有點嚇到,不過想到 PHP 怎麼可能無法跨平台,再搜尋了一下網路討論與文件,才知道根本沒什麼問題,本篇就是將在 OS X 安裝的「眉角」與大家分享啦。Windows 與 Linux 下的話,該安裝指南都有很詳細的引導。

在架設之前應該先知道的事

任何網路服務都一樣,網路服務就像人的服務一樣,必需有個提供服務主體(該服務生、網路上的那台機器),而且是由他自身提供,所以如果在你找不到他的情況下,也就沒辦法取得服務。

所以你的服務範圍有多大,是由你的心網路環境決定,如果你就只有個不直接對外的內部網路(例如 192.168.x.x 或 10.x.x.x),那麼你的服務範圍註定就只能對內(除非你的連外裝置能將網頁連接埠轉給你這台電腦)。即使有直接連外,你也需要解決「如何找到該服務生」這個問題,解法很多,諸如給服務生固定的編號(IP),或是取個花名(網域)比較好記。

簡單的說,如果你需要更大的服務範圍,像你到國外出差也希望能存取,那麼請洽你的網路管理員,這應該比程式管理員好找一點。

再來,這個過程雖然簡單,但是還是有需要動用終端機輸入指令的步驟。自從過去發生過這樣、那樣的事之後,我對人類智商的無下限十分有信心,所以在此不厭其煩地再提醒一次,吸煙有害健康可能導致陽萎終端機命令列的操作有一定的風險,請務必瞭解這一點,並承諾你會注意使用。未成年人請在家長的陪同下進行,這是輔導級的。

準備檔案

首先,到官網下載 ownCloud 檔案,見下圖步驟。抓 unix 系的就好,OS X 有解壓 .tar.bz2 的能力。

然後,你需要有一個網頁伺服器。以 OS X 而言,有兩個主要的選擇:

對安裝 ownCloud 來說,兩套的步驟差不多。在你選擇一個安裝之後,請先進行基本的站台設定。MAMP 基本版其實很單純沒什麼好設定的,而 OS X Server 要打開網頁伺服器與 PHP 支援。

然後,最大的差別大概只在預設的網頁檔案目錄了。MAMP 是在「/應用程式/MAMP/htdocs」,OS X Server 在「/資源庫/Server/Web/Data/Sites/Default」底下。

在弄清楚這點之後,我們就可以繼續安裝了。

安裝與設定權限

  1. 雙點下載的 owncloud-X.X.X.tar.bz2 ,進行解壓縮。
  2. 將解出的 owncloud 丟到網頁伺服器預設的網頁檔案目錄。
  3. 眉角來了,打開終端機,輸入「sudo chown -R _www:_www 」(注意後面有個空白),然後先不要按 Enter
  4. 把丟進預設的網頁檔案目錄中的 owncloud 目錄,拉進終端機

5. 此時你會看到路徑已經自動被打好了,按下 Enter,然後輸入你目前用戶的密碼。(沒錯,你現在用的用戶必需有管理權限)

6. 為什麼要做這些?因為 OS X 是個有權限控管的系統,把檔案的所有權給網頁伺服器,這樣才能正常運作,不然你等一下絕對會看到錯誤訊息,這也就是為什麼我說這是個眉角撇步啦~

由瀏覽器設定 ownCloud

一切正確完成的話,現在開瀏覽器就可以開始設定了。在瀏覽器中的網址列輸入「http://localhost/owncloud」,就能進入初次設定的畫面。

安全性警告?這是使用 OS X Server 時才會出現的。基本上這與安裝無關,純粹是伺服器安全性設定的建議,有興趣可以看看其他人的介紹

帳號密碼那邊,請先建立一個管理者的帳戶,進階那邊我是點開給大家看看,原則上都不需要做更動,資料儲存位置雖然也可以另外指定,不過之後你可以在系統中安裝外接硬碟支援,所以其實也沒那麼重要。而資料庫選項其實我個人蠻喜歡 SQLite 的,因為它是獨立檔案而非伺服器,所以很好維護。後面兩個資料庫,沒必要或是不清楚那是什麼、自己的伺服器有沒有支援的話,不要亂選。

就這樣,點下安裝完成之後,就能進入主介面了,看起來是不是很專業?

接下來你就可以使用你的私有雲了,記得去下載額外的客戶端程式或同步工具喔~

還有,可以去下載 app 來擴充功能喔。只要解壓縮之後,丟去 owncloud/app 資料夾中,再用管理者權限去啟用就行了。


2021-09-20 補充:OwnCloud 之後原作者出了另一個分支產品-NextCloud,而 OwnCloud 則據說在一陣子之後被斷銀根,解散團隊、終止開發… 反正對用戶來說, NextCloud 是更好的產品。