seafile Pro + onlyoffice 部署记录

本文详细描述了如何部署Seafile用于云存储并集成OnlyOffice进行PDF和OFFICE文件的在线预览和编辑,包括Seafile的Docker部署以及OnlyOffice的镜像获取和配置过程。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

陆陆续续鼓捣seafile pro也已经一年多了,很多事情怕忘掉,记录下来,也算个分享。
最终目标:使用seafile云盘存储文件,并利用onlyoffice实现在线预览编辑,包括PDF和OFFICE。


提示:以下是本篇文章正文内容,下面案例可供参考

1、seafile本体部署:

官网文档:用Docker部署专业版
专业版默认是收费的,但是3用户以内是免费的永久试用,对我来说足够了。

2、onlyoffice部署

官网文档:点这
社区文档:点这 个人感觉社区版本更易懂一些。
重点步骤如下:

2.1 获取镜像。

// 拉取官方的镜像就行,高于7.1版本会有问题,具体原因未知,我安装的7.1
docker run -itd -p 780:80 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-e JWT_ENABLED=false \
--restart=always \
--name office_noJWT onlyoffice/documentserver:7.1
//以上比较重要的是-e JWT_ENABLED=fals,这个加密一定要关掉,不然配置起来麻烦一些。

此步骤完成后,应该可以从http://ip:780可以正常访问onlyoffice,页面如下:
在这里插入图片描述
This is OK!

2.2 配置seafile

进入seafile容器:

docker exec -it -u root 容器名称 /bin/bash

文件1:下面两个文件的这一段中的DOCUMENT: 后面添加上pdf,PDF:后面删除掉原有的pdf,这里我怀疑两个文件改其中一个就行,但是懒得进一步研究了。

vi /opt/seafile/seafile-pro-server-9.0.13/seahub/seahub/utils/__init__.py
vi /opt/seafile/seafile-server-latest/seahub/seahub/utils/__init__.py

PREVIEW_FILEEXT = {
    IMAGE: ('gif', 'jpeg', 'jpg', 'png', 'ico', 'bmp', 'tif', 'tiff', 'psd'),
    DOCUMENT: ('pdf','doc', 'docx', 'docxf', 'oform', 'ppt', 'pptx', 'odt', 'fodt', 'odp', 'fodp'),
    SPREADSHEET: ('xls', 'xlsx', 'ods', 'fods'),
    SVG: ('svg',),
    PDF: ('ai'),
    MARKDOWN: ('markdown', 'md'),
    VIDEO: ('mp4', 'ogv', 'webm', 'mov'),
    AUDIO: ('mp3', 'oga', 'ogg'),
    #'3D': ('stl', 'obj'),
    XMIND: ('xmind',),
}

文件2:

vi /shared/seafile/conf/seahub_settings.py
//加入这一段
#开启onlyoffice功能 Enable Only Office
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
//下面的URL替换成前面onlyoffice的地址,我这里是192.168.30.216:780
ONLYOFFICE_APIJS_URL = 'http://192.168.30.216:780/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('pdf','xlsx')
#ONLYOFFICE_EDIT_FILE_EXTENSION = ('pdf')
#ONLYOFFICE_JWT_SECRET = 'your-secret-string'   #自定义secret

最后重启seafile容器,正常登录seafile后,点击xlsx和pdf文件能跳转到onlyoffice服务器预览即可。

总结

对seafile和onlyoffice的研究很粗浅,但也算实现了自己的需求。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值