【原】seafile-deploy 文件服務(wù)器

前言

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'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容