数码杂锅

  • 首页
  • docker应用
    • docker知识
    • docker可视化管理
    • AIGC相关
    • 内网穿透
    • 在线文档
    • 笔记软件
    • 聊天软件
    • 刮削工具
    • 浏览器
    • 运维平台
    • 音乐软件
    • 网盘工具
    • 网络工具
    • 书籍管理
    • 在线教育
    • 备份同步
    • 相册管理
    • 协同办公
    • 抽奖系统
    • 稍后阅读
    • 工具集软件
    • 脚本平台
    • 密码管理
    • 数据库管理
    • 族谱管理
    • 思维导图
    • 视频会议
    • 文件管理
    • 监控管理
    • 远程桌面
    • Nas系统
    • 下载工具
    • devops代码托管
    • 导航书签
    • 办公软件
    • 聚合网盘
    • 智能家居
    • 网盘搜索
    • 影音播放
  • Nas杂项
    • 飞牛
    • 群晖
  • 电脑知识
  • 隐私政策
数码爱好者的分享小站
  1. Main page
  2. docker应用
  3. Main content

Nas上部署一款开源云盘并搭配在线文档处理套件:seafile+onlyofficedocs

2024年10月23日 321hotness 0likes 0comments

简介

官网:https://www.seafile.com/

Seafile 是一款国产开源的企业云盘,注重可靠性和性能,支持全平台客户端(浏览器、Windows、Mac、Linux、Android、IPhone等)。搭配Seadoc、onlyoffice等协同文档,让协作撰写、管理和发布文档更便捷。

这种类似的团队协作云盘软件还有Nextcloud, ownCloud等,有兴趣的同学可以自己部署看看,其他类似软件我就不介绍了。像Nextcloud因为是英文的官网,而且软件UI还是没有汉化完全,用起来还是没seafile舒服。然后还配置了下seafile里使用onlyofficedocs在线编辑处理文档,如果需要使用seadoc的同学看下官网的安装步骤,如果有配置需要也可以参考官网文档。

https://cloud.seafile.com/published/seafile-manual-cn/overview/components.md

以下是官网介绍:

seafile的安装搭建

本次部署还是在飞牛nas的docker compose环境下

其他nas需对应修改映射目录部署

参考官方文档:https://cloud.seafile.com/published/seafile-manual-cn/docker/%E7%94%A8Docker%E9%83%A8%E7%BD%B2Seafile.md


services:
  db:
    image: mariadb:11.5.2
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_LOG_CONSOLE=true
      - MARIADB_AUTO_UPGRADE=1
    volumes:
      - ./db:/var/lib/mysql
    networks:
      - seafile-net

  memcached:
    image: memcached:1.6.31
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net

  seafile:
    image: seafileltd/seafile-mc:11.0-latest
    container_name: seafile
    ports:
      - 50080:80
      - 50443:443
    volumes:
      - ./data:/shared
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=password
      - TIME_ZONE=Asia/Shanghai
      - SEAFILE_ADMIN_EMAIL=admin
      - SEAFILE_ADMIN_PASSWORD=123456
      - SEAFILE_SERVER_HOSTNAME=192.168.1.112:50080
      - SEAFILE_SERVER_LETSENCRYPT=false
      - FORCE_HTTPS_IN_CONF=false
    depends_on:
      - db
      - memcached
    networks:
      - seafile-net

networks:
  seafile-net:

这里下面几部分代码可以修改,尤其是SEAFILE_SERVER_HOSTNAME必须修改为你的ip或者域名及对应端口


    ports:
      - 50080:80
      #seafile的http端口映射
      - 50443:443
      #seafile的https端口映射
    environment:
      - SEAFILE_ADMIN_EMAIL=admin
      #seafile的用户名
      - SEAFILE_ADMIN_PASSWORD=123456
      #seafile的用户密码
      - SEAFILE_SERVER_HOSTNAME=192.168.1.112:50080
      #这个是seafile服务器ip,上传文件和共享文件必须正常,否则会出错

SEAFILE_SERVER_HOSTNAME 也可以后期在下图设置里改

如果你需要开启https,SEAFILE_SERVER_LETSENCRYPT也要改成true,证书看官网说明自己配置下。。。

onlyofficedocs的安装搭建

