标签 - seafile

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"
seafile 安装说明 官方    2020-09-14 18:24:02    27    0    0

这个简单的文档旨在给出到各种参考文档的链接。建议在开始安装部署前,先阅读我们的 《Seafile 技术白皮书》。

一、硬件参考

以下方案均可满足 2000 用户使用。超过 2000 用户,请参考集群部署文档。

方案一: 单台服务器

单台服务器,硬盘做 Raid,内存最少 2GB,建议 4GB,4 核以上 CPU。或者使用虚拟化平台,分配一个独立的虚拟机。

可直接安装 Ubuntu 16.04 或者 CentOS 7 操作系统,并在上面安装 Seafile 服务。

数据可靠性方面,如果使用虚拟化平台,可以备份整个虚拟机;如果使用硬件服务器,可以另外使用一台服务器来做数据备份。

方案二:单台应用服务器 + NAS 存储服务器。

应用服务器,内存最少 2GB,建议 4GB,4 核以上 CPU。NAS 服务器根据您的存储需求来选择。

安装方式同上。

备份方面可以使用 NAS 自带的快照或者备份机制。

方案三:阿里云服务器 + OSS 存储

应用服务器 内存最少 2GB,建议 4GB,2 核以上 CPU。文件存储在 OSS 中。 OSS 是一个可靠的、三备份的、可无限扩容的存储。最大的好处是免去了硬件维护和备份的管理开销。

二、安装方式:

直接在 Ubuntu 16.04 或者 CentOS 7 64 位系统上用安装脚本安装

安装文档见 http://manual-cn.seafile.com/deploy_pro/index.html

如果上述地址无法访问,请访问 https://github.com/haiwen/seafile-docs-cn/blob/master/deploy_pro/README.md

安装好之后,把 seafile-license.txt 文件放入 Seafile 安装目录(比如 /opt/seafile)下面,重启服务即可生效。

三、关于账号和组织架构支持

对于中大型公司来说,使用 AD 来管理账号和组织架构是最标准

centos7.7 centos seafile    2020-07-23 19:42:32    19    0    0

好多人下单后要问一句,“有安装教程吗?”
好吧你们赢了!!!
写个教程。

一、环境我说了算

  • 安装个mini centos7.7 或 docker一个
  • 看看我的这个版本
    cat /etc/redhat-release
    title

二、开始安装

  • 先给centos7补补
  1. yum install wget -y
  2. yum install which -y
  3. yum install jre -y
  4. wget https://n74.top:1607/404/get-pip.py #可以从我的网站下载 or 从网上找也可以
  5. python get-pip.py #运行上步下载的 get-pip.py
  • 然后用下面这些官方的再补补
  1. yum -y install epel-release
  2. yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
  3. pip install pillow moviepy #这一步很难产啊,重复N次才全完成了
  • 下载seafile 6.3.5 1000人企业版
  • 安装
  1. tar -zxvf seafile-pro-server_6.3.5_x86-64-1000.tar.gz
  2. cd seafile-pro-server-6.3.5
  3. ./setup-seafile-mysql.sh # mysql的安装我就略过了
  • 真的开始了
    title
    title
    title
    title
  • 开始配置seafile了
    title
    看到上图中间的“1000 users”了吗?
    继续配置
    title

三、算是安装完成了

  • 接着要精雕细琢了
    title

A)seafile时区问题

  • 修改 seafile-server-latest/seahub/seahub/settings.py
    TIME_ZONE = 'Asia/Shanghai'

B) 无法搜索PDF文件内容,解决方法

  • 安装pdftotext
    yum install poppler-utils -y
  • 再更新一下搜
pdf seafile    2020-04-13 09:01:34    15    0    0

CSDN文章

seafileBBS文章

看了上面这些文章并没有解决标题问题!!!

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
403 seafile docker docker-compose    2019-10-13 16:57:35    40    0    0

问题表现

  • 在docker-compose.yml中seafile使用了443
  • 路由上做了端口转发,443转18443
  • 用‘域名:18443’访问,可以看到登录界面
  • 登录后,跳转到如下页面
    title

修改 /opt/seafile-data/seafile/conf/seahub_settings.py

  1. CSRF_TRUSTED_ORIGINS = ['域名:端口']
  • 注:“['']”别漏了啊!

seafile nginx 403    2019-10-03 12:31:27    30    0    0

来自网络的解决方法

  • 待测试
    title

