【原】seafile-deploy 文件服务器

前言

1.使用的是社区版,使用官方提供的一键安装脚本。
github地址
安装这个的前提是要有必要的环境搭建,请参照官网。
环境要求大体为:

数据库环境,SQLite/Mysql/MariaDB,必须有一个
Python >= 2.7
CentOS 7 64位(可以安装在别的系统上,本教程针对于该系统)

2.服务后台管理地址
http://10.3.0.26/
admin 用户名: [email protected]
admin 密码:leebei4E
public 用户名: [email protected]
public 密码: weds1.1
3.nginx配置文件地址
默认监听80端口,访问服务器ip后,直接跳到首页,如果想要更改监听的话,配置文件位于:
/etc/nginx/conf.d
4.官网教程
网址
很多功能没有配置,有用到的可以查阅。


开发相关

1.web开发api
web API
简单的上传文件事例

# 获取token
POST curl -d "[email protected]&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 "[email protected]&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'

你可能感兴趣的:(【原】seafile-deploy 文件服务器)