百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

群晖DSM7.2 Docker部署seafile12专业版+seadoc+onlyoffice8.1

wptr33 2025-05-22 14:11 4 浏览

前言

之前我们已经成功在群晖DSM7.2上docker部署了seafile11专业版+onlyoffice7.1,现在seafile12专业版已经发布,并且自带自家的seadoc,那么我们本次就演示如何在群晖DSM7.2上docker部署seafile12专业版+seadoc+onlyoffice8.1(onlyoffice从7.2版本开始强制启用JWT令牌,所以特别注意需要配置该项)。

注:建议内存至少6G

部署seafile12专业版

1、套件中心—搜索并安装container manager

2、开启SSH访问:控制面板—终端机和SNMP—启用SSH功能,端口默认22,为了安全建议更改

3、解决Docker镜像拉取失败问题:

container manager—注册表—设置—选中“docker hub(V1)”—编辑—启用注册表镜像—新增如下4条地址:

https://docker.m.daocloud.io

https://docker.shootchat.top

https://do.nark.eu.org

https://noohub.ru

4、创建持久化目录:在群晖后台Filestation—docker目录下创建如下文件夹:

seafile-data、seafile-mysql/db、
seafile-elasticsearch/data、seadoc-data、seafile-caddy;以及seafile,该文件夹用于存放所需的配置文件

5、使用ssh工具(比如xshell)登录到群晖终端,sudo -i获取root权限

6、进入seafile目录:cd /volume1/docker/seafile

7、使用pwgen生成随机密钥并保存好:pwgen -s 40 1

注:该密钥可用于seafile的.env配置文件和onlyoffice使用

uZHgHLgJ9F2r2rIt7Fr5SLyb2c7HelLIVXVySUSs

8、下载seafile12版本所需的4个配置文件

wget -O .env https://manual.seafile.com/12.0/repo/docker/pro/env

wget https://manual.seafile.com/12.0/repo/docker/seadoc.yml

wget https://manual.seafile.com/12.0/repo/docker/pro/seafile-server.yml

wget https://manual.seafile.com/12.0/repo/docker/caddy.yml

9、编辑配置文件caddy.yml,设置自定义端口号,80和443都需要改:

10、编辑配置文件.env

注意:每个镜像前面都要加上:
docker.seafile.top/seafileltd,如下:

SEAFILE_IMAGE=docker.seafile.top/seafileltd/seafile-pro-mc:12.0-latest

SEAFILE_DB_IMAGE=docker.seafile.top/seafileltd/mariadb:10.11

SEAFILE_MEMCACHED_IMAGE=docker.seafile.top/seafileltd/memcached:1.6.29

SEAFILE_ELASTICSEARCH_IMAGE=docker.seafile.top/seafileltd/elasticsearch:8.15.0

SEAFILE_CADDY_IMAGE=docker.seafile.top/seafileltd/caddy-docker-proxy:2.9

注1:SEAFILE_SERVER_HOSTNAME需加端口号:

注2:对于新增加的seadoc,镜像前面也要加上:docker.seafile.top/

注3:所有/opt路径都要替换成/volume1/docker,截图中是Ubuntu系统的,和群晖路径有区别

11、启动docker容器,执行docker compose命令,拉取相关镜像:

docker-compose -f seafile-server.yml -f caddy.yml -f seadoc.yml --env-file .env up -d

12、给予elasticsearch映射路径777权限,(seafile专业版使用elasticsearch进行检索,10分钟更新一次):

chmod 777 -R /volume1/docker/seafile-elasticsearch/data

部署onlyoffice8.1

1、此处监听端口可自定义,比如设置为9002:

(1)拉取镜像:docker pull
onlyoffice/documentserver:
8.1

或者使用xftp上传onlyoffice离线镜像,然后导入docker:

docker load -i onlyoffice-documentserver-8-1.tar

(2)启动容器(其中JWT_SECRET后面跟的是前面生成的密钥,一定要设置):

sudo docker run -i -t -d -p 9002:80 --restart=always

-e JWT_SECRET=uZHgHLgJ9F2r2rIt7Fr5SLyb2c7HelLIVXVySUSs onlyoffice/documentserver:8.1

2、完成后,地址栏输入IP或域名+9002,出现如下图则表明成功

3、编辑
/volume1/docker/seafile-data/seafile/conf/seahub_settings.py,在文末添加如下:

注:其中“服务器地址:端口”改成自己的IP地址或者域名+端口,ONLYOFFICE_JWT_SECRET后面则是跟前面生成的密钥

vim /volume1/docker/seafile-data/seafile/conf/seahub_settings.py

ENABLE_ONLYOFFICE = True

ONLYOFFICE_APIJS_URL = 'http://服务器地址:端口
/web-apps/apps/api/documents/api.js'

ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods', 'csv', 'ppsx', 'pps')

ONLYOFFICE_EDIT_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods', 'csv', 'ppsx', 'pps')

