最近部门天天投标,天天加班写标书。一堆人分工写,每次汇总查错都是一场噩梦。我们的技术顶梁柱一直梦想可以弄一个协作编辑平台,这样大家一起弄一个文档,能轻松不少。由于保密需求,单位的网全部都是内部局域网,在线的协助平台肯定是不可以,大佬的梦想就一直搁浅,直到我最近了解到了dzzoffice与onlyoffice这样的神奇宝贝。简单记录一下搭建的过程,以作备忘。


单位的环境是64位的win7,其实并不难,下载一堆软件就好了,难的是在离线情况下,弄到各种软件的离线包,特别是onlyoffice,网上教程清一色用docker搭建,难得有人分享离线镜像结果链接还失效,摸索了半天,找齐了所有软件的离线包,可算最后搭建成功了。


首先记录一下需要用到的软件:

  • PHPStudy;(Web环境全靠它)
  • DzzOffice;(协作平台)
  • ONLYOFFICE Document Server;(协作编辑)
  • Erlang(onlyoffice搭建环境)
  • RabbitMQ(onlyoffice搭建环境)
  • Redis(onlyoffice搭建环境)
  • PostgreSQL(onlyoffice搭建环境)
  • Node.js(onlyoffice搭建环境)

注意:所有程序网上均可以下载,PHPStudy官方默认下载的程序,PHP环境是要联网下载的,建议去找PHPStudy2018整合版;ONLYOFFICE Document Server注意要下社区免费版。

1.安装

先说DzzOffice,安装简单的一,先运行PHPStudy,再把DzzOffice解压到网站根目录,本地访问127.0.0.1按照提示一步步安装就行了。

再说ONLYOFFICE Document Server,先安装依赖组件,然后运行CMD来到PostgreSQL安装目录下的bin文件夹,输入以下代码创建数据库:

psql -U postgres -c "CREATE DATABASE onlyoffice;"
psql -U postgres -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
psql -U postgres -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

之后运行安装程序直接安装ONLYOFFICE Document Server就可以了,设置全部默认都没问题。

2.设置

首先需要设置的是PHPStudy的端口,ONLYOFFICE Document Server默认占用的端口是80,如果懒得改,那就需要把PHPStudy的端口改一下。

其次,在Dzzoffice中安装网盘以及ONLYOFFICE的插件,在线直接安装,离线安装方式是下载离线包,然后拷到Dzz文件夹下,在管理中手动安装即可(官网都有教程,懒癌懒得写了),配置ONLYOFFICE时候API填写 安装服务的机器的ip:8000,保存即可。

注意,创建网盘时候记得给予全部权限,否则一般用户是没办法读写上传的文档哦。