前言
1.使用的是社區(qū)版,使用官方提供的一鍵安裝腳本。
github地址
安裝這個的前提是要有必要的環(huán)境搭建,請參照官網(wǎng)。
環(huán)境要求大體為:
數(shù)據(jù)庫環(huán)境,SQLite/Mysql/MariaDB,必須有一個
Python >= 2.7
CentOS 7 64位(可以安裝在別的系統(tǒng)上,本教程針對于該系統(tǒng))
2.服務(wù)后臺管理地址
http://10.3.0.26/
admin 用戶名: admin@seafile.local
admin 密碼:leebei4E
public 用戶名: public@weds.com
public 密碼: weds1.1
3.nginx配置文件地址
默認(rèn)監(jiān)聽80端口,訪問服務(wù)器ip后,直接跳到首頁,如果想要更改監(jiān)聽的話,配置文件位于:
/etc/nginx/conf.d
4.官網(wǎng)教程
網(wǎng)址
很多功能沒有配置,有用到的可以查閱。
開發(fā)相關(guān)
1.web開發(fā)api
web API
簡單的上傳文件事例
# 獲取token
POST curl -d "username=public@weds.com&password=weds1.1" http://10.3.0.26/api2/auth-token/
# 返回值
{"token":"3c28d525c29e7eb1b74f54ff2a54f135767bb984"}
# 上傳文件
# 1獲取要上傳的資料庫
POST curl -X POST -H 'Authorization: Token 3c28d525c29e7eb1b74f54ff2a54f135767bb984' "http://10.3.0.26/api2/default-repo/"
# 1返回
{
"repo_id": "c6d1fac5-b0de-408b-bb6f-19011fe5ca70",
"exists": true
}
# 2獲取上傳連接
GET curl -H "Authorization: Token 3c28d525c29e7eb1b74f54ff2a54f135767bb984" http://10.3.0.26/api2/repos/c6d1fac5-b0de-408b-bb6f-19011fe5ca70
# 2返回
"http://10.3.0.26/seafhttp/upload-api/085458b1-8c08-483f-80b5-6883b94ddceb"
# 3上傳文件
curl -H "Authorization: Token 3c28d525c29e7eb1b74f54ff2a54f135767bb984" -F file=@oracle-cdc-config -F filename=oracle-cdc-config -F parent_dir=/ http://10.3.0.26/seafhttp/upload-api/085458b1-8c08-483f-80b5-6883b94ddceb
# 3返回
86d9d758a218520fff78b3dc5b876492f56b761f
簡單的下載文件例子
獲取目錄下所有文件 api 地址
# 獲取token
POST curl -d "username=public@weds.com&password=weds1.1" http://10.3.0.26/api2/auth-token/
# 返回值
{"token":"3c28d525c29e7eb1b74f54ff2a54f135767bb984"}
# 獲取要上傳的資料庫
POST curl -X POST -H 'Authorization: Token 3c28d525c29e7eb1b74f54ff2a54f135767bb984' "http://10.3.0.26/api2/default-repo/"
# 返回
{
"repo_id": "c6d1fac5-b0de-408b-bb6f-19011fe5ca70",
"exists": true
}
# 獲取目錄下所有的文件信息
curl -H "Authorization: Token 3c28d525c29e7eb1b74f54ff2a54f135767bb984" -H 'Accept: application/json; indent=4' http://10.3.0.26/api2/repos/c6d1fac5-b0de-408b-bb6f-19011fe5ca70/dir/
# 下載文件
curl -v -H 'Authorization: Token 3c28d525c29e7eb1b74f54ff2a54f135767bb984' -H 'Accept: application/json; charset=utf-8; indent=4' 'http://10.3.0.26/api2/repos/c6d1fac5-b0de-408b-bb6f-19011fe5ca70/file/?p=/oracle-cdc-config&reuse=1'