美文网首页
【原】seafile-deploy 文件服务器

【原】seafile-deploy 文件服务器

作者: 曹赫洋 | 来源:发表于2018-01-18 15:33 被阅读0次

    前言

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

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

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


    开发相关

    1.web开发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'
    

    相关文章

      网友评论

          本文标题:【原】seafile-deploy 文件服务器

          本文链接:https://www.haomeiwen.com/subject/ojjwoxtx.html