# DzzOffice实现在线协作办公/专属网盘

本文较长,请根据自己需要选择性阅读。

第2节和第3节请根据自己需要选择其中一个即可,如果你只需要一个网盘的功能,那么2.4和3.4小节也不要阅读。2.4小节也请选择性阅读。

1. 简介
2. 服务端部署DzzOffice(Linux版)
  2.1 安装LNMP运行环境
  2.2 创建网站并上传DzzOffice
  2.3 网页端初始化设置
  2.4 部署在线office编辑服务器
3. 服务端部署DzzOffice(Windows版)   
  3.1 安装运行环境
  3.2 创建网站并上传DzzOffice
  3.3 网页端初始化设置
  3.4 部署在线office编辑服务器

# 简介

DzzOffice是一套开源办公套件,适用于企业、团队搭建自己的类似“Google企业应用套件”、“微软Office365”的企业协同办公平台,也可以当做团队或个人的专属网盘,可以实现在线编辑ppt、excel和word文件。

# 服务端部署(Linux版)

对于一个空白的Linux系统而言,部署的基本流程跟搭建网站一样:

安装LNMP运行环境 --> 创建网站并上传DzzOffice --> 网页端初始化设置 --> 部署office在线编辑服务器(可选)

我是在一台安装了空白CentOS7的电脑上进行安装测试。本教程针对的是Linux系统,但Windows系统理论上也是可以以类似的步骤进行搭建。

# 安装LNMP运行环境

我这里选择宝塔面板搭建LNMP环境。

宝塔面板是一款流行的服务器管理软件,借助宝塔面板,可以大幅简化我们搭建各种环境的难度。

安装十分简洁,这里以CentOS7为例介绍宝塔面板的安装。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

输入 y 即可,等待片刻便会安装完毕。

安装成功的界面,记得保存成功界面的内容,网址(请确认ip是否为你服务器的ip,否则需要替换)、用户名和密码。

对于云服务器而言,需要在安全组中打开8888、888、80、443、20、21端口。

浏览器输入网址并登陆后,会提示你是否安装一键套件,这里我们选择LNMP并修改软件版本后,点击一键安装,等待数分钟即可。

# 创建网站并上传DzzOffice

在宝塔面板建立一个网站,域名我直接填写服务器的局域网ip地址(如果你拥有的话,也可以填写域名),并记下生成的数据库名、用户名和密码。

进入官网下载压缩包(官方github下载地址 (opens new window)),并上传该压缩包并解压,将解压后的文件和文件夹转移至网站根目录并均赋予777权限。此时网站根目录部分内容如下。

# 网页端初始化设置

访问http://192.168.1.105/install(将192.168.1.105替换为你自己的ip地址或域名),按页面提示进行初始化即可,比较简单,主要是填写数据库信息(之前设置的用户名和密码)和管理员密码。

初始化完成后你可以进入应用市场,选择你需要的应用进行安装,建议安装网盘应用,这样可以查看文件的历史记录和进行版本管理。如果你需要的只是一个网盘,那么本篇文章看到这个地方就可以了,如果你还需要在线办公和协作办公,请继续看第4步。

# 部署在线office编辑服务器

我这里会介绍两种office在线编辑服务器软件的部署(均基于Docker),OnlyOffice和Collabora,均可免费使用,根据自己需要进行选择(建议自己实际都测试一下)。部署的基本流程如下:安装Docker --> 创建容器并运行 --> 到Dzzoffice进行设置。我仍然是在同一台安装了空白CentOS7的电脑上进行安装测试,当然你也可以选择另外一台电脑进行安装部署。

安装Docker

此处以CentOS7为例,其他操作系统参考官方文档安装。

#step1 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2 

#step2 添加yum源
yum-config-manager \
    --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

#step3 安装Docker社区版并启动
yum -y install docker-ce docker-ce-cli containerd 
systemctl start docker

#step4 配置Docker国内镜像加速
#由于国内网络问题,不修改后面拉取镜像的速度会太慢
vi /etc/docker/daemon.json 
#写入如下内容并保存(更新:由于下面这个源仍然速度比较慢,强烈推荐使用阿里云等的国内加速源)
{ "registry-mirrors"
: [
"https://registry.docker-cn.com"] 
}

#step5 重新启动服务
systemctl daemon-reload
systemctl restart docker 

创建容器并运行(OnlyOffice版)

运行下面一行代码即可。

#你可以自己根据需要修改端口映射
docker run -i -t -d --name onlyoffice -p 8000:80 onlyoffice/documentserver

创建容器并运行(Collabora版)

首先创建容器并运行。

