Nextcloud文档在线协作collabora online

作者: TestyOM_ | 来源:发表于2017-06-28 17:12 被阅读6068次

    一:环境介绍

    1.操作系统:Centos 7.* ( 双核4G、硬盘至少20G)
    2.应用软件:nginx-1.8.1、Docker

    二:从官方获取Docker

    由于collabora online官方提供的部署文档需要Docker容器
    再由官方提供的Docker安装方式安装,执行下列命令即可

    sudo yum install -y yum-utils
    
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
    sudo yum makecache fast
    
    sudo yum -y install docker-ce
    
    sudo systemctl start docker
    

    下面提供一些Docker常用命令

    查看docker镜像
    docker images
    
    删除所有的docker镜像
    docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
    
    查看运行的容器 (可查看到运行容器的ID)
    docker ps -a
    
    杀掉/停止/启动  容器
    docker kill/stop/start ID
    
    删除所有容器 (该容器状态必须为停止状态)
    docker rm $(docker ps -a -q)
    
    启动某个容器
    docker rm ID
    
    重启docker
    systemctl restart docker
    
    

    三:从Dokcer容器运行collabora online服务

    执行

    docker run -t -d -p 0.0.0.0:9980:9980 -e 'domain=owncloud\\.domain\\.com\|nextcloud\\.domain\\.com' -e "username=admin" -e "password=123456" --restart always --cap-add MKNOD collabora/code
    

    注:domain为你的nextcloud服务器地址,此处为授权的意思,并注意域名部分中的“.”要加转义字符“\”,多个域名之间用“|”隔开

    查看容器运行状态

    [root@localhost ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
    3451bd63b1aa        collabora/code      "/bin/sh -c 'bash ..."   2 weeks ago         Up 2 weeks          0.0.0.0:9980->9980/tcp   xenodochial_einstein
    

    此时系统防火墙会发生变化

    iptables -L -n
    
    Chain FORWARD (policy ACCEPT)
    target     prot opt source               destination         
    DOCKER-ISOLATION  all  --  0.0.0.0/0            0.0.0.0/0           
    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination         
    
    Chain DOCKER (1 references)
    target     prot opt source               destination         
    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.2           tcp dpt:9980
    
    Chain DOCKER-ISOLATION (1 references)
    target     prot opt source               destination         
    RETURN     all  --  0.0.0.0/0            0.0.0.0/0 
    

    保存防火墙

    /usr/libexec/iptables/iptables.init save
    
    

    四:通过Nginx反向代理将Collabora online代理,供Nextcloud访问

    1.安装部署nginx请访问http://www.jianshu.com/p/d9f33d1189d8
    2.因 collabora online 需要https安全连接,所以需要申请购买或者试用ssl证书(测试可以到https://www.pianyissl.com 申请试用ssl)
    3.配置nginx反向代理collabora online
    server {
        listen       443 ssl;
    
        server_name   collabora.test.com;
        ssl on;
        ssl_certificate /usr/local/nginx/ssl/server.pem;
        ssl_certificate_key /usr/local/nginx/ssl/server.key;
    
    
        location ^~ /loleaflet {
            proxy_pass https://localhost:9980;
            proxy_set_header Host $http_host;
        }
    
        location ^~ /hosting/discovery {
            proxy_pass https://localhost:9980;
            proxy_set_header Host $http_host;
        }
    
        location ^~ /lool {
            proxy_pass https://localhost:9980;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header Host $http_host;
        }
    }
    

    启动nginx
    防火墙打开80和443端口
    此处注意:一定要先开启docker collbora online 服务在打开或者重启nginx,这样服务才会正常,不然会报错

    五:配置nextcloud连接collabora online 服务

    1. chrome浏览器访问下列地址进入collabora online 服务端
    https://collabora.test.com/loleaflet/dist/admin/admin.html
    

    说明collabora online 服务正常运行

    2.进入nextcloud应用界面添加collabora online 启用
    3.应用管理界面的"在线协作",输入collabora online 地址
    4.任意打开一个文档进行在线编辑
    5.此时再打开collabora online 服务端,可看见正在编辑的文档信息
    https://collabora.test.com/loleaflet/dist/admin/admin.html
    

    相关文章

      网友评论

      • 2da68a387a44:哥们,我在一台机器上面搭建的nextcloud和collabora,一开始打开创建的word文档出现未授权的WOPI主机的报错,后面重新docker运行了,现在出现的是很抱歉,无法连接到你的文档,请重试的报错,我是在腾讯云买的两个域名和申请的免费证书,可以加个qq877299169指教下吗
        docker run -t -d -p 0.0.0.0:9980:9980 -e 'domain=www\\.filezxycloud\\.club' -e "username=admin" -e "password=123456" --restart always --cap-add MKNOD collabora/code:3.0.0.0
        TestyOM_:不好意思这段时间没注意简书,你q加不上,需要验证
      • 去心邻域:打开word文档的时候提示 从“存储位置读取文件错误,请联系存储服务器管理员“”。这个要怎么弄
      • d14a08e0fcbf:楼主, 按照您的教程可以正常使用,但是编辑完成之后 下载下来用WPS打开之后汉字会乱码,怎样解决:smile:
      • ce9fa4ea8d96:板主,我按教程在另外一台服centos7上搭建 Collabora online 服务器,但nextcloud打开office文档却提示:“很抱歉,无法连接到您的文档。请重试。”怎么也打不开文档。请加下QQ指导一下:9230110
      • 工程设计:collabora online不错,但是ONLYOFFICE document server或许是另外一个更好的选择。文档协作服务。
      • wopow:安装完之后collabora无法打开文档,怎么解决?
      • ed1c66e58b88:您好,请问一下可以在局域网不用域名配置吗?我使用IP以及http会出现未授权WOPI主机
        TestyOM_:@无畏无惧_f4be 最好都使用域名,完后你再编辑你系统的hosts文件,把域名指向IP地址。
      • 罗建涛:请问部署好后,可以正常访问word、excel、PowerPoint文档,但是我想登陆这个地址
        http://localhost:9980/loleaflet/dist/admin/admin.html 会提示用户名和密码,请问这是什么呢。
        0f9382bc27b1:兄弟,你是用的 http 协议吗
        罗建涛:@YOGAGREEN 非常感谢!
        TestyOM_:@罗建涛 你在使用dock启动collabora的时候有定义一个用户和密码。就用那个用户密码登录,倘若没有设置的话,这个就登录不了了
      • 小白_ec6c:你好,我的office端口是9980,我把9980和443都打开了,apache也重启了,docker也在运行,但是失踪连接不上office服务器,一直显示连接连接失败,无法建立服务器连接,请问这应该怎么解决
        TestyOM_:@小白_ec6c 我没做过apache的,个人比较喜欢用nginx,https方面的话,建议使用自己权限内的已备案域名,去腾讯云使用该域名申请俩个免费一年的ssl证书
        小白_ec6c:@YOGAGREEN 我是用apache反向代理的,由于服务器在自己电脑上用的是ip和自签名,步骤也没出错,但是就是无法连接,试了很多次,都连不上
        TestyOM_:@小白_ec6c 这个需要用nginx做反向代理,根据nginx配置进行配置
      • 0f9382bc27b1:请问一下,按你的教程来的。安装好后 打开 office文件,提示 “未授权的WOPI主机。请稍后重试,若问题持续存在请反馈给您的管理员。”,然后 collabora 那边在线用户和打开的文档都是 0 ,请问一下,这种情况您知道怎么解决吗
        TestyOM_:@傲_23a0 去腾讯云申请个免费一年的ssh证书吧
        0f9382bc27b1:@YOGAGREEN 我没有配https,走得是http
        TestyOM_:1docker启动collabora的时候需要对nextcloud的https授权,
        2保存防火墙配置
        3关闭nginx,重启docker,再启动nginx
      • 繭_7671:你好请问能否加个QQ27716698指点下呢?我最近在帮公司部署collabora试过网上不少教程都不成功。然后有一个我很想知道的细节就是,如果通过collabora打开NEXTCLOUD上的文档修改后,是不是全部同步点的文档都被跟着修改了?
        TestyOM_:是的,所有全部都被刷新成为你所修改的
      • 浪得无名:请问,这个office插件服务器,是单独一台安装的,还是必须要和nextcloud安装在同一台,才可以用呢?
        浪得无名:collabora 打开时,提示未授权的WOPI主机,无解啊,博主,能指点下吗
        浪得无名:安装好后,发现登录不上,确认后,还是登录界面:smile:
        16291eb5c6b3:如果系统是centos7的话,那么可以安装在同一台服务器上。

      本文标题:Nextcloud文档在线协作collabora online

      本文链接:https://www.haomeiwen.com/subject/hmbucxtx.html