onlyoffice官网:https://www.onlyoffice.com/zh/

docker compose代码:


services:
    documentserver:
        stdin_open: true
        tty: true
        ports:
            - 40080:80
        restart: always
        volumes:
            - ./logs:/var/log/onlyoffice
            - ./data:/var/www/onlyoffice/Data
            - ./lib:/var/lib/onlyoffice
            - ./db:/var/lib/postgresql
        environment:
            - JWT_SECRET=my_jwt_secret
        image: onlyoffice/documentserver

这个套件内存占用大,我就没和seafile放一起部署,以方便你其他软件也要使用onlyoffice在线编辑文档

搭建好了访问ip:40080,如下图说明大概率安装好了

seafile的使用

这里先在seafile的配置文件里添加好onlyofficedocs套件的配置

在seafile的如下目录结构下,修改seahub_setting.py文件

在代码最底部增加如下代码:


# Enable Only Office
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'http://192.168.1.112:40080/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')
ONLYOFFICE_JWT_SECRET = 'my_jwt_secret'   #自定义secret
192.168.1.112:40080是你的onlyoffice的地址,my_jwt_secret是你onlyoffice部署时设置的密匙。修改好了如下图所示。访问协议http[s]只能填http或https的一种哈,我是内网用的http。

登录ip:50080访问seafile,输入默认用户名密码admin,123456或者你修改过的

随便新建2个word文件,打开后顺利调用了onlyoffice

seafile软件的正常使用就不多介绍了,有需要的同学自然会用,官网也介绍的很详细了,又是中文的,官网软件使用文档地址如下:

https://cloud.seafile.com/published/seafile-user-manual/

onlyofficedocs的使用

使用 OnlyOffice 打开文件时,OnlyOffice 只会在用户关闭页面后向Seafile发送文件保存请求。如果用户长时间未关闭页面,则用户对文件的更改将不会及时保存在Seafile上。这里需要配置下,我觉得这个很关键呢,万一编辑过程中电脑死机了哈

新建个文本文件,local.json,interval的值为设置5分钟自动保存一次,代码如下


{
    "services": {
        "CoAuthoring": {
            "autoAssembly": {
                "enable": true,
                "interval": "5m"
            }
        }
    }
}

放置在onlyoffice-lib-documentserver目录下

本次部署的onlyofficedocs套件,还可以要搭配第三方链接器和别的软件协同,onlyoffice支持的第三方连接器:

https://www.onlyoffice.com/all-connectors.aspx?utm_source=test_example&utm_medium=start_screen&utm_campaign=installation

对于onlyoffice的workspace或者docspace协作平台,我就不部署介绍了,因为占用太大了,官方内存建议都是8gb以上推荐12gb,这种企业级服务器应用我nas才4gb不够啊,有兴趣的同学看看官方文档自己部署下,我看了下也有docker版的,部署起来应该没什么难度:

https://helpcenter.onlyoffice.com/installation/workspace-install-docker-compose.aspx

本篇相关yml等文件下载链接,:https://gitee.com/hswz5525/dockercompose
文章如有补充内容,我会在底部留言中置顶

 如果文章对你有帮助,欢迎点赞、关注、分享

公众号内有更多应用文章

有好的建议或者需求也可以底部留言告诉我,知无不言,互助共进

相关文章

  • Nas上部署一款开箱即用的在线视频播放器docker应用:MoonTV
  • Nas上部署一款开源、轻量的在线视频搜索与观看docker应用:libretv
  • 告别U盘拷来拷去!只要几分钟就能拥有个人或企业专属「影音库」:mediacms
  • Nas上部署智能表格+工作流+应用搭建的一站式数字化平台:SeaTable最新5.3版本
  • Nas上docker部署一个动画数字人:Awesome Digital Human
  • Nas上docker部署web文件分享快递柜:FileCodeBox
  • nas上部署m3u8在线视频下载工具:mediago
  • 一款多平台的开源电子书阅读器:Anx-Reader
Tag: Nothing
Last updated:2025年4月24日

红薯丸子

好好学习,天天向上

Like
< Last article
Next article >

Comments

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
Cancel

COPYRIGHT © 2024 红薯丸子. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

EnglishEnglish
简体中文简体中文