解决方案-下载

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

2023-03-23 10:30:59 juzhen 462
版本 :dzzoffice2.02.1_SC_UTF8
立即下载

这篇文章暂时仅供参考了,由于工作忙碌且搭建后并无过多持续使用

0. 前言

所需知识储备:了解服务器。

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

第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编辑服务器


1. 简介

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


2. 服务端部署DzzOffice(Linux版)

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

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

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

2.1 安装LNMP运行环境

我是通过宝塔面板安装的LNMP运行环境,当然你也可以选择其他的方式。安装面板比较简单,只需复制粘贴一行命令即可搞定,进入官方教程查看不同操作系统的对应命令。

#以CentOS7为例yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

安装完成后,命令行界面会输出我们将要访问访问的宝塔面板的地址、用户名和密码,如下图所示。

注意的是,如果你是在局域网中进行测试的话,你需要将访问地址中ip地址替换为你服务器在局域网中的ip地址。

访问面板地址并登录,选择安装它推荐的LNMP套件(我修改php的版本为7.2,这样可以提升性能),等待安装完毕。


2.2 创建网站并上传DzzOffice

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

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

2.3 网页端初始化设置

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

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

2.4 部署在线office编辑服务器

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

2.4.1 安装Docker

这里我以一个空白的CentOS7(安装虚拟机可参见文章)为例,其他操作系统Docker的安装参见官方文档

#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

2.4.2 创建容器并运行(OnlyOffice版)

运行下面一行代码即可。

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

2.4.2 创建容器并运行(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

2.4.3 到DzzOffice进行设置(OnlyOffice版)

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

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


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

2.4.3 到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地址请务必完整填写,不要省略,如下图所示。


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


3. 服务端部署DzzOffice(Windows版)

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

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

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

2.2.1 安装运行环境

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

phpStudy官网

点击启动Nginx和MySQL。

phpStudy软件页面

3.2 创建网站并上传DzzOffice

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

域名我填写的是部署的这台机器的内网ip(此处填写的是192.168.0.104,等会是通过这个ip地址来访问DzzOffice,你需要根据自己服务器的地址修改这一参数),另外还需要勾选创建数据库(设置用户名和密码)。

进入官网下载压缩包(官方github下载地址),并上传该压缩包并解压,将解压后的文件和文件夹转移至网站根目录。

3.3 网页端初始化设置

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

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

3.4 部署在线office编辑服务器

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

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

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

打开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

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


首页
产品
新闻
联系