DzzOffice - 开源的免费网盘/文档/相册/团队协作等在线办公系统应用

   无论是个人、团队或是公司,想要高效工作都需要一套好用的内部自用办公管理系统,比如多个同事间经常要交换文档,每次用 QQ、微信、或是将文件传到外网网盘上共享都有着种种不便。


然而一些在线办公套件如微软 Office 365企业版较贵,Google 企业应用套件又无法使用。那么,个人/小团队/公司有没有更低成本甚至是免费的解决方案呢?DzzOffice 是一套免费开源的在线办公套件,

以下内容感谢   DzzOffice实现在线协作办公/专属网盘 - 寒三石的文章 - 知乎     https://zhuanlan.zhihu.com/p/63983873

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

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图1)


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

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图2)



2.2 创建网站并上传DzzOffice

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图3)


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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图4)


2.3 网页端初始化设置

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

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图5)


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即可,保存退出,结果如下图所示


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图6)


#重启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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图7)



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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图8)


2.4.3 到DzzOffice进行设置(Collabora版)

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图9)


加入如下规则

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实现在线协作办公/专属网盘 dzzoffice安装使用教程(图10)



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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图11)



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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图12)



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

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

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

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

2.2.1 安装运行环境

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图13)
phpStudy官网


点击启动Nginx和MySQL。


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图14)
phpStudy软件页面


3.2 创建网站并上传DzzOffice

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图15)


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

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

3.3 网页端初始化设置

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

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图5)


3.4 部署在线office编辑服务器

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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图17)


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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图18)


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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图19)


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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图7)


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


DzzOffice实现在线协作办公/专属网盘 dzzoffice安装使用教程(图8)


以上内容感谢   DzzOffice实现在线协作办公/专属网盘 - 寒三石的文章 - 知乎     https://zhuanlan.zhihu.com/p/63983873