1. 程式人生 > >雲端儲存平臺——Seafile搭建

雲端儲存平臺——Seafile搭建

一、簡介

1.說說雲端儲存

我們最常用的雲端儲存有各式各樣的郵箱,網盤等,郵箱的容量限制,而且檔案管理不方便;常用的百度網盤、qq微雲等都挺不錯,提供免費的雲端儲存,並方便的支援檔案的管理。唯一的缺點是無法線上編輯檔案,商業化的雲端儲存也涉及利益問題,會員和普通使用者的差別也會導致普通使用者的下載速度受到限制。後來無意間發現了一款新的雲端儲存–Seafile,該儲存平臺擁有了上述所有功能,而且是開源的,我們可以下載其原始碼自己搭建伺服器,接下來我們就來爽一把吧,百度雲需要燒錢的會員在我們自己搭建的伺服器上只不過是一個引數的問題,爽吧,嘿嘿!!

2.Seafile 特性

  • 跨平臺檔案同步
    Seafile 以資料庫的形式組織檔案。每個資料庫都可同步到任何桌面電腦, 包括 Windows, Mac 和 Linux。使用者也可以選擇性地同步一個目錄。未同步的檔案可通過“雲檔案瀏覽器”訪問。Seafile 在檔案同步方面效能極佳,數萬小檔案可在1分鐘內完成同步。
  • 移動端檔案訪問
    檔案可通過 Seafile 移動端來訪問。支援 Android 和 iOS。快取檔案可在無網路的環境中使用。使用者也可通過移動端來備份照片和通訊錄。
  • 掛載盤客戶端:不用同步即可像本地磁碟一樣訪問雲端檔案。
    直接通過本地 S 盤來訪問雲端檔案,不佔用本地儲存。為電腦提供伺服器的海量儲存空間。同作業系統無縫整合,還可以離線修改檔案。
  • 線上編輯和協同編輯
    Seafile 支援通過整合 Office Online Server 或者 Collabora Online server 實現 Office 檔案的線上協同編輯 (包括 docx/pptx/xlsx 格式)。Seafile 也提供視訊,音訊,PDF, 圖片和文字檔案的預覽。

二、雲端儲存平臺搭建

1.實驗環境

系統:redhat7.0
ip:172.25.27.2
hostname:server2

2.下載原始碼並搭建服務

[root@server2 ~]# wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.3_i386.tar.gz
[root@server2 ~]# tar -zxf seafile-server_6.2.3_x86-64.tar.gz
[root@server2 ~]# mkdir -p seafile/installed/
[root@server2 ~]# mv seafile-server_6.2.3_x86-64.tar.gz seafile/installed/ [root@server2 ~]# mv seafile-server-6.2.3/ seafile/ [root@server2 ~]# cd seafile/ [root@server2 ~]# yum -y install epel-release [root@server2 ~]# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro [root@server2 ~]# yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel [root@server2 ~]# pip install pillow moviepy [root@server2 ~]# yum install -y mariadb-server [root@server2 ~]# systemctl start mariadb [root@server2 ~]# mysql_secure_installation ##為資料庫設定密碼 [root@server2 seafile]# cd seafile-server-6.2.3/ [root@server2 seafile-server-6.2.3]# ./setup-seafile-mysql.sh ##會要填很多資訊,按要求填就可以了

epel源的安裝也可以用以下方式安裝

[root@server2 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@server2 ~]# yum clean all
[root@server2 ~]# yum repolist

3.啟動 Seafile 伺服器

  • 啟動 Seafile 伺服器和 Seahub 網站
[root@server2 seafile-server-6.2.3]# ./seafile.sh start # 啟動 Seafile 服務
[root@server2 seafile-server-6.2.3]# ./seahub.sh start # 啟動 Seahub 網站 (預設執行在8000埠上),可指定埠
  • 第一次啟動 seahub 時,seahub.sh 指令碼會提示你建立一個 seafile 管理員帳號。
  • 會被重定向到登陸頁面. 輸入管理員使用者名稱和密碼即可。

恭喜! 現在你已經成功的安裝了 Seafile 伺服器.

這裡寫圖片描述
接下來可以愉快的使用他提供的功能了