DzzOffice是一套开源办公套件,适用于企业、团队搭建自己的 类似“Google企业应用套件”、“微软Office365”的企业协同办公平台。

官网地址: http://dzzoffice.com/

Github:https://github.com/zyx0814/dzzoffice/releases/

 

测试环境:

centos7.6,1核2G,已安装nginx,php7.3,mysql5.7

 

1.下载源码启动服务

下载

wget https://github.com/zyx0814/dzzoffice/archive/2.02.tar.gz

解压

tar zxvf 2.02.tar.gz

剪切改名至发布目录(我这里是yum源安装nginx,根据自己web服务的发布目录修改)

mv dzzoffice-2.02/ /usr/share/nginx/html/dzzoffice

更改启动用户

cd /usr/share/nginx/html/

chown -R nginx. dzzoffice

然后启动nginx,已经启动就不用了

 

2.访问页面进行安装

ip/dzzoffice

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php_02

我这里缺了xml扩展,缺什么就装什么,因为是yum源装的,所以直接搜索包名安装,无需编译

yum search php73|grep xml

centos7 离线安装mysql7 centos7 离线安装dzzoffice_docker_03

yum -y install php73-php-pecl-xmldiff-devel.x86_64 php73-php-pecl-xmldiff.x86_64 php73-php-xml.x86_64 php73-php-xmlrpc.x86_64

 

安装完扩展重启fpm

systemctl restart php73-php-fpm

然后回去刷新下页面

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_centos7 离线安装mysql7_04

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php_05

这里没有写权限,先前明明改了nginx为启动用户,那再手动给发布目录下所有文件权限吧

chmod a+wx -R .

再回去刷新下

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php_06

 

这里填写数据库信息,本机就不用修改,创个库就行,数据库不在本机就把地址也改一下

mysql> create database dzzoffice character set utf8 collate utf8_bin;

 

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_nginx_07

 

这里我点下一步的时候,显示无法连接数据库,把我都给整懵了,刚刚才创的库啊,正想查一下是什么问题,没过两分钟再点一下又可以正常安装了,这。。难道是延迟?

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php_08

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_centos7 离线安装mysql7_09

centos7 离线安装mysql7 centos7 离线安装dzzoffice_nginx_10

既然提示让删,那就删掉这个文件吧,但是我查了一下,没这个文件,那就算了

centos7 离线安装mysql7 centos7 离线安装dzzoffice_centos7 离线安装mysql7_11

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_centos7 离线安装mysql7_12

 

centos7 离线安装mysql7 centos7 离线安装dzzoffice_centos7 离线安装mysql7_13

 

3.安装文档在线浏览编辑工具

dzzoffice本身不支持excel或者文档的在线浏览和编辑,需要额外的第三方工具进行支持

现在安装onlyoffice作为在线文档服务器,部署方式,首先安装docker,然后用docker启动onlyoffice

安装docker依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

安装yum仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装

yum -y install docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker

systemctl enable docker

启动onlyoffice,使用本地的8000端口

docker run -i -t -d -p8000:80 --restart=always onlyoffice/documentserver

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php_14

 

网页访问一下ip:8000是否可以正常使用,如果出现如下界面,则为正常

centos7 离线安装mysql7 centos7 离线安装dzzoffice_php_15

 

然后在dzzoffice中进行配置:

管理 -》 应用市场 -》 在应用市场内找到 “onlyoffice” 应用 点击 一键安装

centos7 离线安装mysql7 centos7 离线安装dzzoffice_docker_16

 

管理 -》 应用市场 -》 已安装 中 点击设置按钮 进入设置页面

centos7 离线安装mysql7 centos7 离线安装dzzoffice_docker_17

 

别忘了前面的http:// ,我先没写这个,最后在线表格打不开才发现

centos7 离线安装mysql7 centos7 离线安装dzzoffice_centos7 离线安装mysql7_18

 

如果改了别的路径,可以进到容器里,用find搜一下

docker exec -it 95ed45d5e8dc /bin/bash

centos7 离线安装mysql7 centos7 离线安装dzzoffice_nginx_19

 

可以网页直接输入API地址查看是否正确

centos7 离线安装mysql7 centos7 离线安装dzzoffice_nginx_20

 

之后安装什么应用看需求

centos7 离线安装mysql7 centos7 离线安装dzzoffice_nginx_21

 

再去应用市场启用这些应用就可以了

启用完右上角就会有相应的应用

centos7 离线安装mysql7 centos7 离线安装dzzoffice_docker_22

 

然后在文档,excel应用中,就可以直接点击在线浏览和编辑了

centos7 离线安装mysql7 centos7 离线安装dzzoffice_docker_23