ONLYOFFICE_JWT_SECRET = 'uZHgHLgJ9F2r2rIt7Fr5SLyb2c7HelLIVXVySUSs'

4、container manager—容器—可停止相关容器,然后设置为“启用自动重新启动”,再启动容器。这样如果重启了服务器,相关容器会随机启动。

5、重启seafile服务

docker-compose -f seafile-server.yml -f caddy.yml -f seadoc.yml --env-file .env down

docker-compose -f seafile-server.yml -f caddy.yml -f seadoc.yml --env-file .env up -d

验证

输入IP或域名+端口号登录,新建或上传office文档进行打开、编辑测试

相关推荐

时尚芭莎90秒|不是人造,我不要

各位网友大家好,欢迎来到时尚芭莎90秒!仙女们,过冬御寒的保暖单品备好了吗?在当下更讲究环保和人道主义的风向下,一件魅力不减的人造皮单品必须要加进你的必败清单,不是人造的,我可不穿。...

Apex Stand三合一支架:简洁便携设计, 拯救你的桌面

这次体验的这款手机、平板、笔电三合一支架ApexStand或许可以帮你解决设备太多导致桌面太过凌乱的问题。ApexStand采用可折叠的设计,并且还配有收纳袋,这一切都给与了ApexStand优...

每日一荐:把iPad变成电视你觉得如何

iPad的屏幕尺寸介于大屏手机和笔记本电脑之间,怪异,但用途广泛。外设厂商在不遗余力地设计制造各种小玩意来妆点这块小平板,以致于有人将iPad折腾成了一个“复古电视”,这个创意你喜欢吗?这个小配件名为...

Standalone是什么?Standalone集群的三类进程

Standalone是什么Standalone模式是Spark自带的一种集群模式,不同于前面本地模式启动多个进程来模拟集群的环境,Standalone模式是真实地在多个机器之间搭建Spark集群的环境...

坚守与支撑 - Hold Up and Stand Firm

Inlife'sjourney,theconceptof"holdup"playsavitalrole."Holdup"canme...

当齐秦翻唱英文神曲,这版《Stand By Me》直接唱进灵魂深处!

是一首英文歌曲,是我比较喜欢的一首,曲名叫standbyme,希望你们能够喜欢,谢谢。standbyme,ohstandbyme,ohstandnowstandbyme,if...

可以吃的“水泥”和“咖啡杯”!杨浦这家高颜值咖啡店“拍了拍”你

在热闹的五角场商圈,聚集着诸多网红咖啡馆。今天就跟着小编来看看拥有浓浓INS风的MSTAND咖啡馆吧~这家名叫MSTAND的咖啡馆因其浓浓的INS风,极具辨识度。整间店以黑白灰为主基调,配上金属质...

陈粒“洄游”巡演帷幕拉开 白衣赤足回溯音乐赤子心

封面新闻记者徐语杨11月9日晚,陈粒“洄游”全国巡回演唱会首场成都站温情开唱。陈粒阔别三年再度开启个人巡回演唱会,以精湛的现场舞台魅力与全新的先锋时尚造型、极具体验感的舞美和视觉创意设计,带来全新专...

把 iPad 变成“iMac”,elago 推出 Magnetic Stand 支架

IT之家11月30日消息,苹果在上月推出打开M2芯片的iPadPro之后,配件厂商elago近日推出了全新的MagneticStand铝合金支架,能够将iPadPro...

Stand Studio 2025春夏系列,现代与经典的融合

StandStudio2025春夏系列,在经典的款式之中,结合了现代的流行元素,让其以崭新的面貌展现出来。让夹克套装、皮革、短裙等款式的服装,在纯色简约大方的气质中,流苏元素的装饰更多了细节潮范儿...

M Stand全国机场首店入驻浦东机场

最近,MStand全国机场首店在浦东机场1号航站楼开业迎客,该品牌店位于浦东机场T1到达公众区4号门附近。MStand此次还专门把社交网络中的热门产品“鲜椰冰咖”带到了浦东机场店。MStand于...

Java Scanner 类

java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。下面是创建Scanner对象的基本语法:Scanners=newScanner...

扯一把 Spring 的三种注入方式,到底哪种注入方式最佳?

循环依赖这个问题,按理说我们在日常的程序设计中应该避免,其实这个本来也是能够避免的。不过由于种种原因,我们可能还是会遇到一些循环依赖的问题,特别是在面试的过程中,面试考察循环依赖,主要是想考察候选人对...

前端卷Java:我被Shiro的setCipherKey方法坑惨了

哎呀呀,昨晚我被Shiro那个CookieRememberMeManager的setCipherKey方法给坑惨了!明明它要求传入一个byte数组作为加密密钥,但是不告诉我这个数组的长度必须是16、2...

100个Java工具类之58:集合HashSet

HashSet是Java集合框架的一部分。...