下午测了

  • vi /etc/nginx/sites-enabled/seafile.nginx.conf
  1. ...
  2. location / {
  3. proxy_pass http://127.0.0.1:8000/;
  4. proxy_read_timeout 310s;
  5. proxy_set_header Host $host;
  6. ...

改为

  1. ...
  2. location / {
  3. proxy_pass http://127.0.0.1:8000/;
  4. proxy_read_timeout 310s;
  5. proxy_set_header Host $host:18443;
  6. ...

reload

  1. docker exec -i seafile nginx -s reload

另一个方法

  • 第1步
  1. vi /opt/seafile/seafile-server-latest/seahub/thirdpart/django/middleware/csrf.py
  2. #转到220行
  3. if request.method not in ('GET', 'HEAD', 'OPTIONS', 'TRACE'):
  4. #改为
  5. if request.method not in ('GET', 'POST', 'HEAD', 'OPTIONS', 'TRACE'):
  • 第2步
  1. vi /opt/seafile/seafile-server-latest/seahub/seahub/settings.py
  2. #转到118行,注释掉这行
  3. 'django.middleware.csrf.CsrfViewMiddleware',
  4. 改为
  5. #'django.middleware.csrf.CsrfViewMiddleware',
  • 用sed来修改
  1. sed -i "220cif request.method not in ('GET', 'POST', 'HEAD', 'OPTIONS', 'TRACE'):" /opt/seafil
破解 seafile    2019-09-11 16:40:28    150    0    0
  1. vi ./seahub/seahub/utils/licenseparse.py
  2. #修改下面这句中的“3”
  3. max_users = int(license_dict.get('MaxUsers', 3))

关键文件原下载地址

关键文件,下载后请更名

关键文件

注意

经测试7.0.X可以用但是每隔1小时就崩。

docker seafile centos7 python    2019-09-05 21:57:13    78    0    0

centos7镜像需要安装的一些包包

  1. yum install wget -y
  2. yum install which -y
  3. yum install jre -y
  4. python get-pip.py

点这里下载 - > get-pip.py

官方安装提示

  1. # on CentOS 7
  2. yum -y install epel-release
  3. yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
  4. pip install pillow moviepy

手动安装时要注意

  • 不能事先 ln -s xxxxx xseafile-server-latest,用rm -rf ./seafile-server-latest把这个软键删除
  • seafile-pro-6.3.7 5000许可这个版本显示头像似乎有问题

    rm -rf /opt/seafile/seahub-data/avatars
    mkdir /opt/seafile/seahub-data/avatars
  • 使用163企业邮箱

    1. EMAIL_USE_TLS = False
    2. EMAIL_HOST = 'smtp.ym.163.com'
    3. EMAIL_HOST_USER = 'admin@13ua.com'
    4. EMAIL_HOST_PASSWORD = 'password'
    5. EMAIL_PORT = '25'
    6. DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
    7. SERVER_EMAIL = EMAIL_HOST_USER
  • 启用onlyoffice

    1. #Enable Only Office
    2. ENABLE_ONLYOFFICE = True
    3. VERIFY_ONLYOFFICE_CERTIFICATE = True
    4. ONLYOFFICE_APIJS_URL = 'https://13ua.com:8888/web-apps/apps/api/documents/api.js'
    5. ONLYOFFICE_FILE_EXTENSION = ('do
seafile 破解版    2019-04-01 21:26:33    129    0    0
seafile officeonline collabora    2019-03-24 13:08:17    79    0    0

安装 LibreOffice Online

  • 然后使用下边的命令来启动 Collabora Online:
  1. docker pull collabora/code
  2. docker run -t -p 9980:9980 -e "domain=<your-dot-escaped-domain>" --restart always --cap-add MKNOD collabora/code

注意:domain参数是你的Seafile Server的域名,假如你的Seafile Server的域名是 demo.seafile.com,那这个命令应该:

  1. docker run -t -p 9980:9980 -e "domain=demo\.seafile\.com" --restart always --cap-add MKNOD collabora/code

配置 Seafile

群晖 docker seafile 私有云    2019-03-24 13:07:37    445    0    6

title

没有废话,就直接记录一下安装吧!虽然安装完了也没什么用,呵呵。

准备工作

  1. 下载pro包备用:https://download.seafile.com/d/6e5297246c/?p=%2Fpro

  2. docker (略)

  3. seafile:

  1. docker pull xama/docker-seafile-pro
  2. docker run -d \
  3. --name=seafile \
  4. --network=host \
  5. -v <path/dir>:/seafile \
  6. xama/docker-seafile-pro
  1. onlyoffice:
  1. docker pull onlyoffice/documentserver
  2. docker run -i -t -d \
  3. --name=onlyoffice \
  4. -p 8888:80 \
  5. onlyoffice/documentserver
  1. 验证onlyoffice是否成功: http{s}://{your Seafile Server's domain or IP}:{port}/welcome

  2. 容器外的 MariaDB 10 (略)

安装seafile-pro

  1. 进入容器
  1. docker exec -if seafile /bin/bash
  1. 进入seafile目录,解压pro包,进入pro目录
  1. cd /seafile
  2. tar -zxf seafile-pro-server_6.3.7_x86-64.tar.gz
  3. cd /seafile-pro-server_6.3.7
  1. 运行代mysql的安装脚本
  1. ./setup-seafile-mysql.sh
  1. 一路按提示安装(略),其中要用到连接容器外的数据库,就是前面提到的MariaDB 10,地址:127.0.0.1,端口:3307 用户root的密码:xxxxx(按实际情况填写吧!)

  2. 慢慢等到数据库安装完成吧。。。。。等。。。待。

  3. 运行seafile启动脚本,并按提示填写管理员帐号信息。

  1. ./seafile.sh start
  2. ./seafile.sh resta