文章目录
- 1. 安装
- 1.1. 注意事项
- 1.2. 企业微信集成并支持自建第三方应用配置
- 1.3. 内置 Office 文件预览配置
- 1.3.1. 安装 Libreoffice 和 UNO 库
- 2. 主要功能
- 2.1. 服务器个性化配置
- 2.2. 管理员面板
- 2.3. seafile 命令行使用教程
- 2.3.1. ubuntu安装
- 2.3.2. init 初始化seafile配置文件夹
- 2.3.3. start 启动seafile服务
- 2.3.4. list-remote获取远程服务器的资料库列表
- 2.3.5. list 获取本地已同步的文件夹
- 2.3.6. download下载远程资料库,并且会默认的同步
- 2.3.7. create 创建资料库
- 2.3.8. sync把本地文件夹和远程资料库绑定同步
- 2.3.9. desync 解除同步
- 2.3.10. stop 停止seafile服务
- 2.3.11. status 查看状态
- 3. 接口
- 3.1. WebDAV和FUSE扩展
- 3.2. Restful API说明
- 3.2.1. Web API
- 3.2.2. WebDAV
- 3.2.3. 一种虚拟文件系统FUSE扩展
- 4. 其它
- 4.1. seafile源码编译安装经验分享
以下主要来自seafile中文文档。最新的说明文档,是英文的文档
1. 安装
1.1. 注意事项
旧版升级信息:从 7.1.0 版本开始,Seafile 将依赖 Python 3,并且不再兼容 Python 2
-
家庭/个人 环境下部署 Seafile 服务器,要点:
- 如果把 Seafile 文件放在一个外部存储的目录里(比如NFS,CIFS),应该使用 MySQL 而不是 SQLite 来作为数据库
- 注意升级信息,安装python3 而不是python2.7
-
生产/企业 环境下部署 Seafile 服务器
- 需要安装java8(??,使用了java)
1.2. 企业微信集成并支持自建第三方应用配置
从 7.0.4 版开始,Seafile 可以对接企业微信,并实现以下功能:
- 统一登录:默认情况下,企业微信用户扫码即可登录 Seafile 系统
- 关联原有账号:对已经在使用 Seafile 的用户,用户可以自行在设置页面关联企业微信账号
- 导入企业部门:管理员可以通过管理后台将企业微信中的部门导入为 Seafile 中“组织架构”
- 通知提醒:当 Seafile 有事件通知的时候用户可以在企业微信上收到提醒
其它集成:
- 钉钉集成
- LDAP 和 Active Directory 配置
1.3. 内置 Office 文件预览配置
支持多种方式:
- Libreoffice/UNO
- Collabora Online (LibreOffice Online)
- Office Online Server
- OnlyOffice
1.3.1. 安装 Libreoffice 和 UNO 库
依赖于 Libreoffice 4.1+ 和 Python-uno 库。安装之后,支持office文件在线预览。详见说明,注意python版本需要调整,不能完全按文档做。
2. 主要功能
2.1. 服务器个性化配置
主要是可以个性化 Logo 及 CSS 样式。
2.2. 管理员面板
进入“系统管理”界面后,选择左侧一级导航栏中的相应条目做进一步管理配置:
2.3. seafile 命令行使用教程
来自csdn的说明:
2.3.1. ubuntu安装
sudo add-apt-repository ppa:seafile/seafile-client
sudo apt-get update
sudo apt-get install seafile-cli
2.3.2. init 初始化seafile配置文件夹
seaf-cli init -d /home/www/seafile-config
2.3.3. start 启动seafile服务
seaf-cli start
2.3.4. list-remote获取远程服务器的资料库列表
命令例子:
seaf-cli list-remote -s [服务器地址] -u [用户名] -p [密码]
2.3.5. list 获取本地已同步的文件夹
命令例子:
seaf-cli list
2.3.6. download下载远程资料库,并且会默认的同步
命令例子:
seaf-cli download -l [Library ID] -s [服务器地址] -d /home/www/sea -u [用户名] -p [密码]
2.3.7. create 创建资料库
命令例子:
seaf-cli create -n zhangsan -s [服务器地址] -u [用户名] -p [密码]
2.3.8. sync把本地文件夹和远程资料库绑定同步
命令例子:
seaf-cli sync -l [Library ID] -s [服务器地址] -d /home/www/sea/zhangsan/ -u [用户名] -p [密码]
2.3.9. desync 解除同步
命令例子:
seaf-cli desync -d /home/www/sea/zhangsan/
2.3.10. stop 停止seafile服务
seaf-cli stop
2.3.11. status 查看状态
seaf-cli status
3. 接口
3.1. WebDAV和FUSE扩展
https://download.seafile.com/published/seafile-manual/extension/README.md : 缺内容
3.2. Restful API说明
要点是:必须有一个合法的Seafile API key。
3.2.1. Web API
详见Seafile Web API
3.2.2. WebDAV
WebDAV是一种http方法,为了处理文档协作专门制作的规范,也可以用于Restful API设计。
- PROPFIND:从Web资源中检索以XML格式存储的属性。它也被重载,以允许一个检索远程系统的集合结构(也叫目录层次结构)
- ROPPATCH:在单个原子性动作中更改和删除资源的多个属性 MKCOL:创建集合或者目录
- COPY:将资源从一个URI复制到另外一个URI MOVE:将资源从一个URI移动到另外一个URI
- LOCK:锁定一个资源。WebDAV支持共享锁和互斥锁
- UNLOCK:解除资源的锁定
seafile的说明见WebDAV extension
3.2.3. 一种虚拟文件系统FUSE扩展
详见 FUSE extension,一种虚拟文件系统扩展说明。
4. 其它
4.1. seafile源码编译安装经验分享
seafile源码编译安装经验分享