1. 程式人生 > >自己動手搭建私人云盤

自己動手搭建私人云盤

近年來類似 Dropbox 形式的同步型網盤 (雲端儲存服務) 已經成為越來越多人生活和工作中都離不開的工具了。可惜 Dropbox 在國內多次遭遮蔽,而國產的一系列網盤也逐漸消失,也只剩下百度網盤、騰訊微雲等留在世面上。雖然百度網盤使用頻繁,但是不久之前的百度網盤大量檔案被刪,塞滿淫穢視訊等的一些問題讓我們漸漸對其失去的信任,如果你想將資料掌握在自己的手中,那麼自己搭建一個私人云盤無異於是最好的選擇。

目前市面上的私人云盤也有很多,比如owncloud等,但在這裡對於小白,我還是推薦Seafile,一個開源免費的自建雲端儲存平臺。

Seafile 是由國內團隊開發的一個國際化的開源雲端儲存軟體專案,目前據說已有10萬左右的使用者,典型的機構使用者包括比利時的皇家自然科學博物館、德國的 Wuppertal 氣候、能源研究所等等。Seafile 同時提供了客戶端和伺服器端軟體免費下載,任何個人或公司都能搭建屬於自己的私有檔案同步服務。

Seafile 的伺服器端支援 Linux 、Windows 以及樹莓派平臺,客戶端除了網頁版之外,還支援 Mac、Linux、Windows 三個桌面平臺以及 Android 和 iOS 兩個移動平臺。你可以利用局域網裡的一臺電腦作為伺服器,搭建一個僅區域網內部能訪問的專有云儲存服務,也能將 Seafile 部署到網際網路上的諸如阿里雲、Linode 或任何 VPS、獨立伺服器上,實現一個私人的線上雲端儲存服務。

本教程將會手把手帶你在雲伺服器(windows server)上搭建一個私人網盤。

下載安裝 Windows 版 Seafile 伺服器

安裝 Python 2.7.11 32 位版本

  • 將 python2.7 的安裝路徑新增到系統的環境變數中 (PATH 變數)。比如:如果您將 python 2.7.11 安裝在C:\Python27路徑下,那麼就將C:\Python27新增到環境變數中。(如下圖)
    這裡寫圖片描述
    注意:一定要使用 Python 2.7.11 32 位版本。64 位版本或不是 2.7.11 的版本不能工作。

下載並解壓 Seafile 伺服器

  • 為 Seafile 伺服器程式建立一個新的資料夾,比如C:\SeafileProgram\。請記住此資料夾的位置,我們將在以後用到它。
  • seafile-server_5.0.3_win32.tar.gz解壓到C:\SeafileProgram\
    目錄下。

現在,您的目錄結構應該像如下這樣:

C:\SeafileProgram
         |__ seafile-server-5.0.3

啟動與初始化

啟動 Seafile 伺服器

C:\SeafileProgram\seafile-server-5.0.3\資料夾下,找到run.bat檔案並雙擊,以啟動 Seafile 伺服器。此時,您應該注意到 Seafile 伺服器的圖示已經出現在您的系統托盤中。

選擇一個磁碟作為 Seafile 伺服器資料的儲存位置

現在,您可以在彈出的對話方塊中選擇一個磁碟,以便儲存 Seafile 伺服器的資料:

  • 請確保選擇的磁碟擁有足夠的剩餘空間
  • 點選確認按鈕後, Seafile 將會在您選擇的磁碟下為您建立一個名為seafile-server的資料夾。這個資料夾就是 Seafile 伺服器的資料資料夾。如果您選擇D盤,那麼資料資料夾為D:\seafile-server

新增管理員帳號

右擊 Seafile 伺服器的系統托盤圖示, 選擇”新增管理員帳號“選項。在彈出的對話方塊中輸入您的管理員使用者名稱和密碼。

如果操作成功, Seafile 伺服器托盤圖示處會彈出一個氣泡提示您”新增 Seahub 管理員賬戶成功”

配置 Seafile 伺服器

初始化伺服器之後,還需配置以下選項,否則不能進行檔案的上傳下載:

  • 訪問伺服器的 Web 介面 (開啟 http://<您的 IP 地址>:8000),用管理員賬號登入(登入後如下圖)
    這裡寫圖片描述
    點選右上角賬戶圖示,再點選系統管理,進入管理員介面,在進入”設定”標籤
  • SERVICE_URL的值配置成http://<您的 IP 地址>:8000。比如您的 Windows 伺服器地址為 192.168.1.100, 那麼配置成SERVICE_URL = http://192.168.1.100:8000
  • FILE_SERVER_ROOT的值配置成http://<您的 IP 地址>:8082。比如您的 Windows 伺服器地址為 192.168.1.100, 那麼配置成SERVICE_URL = http://192.168.1.100:8082

    至此,伺服器端的Seafile就配置完成了。