标签 - onlyoffice

onlyoffice seafile docker-comp docker-compose.yml docker-compose    2022-12-30 22:34:01    28    0    0

官网原文1:Docker部署Seafile专业版
官网原文2:将 OnlyOffice 加入到 docker-compose.yml

以下都是基于http的,最终用群晖的反代功能转https

一、通过docker-compose启动相关容器

1.1、我的docker-compose.yml

  1. version: '2.0'
  2. services:
  3. db:
  4. image: mariadb:10.5
  5. container_name: seafile-mysql
  6. environment:
  7. - MYSQL_ROOT_PASSWORD=sl2w71201 # Requested, set the root's password of MySQL service.
  8. - MYSQL_LOG_CONSOLE=true
  9. volumes:
  10. - /volume2/docker/seafile/seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
  11. networks:
  12. - seafile-net
  13. memcached:
  14. image: memcached:1.6
  15. container_name: seafile-memcached
  16. entrypoint: memcached -m 256
  17. networks:
  18. - seafile-net
  19. elasticsearch:
  20. image: elasticsearch:7.16.2
  21. container_name: seafile-elasticsearch
  22. environment:
  23. - discovery.type=single-node
  24. - bootstrap.memory_lock=true
  25. - xpack.security.enabled=false
  26. - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
pdf预览 seafile onlyoffice    2020-02-27 09:53:02    25    0    0

先来说说为什么我想用onlyoffice来预览吧,因为seafile预览京东发票PDF时,只有表格和盖章,其它全是空白,现在我用onlyoffice却可以正常了,哈哈开心

感谢zyu318给出的解决方法,见https://bbs.seafile.com/t/topic/11289

修改方法

title

vi seahub/seahub/utils/init.py
- 1、找到上图位置
- 2、注释掉PDF行,或修改PDF后缀
- 3、在DOCUMENT行最后添加PDF后缀

docker-compose docker seafile onlyoffice    2019-10-21 14:18:42    60    0    0

docker-compose.yml

  1. version: '2.0'
  2. services:
  3. db:
  4. image: mariadb:10.1
  5. container_name: seafile-mysql
  6. environment:
  7. - MYSQL_ROOT_PASSWORD=sl2w71201 # Requested, set the root's password of MySQL service.
  8. - MYSQL_LOG_CONSOLE=true
  9. volumes:
  10. - /opt/seafile-mysql:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
  11. networks:
  12. - seafile-net
  13. memcached:
  14. image: memcached:1.5.6
  15. container_name: seafile-memcached
  16. entrypoint: memcached -m 256
  17. networks:
  18. - seafile-net
  19. elasticsearch:
  20. image: seafileltd/elasticsearch-with-ik:5.6.16
  21. container_name: seafile-elasticsearch
  22. environment:
  23. - discovery.type=single-node
  24. - bootstrap.memory_lock=true
  25. - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
  26. ulimits:
  27. memlock:
  28. soft: -1
  29. hard: -1
  30. mem_limit: 2g
  31. volumes:
  32. - /opt/seafile-elasticsearch:/usr/share/elasticsearch/data # Requested, specifies the p
onlyoffice docker    2019-10-03 18:54:43    21    0    0

你得有docker环境(略)

拉取onlyoffice镜像

  1. docker pull onlyoffice/documentserver:latest

设置ssl

  • 宿主机上建个存放目录
  1. mkdir -pv /opt/onlyoffice/ssl/certs
  • 复制SSL证书文件到目录中
  1. [root@localhost opt]# ll /opt/onlyoffice/ssl/certs
  2. 总用量 8
  3. -rwxr-xr-x. 1 110 114 1980 10 3 17:30 onlyoffice.crt
  4. -rwxr-xr-x. 1 110 114 1679 10 3 17:30 onlyoffice.key
  5. [root@localhost opt]#

启动容器

  1. docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice \
  2. -p 28443:443 \
  3. -v /opt/onlyoffice/ssl:/var/www/onlyoffice/Data \
  4. -e FORCE_SSL=true -e CERT_FOLDER=/certs/ \
  5. onlyoffice/documentserver

验证服务器是否正常

  1. # 在浏览器输入:
  2. https://域名:28443/welcome
  • 见到下图就说明可以正常合适了
    title