搭建私有文件存储服务

标签: 技术 | 发表时间:2015-09-08 08:00 | 作者:wuwenjie
出处:http://wwj718.github.io/

公司最近准备搭建私有文件存储服务,主要的需求点在团队协作,文件共享和权限控制,我又有机会冒充系统管理员啦。

一直对seafile很感兴趣,给L演示后,他也觉得不错,于是开始搭建。

首选方案当然是用docker。一搜github找到它: docker-seafile

剩下的就是细节啦。

安装seafile

  sudo docker run -t -i \
  -p 10001:10001 \
  -p 12001:12001 \
  -p 8001:8000 \
  -p 8080:8080 \
  -p 8082:8082 \
  -v /srv/seafile:/opt/seafile \
  jenserat/seafile -- /bin/bash
  • mkdir seafile&cd seafilegit clone https://github.com/JensErat/docker-seafile.git
  • 在宿主机里 cd docker-seafile, ./download-seafile.sh , sudo cp . /srv/seafile -R
  • 进入容器: /opt/seafile/seafile-server-4.3.2/setup-seafile.sh,回答相应问题
  • /opt/seafile/seafile-server-latest/seafile.sh start
  • /opt/seafile/seafile-server-latest/seahub.sh start
  • exit

运行seafile

docker run -d \
  --name seafile \
  -p 10001:10001 \
  -p 12001:12001 \
  -p 8001:8000 \
  -p 8080:8080 \
  -p 8082:8082 \
  -v /srv/seafile:/opt/seafile \
  -e autostart=true \
  jenserat/seafile

使用

访问ip:8001

重新配置

进入到容器中
rm -rf /opt/seafile/ccnet
rm -rf  /opt/seafile/seafile-data
/opt/seafile/seafile-server-4.3.2/setup-seafile.sh

定制开发(将其作为文件服务)

  • web api : http://manual-cn.seafile.com/develop/web_api.html#file-share-link
  • python api : http://manual-cn.seafile.com/develop/python_api.html

桌面端已经移动端下载

https://www.seafile.com/download/

接口调试

试了下缩略图功能:http://manual-cn.seafile.com/develop/web_api.html#get-thumbnail-image

  • 获取token: curl -d "username=MYUSERNAME&password=MYPASSWORD" http://murpfile.tunnel.mobi/api2/auth-token/
  • 获取缩略图: curl -H "Authorization: Token MYTOKEN" http://MYSERVER/api2/repos/{repo_id}/thumbnail/?p=echarts5.jpeg&size=123 > thumbnail.png

其中repo_id进入具体资料库,从url中可以看到

相关 [文件 服务] 推荐:

搭建私有文件存储服务

- - writing for time
公司最近准备搭建私有文件存储服务,主要的需求点在团队协作,文件共享和权限控制,我又有机会冒充系统管理员啦. 一直对seafile很感兴趣,给L演示后,他也觉得不错,于是开始搭建. 首选方案当然是用docker. 一搜github找到它: docker-seafile. 安装docker,参考 我此前的文章.

了解 Linux,302(混合环境): 文件服务

- Power - IBM developerWorks 中国 : 文档库
通过为面向系统管理员的 Linux 专业协会认证考试 LPI-302 做准备,了解如何配置 Samba 和构造配置文件. Samba 如何与网络进行交互,如何配置日志,以及如何调试 Samba 问题.

Ge.tt – 最快速度的文件上传分享服务

- DolaA.M - 同步控
Ge.tt(http://ge.tt) 是一个基于 Web 的免费文件实时上传 & 分享服务. 就跟它简洁的域名一样,最大的特点在于上传分享的流程极其快速便捷. (感谢 @Plidezus 的推荐). 从 Ge.tt 首页可以看出,使用时只需要经历简单的两个步骤:上传 -> 分享. 甚至连选择上传文件的按钮都直接丢在了首页醒目位置,在设计理念上很有 Google “让用户尽快满足需求然后离开”的风范.

KickSend:社会化大文件分享服务

- alavinid - 天涯海阁-Web2.0Share
Shared by Lucifer♥小强. KickSend是一个社会化大文件分享服务,致力于提供简单的实时大文件分享服务,其提供了桌面客户端来方便的通过邮件或者组群进行分享,并且可以通过桌面客户端来管理收到的分享文件,未来还会提供手机客户端. 通过网页客户端可以上传150Mb以下的文件,上传150Mb以上的文件需要安装桌面客户端,目前提供了Mac和Windows桌面客户端,使用了其Mac的客户端,界面设计很棒,使用也很方便;.

维基媒体公开服务器配置文件Puppet

- ArmadilloCommander - Solidot
维基媒体基金会公开了服务器配置软件Puppe的配置文件. 配置管理系统Puppet被用于管理所有的维基媒体服务器. 维基媒体表示公开配置文件,旨在与世界分享知识,将运营当成是一种软件开发项目. 它表示配置文件的发布是Wikimedia Test/Dev实验室项目的第一步,目标是创造维基服务器集群的一个克隆,让用户能参与运营维基百科等网站.

java实现把文件上传至ftp服务器

- - CSDN博客互联网推荐文章
用java实现ftp文件上传. 我使用的是commons-net-1.4.1.zip. 其中包含了众多的java网络编程的工具包. 1 把commons-net-1.4.1.jar包加载到项目工程中去. * Description: 向FTP服务器上传文件. * @param url FTP服务器hostname.

基于浏览器的匿名 P2P 文件分享服务

- laguna - LinuxTOY
FileTea 是一个使用 HTML5 技术编写的试验性 P2P 文件分享站点,只需要启动浏览器即可上传和下载文件. 转载自 shellex 的部落格. 发现一个很好玩的东西,FileTea. 看上去就是个普通的Web介面的文件分享服务,其实伊很有意思:. 它是做P2P分享的,服务器不存储文件内容.

[ 投稿 ] 跨平台文件分享服务 Minus 介绍(以 Ubuntu 为例)

- 安得米 - 同步控
# 本文来自 UbuntuSoft 的投稿:http://www.ubuntusoft.com/minus-for-ubuntu.html. Minus 是国外一个社会化的文件分享服务,和 Dropbox、Ubuntu One 不一样的是,这个服务融合了很多社会化的元素,你可以 follow 别人以便获取别人最新分享列表.

亚马逊云存储服务S3所存文件数量达2620亿

- xing - cnBeta.COM
北京时间10月5日晚间消息,亚马逊今日公布的一项数据显示,今年以来亚马逊S3云存储服务所托管的文件数量翻了一番. 亚马逊称,截至2010年第四季度,S3存储的文件数量为2620亿个,而截至今年第三季度末所存储的文件数量为5660亿个.