# 相对于collabora官网教程,我移除了domain的设置
# 你可以根据自己需要修改端口映射、用户名和密码
docker run -t -d --name collabora \
-p 9980:9980 \
 -e "username=admin" \
 -e "password=S3cRet" \
 --restart always collabora/code

运行后我们需要进入容器修改设置,以便后续能以http的形式访问collabora服务器

docker exec -it collabora bash

# 安装vim并编辑loolwsd.xml,如果不修改则后面你必须以https的形式去访问collabora服务器
apt-get update
apt-get install -y vim
vi /etc/loolwsd/loolwsd.xml
# 将下图所示标黄处的值改为false即可,保存退出,结果如下图所示

#重启Collabora容器
docker restart collabora

DzzOffice进行设置(OnlyOffice版)

到DzzOffice应用市场安装文档、表格、演示文稿和OnlyOffice应用,并设置OnlyOffice服务器api地址即可。api地址请务必完整填写,不要省略任何字符。

# 根据你自己服务器来修改ip地址和端口号
http://192.168.1.105:8000/web-apps/apps/api/documents/api.js

经初步测试,文档、表格和演示文稿均可以正常使用,如下图所示。

DzzOffice进行设置(Collabora版)

首先需要对Nginx进行修改设置,编辑192.168.1.105.conf(位于/www/server/panel/vhost/nginx目录下)

加入如下规则

rewrite ^/wopi/files/(\w+)\/contents(.*)$ /core/api/wopi/index.php?action=contents&path=$1&$2 last;
rewrite ^/wopi/files/(\w+)\/(lock|unlock)(.*)$ /core/api/wopi/index.php?action=$2&path=$1&$3 last;
rewrite ^/wopi/files/(\w+)(.*)$ /core/api/wopi/index.php?path=$1&$2 last;
rewrite ^/wopi/files/(.*)$ /core/api/wopi/index.php?$1 last;

修改保存后如下

然后到DzzOffice应用市场安装文档、表格、演示文稿和Collabora应用,并设置Collabora服务器api地址即可。请修改ip地址和端口号,api地址请务必完整填写,不要省略,如下图所示。

经初步测试,文档、表格和演示文稿均可以正常使用,如下图所示。

# 服务端部署DzzOffice(Windows版)

部署的基本流程跟搭建php网站一样:

安装运行环境 --> 创建网站并上传DzzOffice --> 网页端初始化设置 --> 部署office在线编辑服务器(可选)

测试环境是64位Windows10,运行环境是使用phpStudy。

# 安装运行环境

phpStudy通过官网下载,解压安装即可,我这里选择的是最新的phpStudy v8.0版本。

点击启动Nginx和MySQL。

# 创建网站并上传DzzOffice

在phpStudy软件的网站页,点击创建网站。

域名我填写的是部署的这台机器的内网ip(此处填写的是192.168.0.104,等会是通过这个ip地址来访问DzzOffice,你需要根据自己服务器的地址修改这一参数),另外还需要勾选创建数据库(设置用户名和密码)。 进入官网下载压缩包,并上传该压缩包并解压,将解压后的文件和文件夹转移至网站根目录。

# 网页端初始化设置

访问http://192.168.0.104/install(将192.168.0.104替换为你自己的ip地址或域名),按页面提示进行初始化即可,比较简单,主要是填写数据库信息(之前设置的用户名和密码)和管理员密码。

初始化完成后你可以进入应用市场,选择你需要的应用进行安装,建议安装网盘应用,这样可以查看文件的历史记录和进行版本管理。如果你需要的只是一个网盘,那么本篇文章看到这个地方就可以了,如果你还需要在线办公和协作办公,请继续看第4步。

# 部署在线office编辑服务器

到官网下载并安装Docker Desktop for Windows,一路确认即可,注意需要注册账号。

启动Docker Desktop,Settings -> Daemon -> Registry添加镜像库加速地址并重启(可选,但强烈推荐,否则镜像下载速度会很慢),我使用的是阿里云的镜像库加速地址。

阿里云镜像加速器获取办法见链接 (opens new window),需要注册,开通该服务是免费的。

打开cmd,输入如下命令并回车(使用的是onlyoffice作为office服务器软件,Collabora的安装可以参考Linux版的教程)。

#你可以自己根据需要修改端口映射
docker run -i -t -d --name onlyoffice -p 8000:80 onlyoffice/documentserver

到DzzOffice应用市场安装文档、表格、演示文稿和OnlyOffice应用,并设置OnlyOffice服务器api地址即可。api地址请务必完整填写,不要省略任何字符。

# 根据你自己电脑来修改ip地址和端口号
http://192.168.0.104:8000/web-apps/apps/api/documents/api.js

经初步测试,文档、表格和演示文稿均可以正常使用,如下图所示。

经初步测试,文档、表格和演示文稿均可以正常使用,如下图所示。