写在前面
客户从事财政工作,经常需要和下属单位填报报表,数据保密,不能在互联网上流转,只能通过各单位上报后再合并,极不方便,便委托我看能不能搭建一个基于局域网的文档协同系统。测试了几款协同系统:云盒子、officeonline、毕升office.....都不太满意。要么是申请许可麻烦、要么安装复杂、要么用户数限制...最终确定dzzoffice+onlyoffice
1、准备工作
- 硬件要求:内存4G+,硬盘10G+
- 纯净ubuntu16.04 系统,避免已安装软件占用docker及其镜像端口
打开ubuntu系统,系统设置-软件和更新-ubuntu软件,将软件服务器选择国内镜像,一般选阿里云镜像速度比较快。再执行:
sudo apt-get update
更新索引
2、安装docker
(1)安装依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
(2)添加docker秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(3)验证秘钥
sudo apt-key fingerprint 0EBFCD88
若有以下提示,则秘钥安装成功
(4)设置docker下载源
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
(5)安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
3、安装onlyoffice
(1)添加秘钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
(2)增加onlyoffice下载源
sudo gedit /etc/apt/sources.list
打开该文本,在后面加入一条onlyoffice的下载地址
deb http://download.onlyoffice.com/repo/debian squeeze main
如下图所示:
编辑后保存,重新执行“sudo apt-get update ” 命令,更新数据源。
(3)安装onlyoffice
sudo docker pull onlyoffice/documentserver
(4)启动onlyoffice
sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver
9000端口可根据需要自行修改,若出现下图则表示启动成功:
4、安装dzzoffice
(1)安装mysql
sudo apt-get install mysql-server mysql-client
(2)安装Apache
sudo apt-get install apache2
(3)其他依赖
sudo apt-get install php php-xml php-zip php-mysql php-gd php-curl libapache2-mod-php
(4)下载dzzoffice
下载地址:http://www.dzzoffice.com/
(5)部署dzzoffice
将dzzoffice安装包下载后,解压到Apache网站目录:/var/www/html 文件夹下,在浏览器里输入:http://127.0.0.1,直接下一步、下一步安装即可。
(6)dzzoffice 与onlyoffice的集成
登录dzzoffice后台,管理--应用市场--应用市场,选择onlyoffice进行安装
再切换“已安装”配置onlyoffice
设置如下图所示:
此处注意:地址不能再填写为127.0.0.1或localhost了,必须替换为电脑死机ip地址 。
至此就配置完了,看看效果吧: