私有网盘服务 dzzoffice部署

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

dzzoffice有多种部署方式, docker方式,源码方式, 经过测试,这两种部署方式在数据进行备份恢复时都会存在一些bug, 所有这里采用源码结合docker的方式进行部署.

  1. 安装docker,这里省略安装步骤.

  2. 使用docker安装onlyoffice,用于配置dzzoffice在线编辑execl,word文档

shell-session 复制代码
docker run -itd -p 90:80 --restart=always -e JWT_ENABLED=false  --name=onlyoffice onlyoffice/documentserver

编辑docker中/etc/onlyoffice/documentserver/default.json?下的内容(说明:onlyoffice没有vi编辑器需要你吧文件docker cp出来修改再传进去)

shell-session 复制代码
docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./

搜索并修改以下字段为true 
"request-filtering-agent" : {
        "allowPrivateIPAddress": true,
        "allowMetaIPAddress": true
},

docker cp default.json onlyoffice:/etc/onlyoffice/documentserver/default.json

重启onlyoffice服务
docker restart onlyoffice

确认onlyoffice可用正常打开

  1. 安装mysql
shell-session 复制代码
docker run -p 3306:3306 --name  mysql-3306  -v /data/mysql/3306/data:/var/lib/mysql -v /data/mysql/3306/conf:/etc/mysql/conf.d  -e   MYSQL_ROOT_PASSWORD=123456  -i -t  -d  --restart=always  mysql:5.7
  1. 安装dzzoffice网盘服务

下载源码到服务器 /data/dzzoffice 目录下
https://gitee.com/zyx0814/dzzoffice/tags

解压并赋权

shell-session 复制代码
unzip  dzzoffice-2.02.1.zip


赋权(非常重要) 
chown -R www-data:www-data  dzzoffice-2.02.1

启动

shell-session 复制代码
docker run -d --name dzzoffice -v /data/dzzoffice/dzzoffice-2.02.1:/var/www/html -p 8088:80 --restart=always   imdevops/dzzoffice:latest

/data/dzzoffice/dzzoffice-2.02.1 即为下载下来的源码, 之后要做备份的话只需要将这个目录与mysql进行备份即可

初始化配置

浏览中用 http://ip:8088 打开DzzOffice的配置界面开始安装.

正常情况下环境检查都会通过

目录检查,如果提示不可写,记得给目录赋权 chown -R www-data:www-data dzzoffice-2.02.1

输入配置的数据库信息,组织简称根据自己的实际填写,下一步。

安装成功,下一步设置管理员

设置管理员的密码

输入用户名和密码进入系统

提示安装成功,可以在应用市场安装软件,在系统设置中进行配置

5.插件安装(重点onlyoffice)

5.1 打开 管理--> 应用市场 一键安装onlyoffice

5.2 安装完成到已安装界面修改配置

修改完后提交, 返回到已安装界面启用插件就大功告成了

6.Dzzoffice管理员密码找回

找到dzz_user表 把知道密码的用户的 password 和 salt 字段 覆盖到admin 即可