seafile源碼
Ⅰ 如何自己搭建一個網路硬碟
如果有動手能力,並且希望數據能掌握在自己手中,那麼給自己或團隊搭建私有的文件同步雲存儲平台是個不錯的選擇。Seafile是一個免費開源且專業可靠的雲存儲平台軟體,能自建一個類似Dropbox功能的私有雲存儲服務!可以實現文件同步、共享、跨平台訪問、團隊協作等功能……
Seafile是由國內團隊開發的一個國際化的開源雲存儲軟體項目,目前據說已有10萬左右的用戶,典型的機構用戶包括比利時的皇家自然科學博物館、德國的 Wuppertal 氣候、能源研究所等等。Seafile 同時提供了客戶端和伺服器端軟體免費下載,任何個人或公司都能搭建屬於自己的私有文件同步服務。
Seafile的伺服器端支持Linux、Windows 以及樹莓派平台,客戶端除了網頁版之外,還支持Mac、Linux、Windows 三個桌面平台以及Android和iOS兩個移動平台。你可以利用區域網里的一台電腦作為伺服器,搭建一個僅區域網內部能訪問的專有雲存儲服務,也能將 Seafile 部署到互聯網上的諸如阿里雲、Linode或任何VPS、獨立伺服器上,實現一個私人的在線雲存儲服務。
同時,Seafile 支持用戶同時使用多個同步伺服器,而且能夠在不同伺服器之間切換。比如,用戶可以用公司伺服器來同步工作文件,用個人伺服器與朋友共享私人文件,兩者互不幹擾,私密性也可保證。而且,由於 Seafile 是開源的項目,因此相對來說數據的私密性還是有保障的,起碼不必擔心有什麼看不見的後門。
Seafile 的一些特色:
1、文件組織成資料庫,每個資料庫可以單獨同步和共享
2、用戶可為每個同步的目錄單獨設置數據加密密碼,在上傳數據到伺服器之前,Seafile 會先使用用戶的密碼對數據加密。這個密碼不會上傳到伺服器,也就是說,連伺服器的管理員都無法偷看你的私人數據
3、群組功能,用戶可以創建和加入群組, 在群組中共享文件。這對團隊協作很有用
4、在線文件協作,包括文件在線預覽、評論、推薦等等
5、txt 純文本、Markdown、源代碼等文本格式可以直接在線編輯
6、Seafile 採用了類似 git的數據模型和分布式同步技術,但是針對自動同步和大文件管理做了優化,同其他的開源項目(SparkleShare, Owncloud) 相比Seafile 並不需依賴於 git
Ⅱ 如何開發微盤 微盤搭建微盤開發 控
最近一段時間,國內網盤掀起大規模整改風,華為網盤、115網盤、新浪微盤、金山快盤等多家個人免費雲存儲業務都面臨關停。這意味著網盤的免費午餐即將吃到頭了。使用上述網盤服務的用戶除了在限期內多准備硬碟,把自己的文件下載到本地硬碟上這個方法外,還可以選擇搭建屬於自己的私有雲存儲。
小編甄選了目前市面上存在的各種私有雲服務,選擇了Seafile 免費開源雲存儲服務進行介紹。據悉,該服務由國內團隊開發,目前在全球已有20萬用戶,包括北京大學、比利時的皇家自然科學博物館、德國的 Wuppertal 氣候、能源研究所等多家知名機構。任何個人和企業用戶都可以自己搭建雲伺服器,享受雲時代便利。該服務的客戶端和服務端軟體均可免費下載,開源版的好處在於所有代碼公開化,惡意代碼和漏洞很難在眾目睽睽之下生存。
該服務具備以下特點:
• 可靠的文件同步:文件組織成資料庫。每個資料庫可選擇性的同步到任意設備。可靠高效的文件同步將提高您的工作效率。
• 內置文件加密:一個資料庫可以用您選擇的密碼來加密。文件加密後再上傳到伺服器。即使是系統管理員也無法查看加密的資料庫。
• 團隊協作:可以共享文件到群組。許可權管理、版本控制、事件通知讓協作更為流暢。
• 高性能:Seafile 伺服器內核由 C 語言編寫。運行起來小巧快速。
• 升級簡單:只需下載最新的軟體包,簡單一個腳本即完成版本升級。
• 適用於企業環境:可與 AD/LDAP 集成。可同步 AD 群組和用戶信息。
Seafile客戶端有Win7/Win8.1/Win10、Mac、Linux等桌面版,也有Android和iOS版,也可以通過網頁版連接;服務端支持Windows、Linux和樹莓派系統。這表明該服務幾乎支持所有系統。
在區域網條件下,其中的設備可以訪問自己搭建的雲存儲伺服器。如果你想要隨時隨地使用自己的雲存儲,則可以將Seafile部署到VPS、獨立伺服器,以及阿里雲、Linode等雲服務上。
另外,Seafile支持多伺服器切換。比如你可以區分開私用和公用伺服器,自己的文件可上傳到私用伺服器中,公司文件可以使用公用伺服器同步,一切由用戶決定。這樣可不必擔心其他用戶有機會看到你的個人文件。
Ⅲ 如何用windows系統搭建企業和個人私有雲
第一步:預裝軟體。
ownCloud 內核是用php5寫的,支持sqlite、MySQL、Oracle以及PostgreSQL等資料庫。為了簡單,我們將用MySQL資料庫。在你的Linux系統下你需要安裝以下軟體:
PHP 安裝包:php5, php5-gd, php-xml- parser,php5-intl
資料庫驅動:php5-mysql(如果你使用其他資料庫,需要安裝相應的資料庫以及驅動)
Curl 安裝包:curl, libcurl3, php5-curl
SMB 客戶端:smbclient (這個用來掛載windows共享文件夾的)
Web 伺服器:apache2
如果你的Linux是基於Debian的,你可以運行下面的命令一鍵安裝所有的軟體:
$ sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl mysql-server
第二步:安裝ownCloud——設置web 根目錄。
從http://owncloud.org/releases/ 網站上下載最新版的ownCloud,對於本教程,我們使用owncloud-4.5.6 版本。到此,我們需要設置web伺服器的根目錄,對於基於Debian發行版的Linux系統,根目錄為/var/www,將ownCloud安裝包解壓到此目錄下。如下命令:
$ tar xjf owncloud-4.5.6.tar.bz2
$ cp -r -v owncloud/ /var/www/guohlcloud/
在我們的例子中,以guohlcloud作為安裝的根目錄。
OwnCloud在安裝的過程中需要對一些目錄有寫的許可權,為此,web伺服器用戶(www-data對於基於Debian的系統)必須要擁有apps、data、config目錄的許可權。運行以下命令完成:
$ cd /var/www/ludcloud
#這個文件夾不存在,但在安裝過程中需要,應該先建立。
$ sudo mkdir data/
$ sudo chown -R www-data:www-data data
$ sudo chown -R www-data:www-data config
$ sudo chown -R www-data:www-data apps
第三步:安裝ownCloud——配置web伺服器。
這一步我們要為 ownCloud配置Apache伺服器,OwnCloud需要啟用 Apache上 .htaccess 文件,.htaccess文件(或者"分布式配置文件")提供了針對目錄改變配置的方法。為了啟用web伺服器上的.htaccess,可以通過 Apache配置文件(基於Den系統是/etc/apache2/sites-enabled/000-default)的 AllowOverride指令來設置。
<Directory/var/www/>
Options Indexes
FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
下一步我們需要啟動Apache的mod_rewrite模塊,mod_rewrite模塊提供了實時地將訪問者請求的靜態URL地址映射為動態查詢字元串的一種規則。運行下面的命令來啟動這個模塊:
$ sudo a2enmod rewrite
$ sudo a2enmod headers
一旦你使能了這個必要的模塊,你可以重啟apache服務來使之生效:
$ sudo service apache2 restart
第四步:安裝OwnCloud——安裝運行。
在瀏覽器中打開 http://localhost/ludcloud ,你會被引導進入ownCloud的安裝界面。
首先你要建立一個管理員帳號,輸入必填的用戶名和密碼就完成了。為了配置資料庫,點「Advanced」 選擇MySQL,然後輸入MySQL的資料庫名、用戶名和密碼。
點「Finish」 完成安裝過程。
下圖為我安裝完成登錄的主界面(紅色框為設置項):
第五步:使用桌面同步客戶端同步文件。
你可以使用桌面同步客戶端同步不同電腦、設備上的文件,適用於Linux、OS X 和 Windows系統。跟ownCloud一樣,桌面同步客戶端也是開源的。
例如Ubuntu下,你可以通過apt-get安裝:
$ sudo apt-get install owncloud-client
對於其他的發行版(Den,CentOS,Fedora,openSuse 等),你可以通過這個URL下載ownCloud的桌面同步客戶端:http://software.opensuse.org/download/package?project=isv:ownCloud:devel&package=owncloud-client 。
從http://owncloud.org/sync-clients/ 可以下載Windows 和 OS X 同步客戶端。
桌面同步客戶端可以連續同步、選擇文件夾同步、多文件夾同步。多文件夾同步是你可以同步對多個文件夾位置進行同步到多個ownCloud文件夾下,這是大多主流雲服務提供商做不到的。
下圖為Windows下桌面同步客戶端,它可以添加多個位置進行同步到ownCloud不同文件夾下。
第六步:使用移動同步客戶端同步文件。
ownCloud 文件同步不僅僅局限於桌面端,你也可以使用ownCloud的移動同步客戶端同步你的文件,ownCloud 移動應用適用於Andorid、iOS(iPhone/iPod touch/iPad)平台。Andorid版的應用允許你從任何Android應用上傳文件,以及提供自動同步文件功能。
你可以從Google Play商店(https://play.google.com/store/apps/details?id=com.owncloud.android)或者Amazon 應用商店(www.amazon.com/ownCloud-Inc/dp/B00944PQMK/ref=sr_1_1?ie=UTF8&qid=1352459188&sr=8-1&keywords=owncloud)付費下載。如果你不願意付費,也可以自己編譯源代碼(https://github.com/owncloud/android)或者下載預制的APK文件(http://alefzero.eu/a/master )。
對於iOS版應用不是開源的,只能成Apple 應用商店獲得https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 。
我從github clone 一個最新的源代碼,經過編譯之後安裝在我的Android上,下圖為軟體運行時截圖。
Ⅳ seafile的源代碼在哪如何進行開源開發
Seafile 是新一代的開源雲存儲軟體。它提供更豐富的文件同步和管理功能,以及更好的數據隱私保護和群組協作功能。Seafile 支持 Mac、Linux、Windows 三個桌面平台,支持 Android 和 iOS 兩個移動平台。Seafile 是由國內團隊開發的國際型項目,目前已有10萬左右的用戶,以歐洲用戶為多。典型的機構用戶包括比利時的皇家自然科學博物館,德國的 Wuppertal 氣候、能源研究所。
Ⅳ 如何結合現有IT基礎架構搭建私有雲
這個不是很難,構建私有雲主要有幾個方案:利用廢舊電腦構建,利用路由器構建,利用伺服器構建,購買nas構建。
選擇其中一種方式,然後去下載私有雲源碼,推薦:可道雲kodexplorer,owncloud,seafile開源私有雲程序。
按照教程配置好環境,安裝使用即可。如何企業建議找專業的服務人員,保證安全。
Ⅵ 雲主機搭建網站與同步伺服器
不會的,下面是配置方法
首先,找一個干凈的地方,創建空文件夾,例如在我的機器上,配置:
安裝好所需要的相關庫文件:
* libevent-dev (2.0 or later )
* libcurl4-openssl-dev (1.0.0 or later)
* libglib2.0-dev (2.28 or later)
* uuid-dev
* intltool (0.40 or later)
* libsqlite3-dev (3.7 or later)
* libmysqlclient-dev (5.5 or later)
* libarchive-dev
* libtool
* libjansson-dev
* valac
* libfuse-dev
安裝2個重要庫:
其中第一個可以用./configure ; make ; make install 安裝,第二個用cmake。
然後,安裝以下的python庫:(可以用easy_install安裝,sudo apt-get install python-setuptools)
* [https://www.djangoproject.com/download/1.5.2/tarball/ django 1.5]
* [https://github.com/djblets/djblets/tarball/release-0.6.14 djblets]
* sqlite3
* simplejson (python-simplejson)
* PIL (aka. python imaging library, python-image)
* chardet
* gunicorn
為了方便管理,把目錄結構調整成這個樣子:
然後到下面這幾個目錄去下載對應的源碼,注意版本對應,我這里選擇的是3.1.3版本。
* [https://github.com/haiwen/libsearpc/tags]
* [https://github.com/haiwen/ccnet/tags]
* [https://github.com/haiwen/seafile/tags]
* [https://github.com/haiwen/seahub/tags]
解壓:
tar xf
把seafhub放到上一級目錄去
所以整個目錄結構就變成這樣了:
開始編譯!!
libsearpc
cd libsearpc-${version}
./autogen.sh
./configure
make
make install
ccnet
cd ccnet-${version}
./autogen.sh
./configure --disable-client --enable-server # `export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig` if libsearpc is not found
make
make install
seafile
cd seafile-${version}
./autogen.sh
./configure --disable-client --enable-server
make
make install
繼續,利用ccnet-init和seaf-server-init初始化
ccnet-init --config-dir=/home/netlab/NSDI2015/SeaFile-3.1.3/ccnet --name=lzq8272587 --host=202.127.216.22 --port=10001
seaf-server-init -v -d /home/netlab/NSDI2015/SeaFile-3.1.3/seafile-data -p 12001 -P 8082
修改seahub下的setenv模板:
export CCNET_CONF_DIR=/home/netlab/NSDI2015/SeaFile-3.1.3/ccnet
export SEAFILE_CONF_DIR=/home/netlab/NSDI2015/SeaFile-3.1.3/seafile-data
export PYTHONPATH=/home/netlab/NSDI2015/SeaFile-3.1.3/seafile-server/seahub/thirdpart
保存,重命名,去掉尾部的template,然後運行run-seahub.sh.template
運行python manager.py syncdb
如果保存,檢查是不是環境變數沒有配置好,直接在終端裡面輸入上述三條指令配置即可。
進入seafile-server所在的目錄,執行seafile-admin setup進行配置!
OK!
start, create admin:
天互數據