笔记:seafile 7.x 安装和部署摘要

tech2024-11-15  11

文章目录

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 API3.2.2. WebDAV3.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/UNOCollabora Online (LibreOffice Online)Office Online ServerOnlyOffice

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移动到另外一个URILOCK:锁定一个资源。WebDAV支持共享锁和互斥锁UNLOCK:解除资源的锁定

seafile的说明见WebDAV extension

3.2.3. 一种虚拟文件系统FUSE扩展

详见 FUSE extension,一种虚拟文件系统扩展说明。

4. 其它

4.1. seafile源码编译安装经验分享

seafile源码编译安装经验分享

最新回复(0)