qq竞彩足球比分直播 > 網絡資訊 > 技術支持 >
Seafile (支持分布式存儲)
分享至:0
2017-08-21 13:15:55     來源:互聯網     點擊:
導讀:       Seafile是國內團隊開發的一款開源的云存儲產品,其具有全平臺客戶端,和OwnCloud不相上下,但是和OwnCloud不同的是,它的后端是由Python開發的,而且還支持集群甚至Ceph分布式文件系統,個人感覺,它比OwnCloud,以及NextCloud更加專注于存儲,另外兩個由于插件的存在反而向云平臺靠攏了,有些"臃腫"。

      不過……Seafile有個很蛋疼的地方,是它的國內站下載的版本和國外站下載的不同……國內站的那個免費版是社區版(開源版),而國外站的那個則是限制了免費用戶數的Pro版(企業版可能?),功能差別當然也是有的,參見下圖,主要還是看需求吧,畢竟實際上開源版本的大部分人都夠用了,而它的企業版授權按人數算的,也是不便宜。我建議如果用的人多,那么還是開源版吧,如果就兩三個人用,而且追求折騰,那么使用三用戶免費的Pro版也挺好的。

\

 

這兒我以Pro版安裝介紹下Seafile的安裝流程,因為兩者的基礎安裝流程是相同的,區別只是在于Pro版可以額外安裝和配置其它東西

一.下載

qq竞彩足球比分直播 www.vlbtw.com 首先,來給個下載地址

社區版:請前往https://www..com/download/    直接下載

Pro版:請前往https://customer..com/     注冊后將有下載地址

二.安裝

我目前下載的版本是6.0.13,所以下載的壓縮包名為seafile-pro-server_6.0.13_x86-64.tar.gz ,你可以注意到,官方還提供了帶Ubuntu后綴名的壓縮包,在文件夾說明中,該包內程序在Ubuntu 16.04環境下編譯,具有更好的支持LDAPS和Ceph的特點,看你需要吧,我用不著所以差不多了

\

默認情況下,Seafile是內置Web服務器的,但是由于很多情況下服務器上會跑Nginx,所以不能讓Seafile獨占80和443端口,而我們又不喜歡訪問還額外帶個端口,那么,我們就需要配置Nginx來反代Seafile,而不是"單純"的使用Seafile的一鍵安裝腳本

(是的,Seafile自帶一鍵安裝腳本,setup-.sh可以使用SQLite作為數據庫一鍵安裝,而setup--mysql.sh可以使用Mysql作為數據庫一鍵安裝,其實這倆都是假的一鍵,還有個真的一鍵,不過會幫你裝全家桶,要的話可以看看——> 傳送門 )

好了,回歸正題,配置Seafile和Nginx一起工作其實是在安裝Seafile的前提下的一個額外選項,所以我們首先要做的還是裝Seafile,怎么裝?當然是上面提到的一鍵咯

這邊需要注意,因為Seafile要求的是Python2.7,所以請Centos6預先安裝Python2.7,安裝方法我博客里有,不過那個有些麻煩,我后來還找到了一個辦法,這兒說一下

那么,又來了一個問題,yum裝的那些python依賴只是給默認的Python 2.6用的,所以要給新的2.7用我們需要用pip裝

這樣就OK了

然后,上傳解壓你下載的程序包,我選擇丟到/opt/ 目錄中

然后執行進入/opt//seafile-pro-server-6.0.13 目錄 執行./setup--mysql.sh

\

恩,python的??槊晃侍飭?,還差個java,小意思,需要注意版本必須在1.7及以上

然后繼續執行一鍵腳本,依次填空,然后一路回車,很快就OK了

PS.根據我自己的經歷以及Qa同學的問題,請在數據庫這兒注意,如果是讓程序自己創建用戶的,請使用mysql命令行或者phpmyadmin等工具復制一個mysql用戶將其允許連接的主機設置為127.0.0.1,默認程序創建的是localhost,實際上連的卻是127.0.0.1。如果是自己創建用戶和數據庫的,也請注意這個問題。

\

接著我們配置Nginx,來反代Seafile內置的Web服務器,在nginx的配置目錄中(我的OneInStack環境要在vhost目錄中)創建一個新的配置文件,內容如下

然后重啟nginx

下面的修改也可以通過Web管理界面進行(先用端口訪問修改)

修改/opt//conf/ccnet.conf

修改/opt//conf/seahub_settings.py

接著啟動Seafile

這兒會讓你創建管理員賬號,然后就可以訪問域名了,用創建的賬號登陸

到這邊其實就好了,下面說些其它的修改

三.優化

官方建議在用戶數達到一定量的情況下配置Memcached,以減小系統壓力

然后修改/opt//conf/seahub_settings.py

然后重啟Seahub

這樣就好了,當然這兒需要你自己裝memcached,這個就不用我說了吧,不然你肯定啟動失敗的

另外,Seafile好像不會默認開機啟動,所以如果需要這個請參考官方的開機腳本 


相關文章
? ? ?
?