ONLYOFFICE 简介

ONLYOFFICE Document Server是一款功能强大且实用的在线办公套件,它集文本、电子表格和演示文稿的查看器与编辑器于一体

对常见的Office Open XML格式(如.docx、.xlsx、.pptx等)提供了全面的兼容性支持

而且还具备实时协作编辑功能,这使得团队成员能够在不同的地点同时对文档进行编辑操作,极大地提高了办公效率和协同工作的便捷性,为多人协作办公场景提供了有力的支持。

开源!

https://github.com/ONLYOFFICE/DocumentServer

遵行GNUAGPL v.3开源协议

AGPL相较常见的MIT等开源协议要求较为严格

Google公司全球禁止开发过程中使用AGPL协议的软件,避免官司风险

如果运营商业软件,无论是 SaaS 还是软件分发,都需要考虑 AGPL 许可证的法律风险,需要向用户申明许可证并公开源代码。

如果是企业内部软件,那么无需过多担心法律风险,无论是使用还是修改而衍生的软件产品,其面向的用户是企业内部用户,即使需要履行 AGPLv3 许可,也只面对企业内部员工,而不是将源代码公开到互联网,也就不存在商业敏感信息问题。

https://www.onlyoffice.com/zh/home-use.aspx

ONLYOFFICE 部署

支持平台

Linux、Windows、macOS、Android、iOS


  1. 下载镜像

docker pull onlyoffice/documentserver

  1. 部署容器

docker run -i -t -d -p 10000:80 -v /home/myOnlyOffice:/var/www/onlyoffice/documentserver/web-apps/wsData --env JWT_SECRET=VI71S3cGtXg96HgFWzQhblz1KwMc1Jzk -e JWT_ENABLED=true onlyoffice/documentserver

JWT加密密码:JWT_SECRET=VI71S3cGtXg96HgFWzQhblz1KwMc1Jzk

  1. 测试是否部署成功

  2. 浏览器输入:

10.1.6.218:10000

新建简单用例进行功能试用

终端执行:

sudo docker exec 4b32123ad308 sudo supervisorctl start ds:example
sudo docker exec 4b32123ad308 sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf

执行后点击「GO TO TEST EXAMPLE」

即可在临时的前端画面进行试用

注意:这里只是试用,这个前端画面是临时的,即ONLYOFFICE无法单独使用,不可直接用于生产环境,还需配合其他工具——

除了web直接使用example,常规的有两种方式有两种。

⭕️集成到其他平台

可以通过即用型连接器,将 ONLYOFFICE 文档或协作空间集成到常用平台中,例如DzzOffice,WordPress,Nextcloud,Zoom等。当然并不局限于这些,覆盖的可接入平台非常多。目前使用比较多的有Nextcloud和DzzOffice。

也更建议大家使用这种方式,省时省力,一般来说输入个 ONLYOFFICE 的服务访问地址即可,例如 NAS_IP:8898 这种。

⭕️使用 ONLYOFFICE 的 API

ONLYOFFICE 提供了丰富的 API,允许开发者通过编程接口控制文档创建、编辑、保存等操作,将其嵌入到项目或网页中。具体的文档可以在下图的欢迎界面点击跳转。

不过具体该怎么设置,这完全是我的盲区,有兴趣有能力的朋友可以自行研究分享。

配置文件

http://10.1.6.218:10000/web-apps/apps/api/documents/api.js


将ONLYOFFICE集成到 NextCloud 中

NextCloud部署

  1. 下载镜像

docker pull nextcloud
  1. 部署容器

docker run -d -v /root/nextcloud/html:/var/www/html -v /root/nextcloud/apps:/var/www/html/custom_apps -v /root/nextcloud/config:/var/www/html/config -v /root/nextcloud/nextcloud/data:/var/www/html/data -v /root/nextcloud/themes:/var/www/html/themes  -p 8077:80   --name nextcloud --restart="always" nextcloud

Dzzoffice部署

http://www.dzzoffice.com/

下载并部署

部署途中把环境干崩了,此文暂时就此完结。。。

参考文献

ONLYOFFICE多人在线文档协作的部署与开发细节201803251.do