
Office平替——ONLYOFFICE Document Server
ONLYOFFICE 简介
ONLYOFFICE Document Server是一款功能强大且实用的在线办公套件,它集文本、电子表格和演示文稿的查看器与编辑器于一体
对常见的Office Open XML格式(如.docx、.xlsx、.pptx等)提供了全面的兼容性支持
而且还具备实时协作编辑功能,这使得团队成员能够在不同的地点同时对文档进行编辑操作,极大地提高了办公效率和协同工作的便捷性,为多人协作办公场景提供了有力的支持。
开源!
遵行GNUAGPL v.3开源协议
AGPL相较常见的MIT等开源协议要求较为严格
Google公司全球禁止开发过程中使用AGPL协议的软件,避免官司风险
如果运营商业软件,无论是 SaaS 还是软件分发,都需要考虑 AGPL 许可证的法律风险,需要向用户申明许可证并公开源代码。
如果是企业内部软件,那么无需过多担心法律风险,无论是使用还是修改而衍生的软件产品,其面向的用户是企业内部用户,即使需要履行 AGPLv3 许可,也只面对企业内部员工,而不是将源代码公开到互联网,也就不存在商业敏感信息问题。
ONLYOFFICE 部署
支持平台
Linux、Windows、macOS、Android、iOS
下载镜像
docker pull onlyoffice/documentserver
部署容器
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
测试是否部署成功
浏览器输入:
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部署
下载镜像
docker pull nextcloud
部署容器
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部署
下载并部署
部署途中把环境干崩了,此文暂时就此完结。。。