部署Collabora Online服务

Collabora Online提供多种平台和多种安装方式,这篇文章技术宅使用Linux Docker方式来一键部署。

CentOS安装Docker

Docker部署Collabora Online

注意上面的<your-dot-escaped-domain>指的是WOPI主机,也就是您NextCloud所使用的域名,多个域名可以用|进行分隔,您需要在命令行中使用双反斜杠,因为shell会转义第一个,而domain参数会使用正则表达式。

比如您NextCloud域名是https://cloud.ttt.sh/,那么输入的命令应该是如下:

  • username:后面是用户名
  • password:后面是密码

账号、密码请根据自己需要进行调整,如果不报错应该是安装成功了,输入命令netstat -apn|grep '9980'看到如下截图说明Collabora Online已经正常运行。

Linux安装Collabora Online让NextCloud支持Office在线编辑

Nginx反向代理Collabora Online

上一个步骤Collabora Online虽然已经安装成功,但是只能内网访问,假如您需要公网方式来提供服务,可以使用Nginx反向代理。以下是xiaoz的Nginx反向代理配置,供参考:

然后访问https://<CODE-domain>/loleaflet/dist/admin/admin.html可以进入Collabora Online控制台,至此Collabora Online服务已经部署完毕。

Linux安装Collabora Online让NextCloud支持Office在线编辑

NextCloud设置

在NextCloud后台 - 应用 - 找到Collabora Online插件并启用。然后在设置 - 在线协助,填写Collabora Online的域名,如下截图。

Linux安装Collabora Online让NextCloud支持Office在线编辑

最后打开NextCloud中的Office文档可以在线编辑了,如下截图。

Linux安装Collabora Online让NextCloud支持Office在线编辑

总结

Collabora Online不仅可以为NextCloud为提供在线文档编辑,也可以让Seafile 支持Office预览。值得一提的是Collabora Online比较耗费内存,尤其是多人同时编辑文档的情况下,因此部署Collabora Online建议4G内存以上。

此文部分内容参考了:Collabora Online Development Edition (CODE)