dzzoffice+onlyoffice多人协同文档部署

在v100上使用dzzoffice+onlyoffice,实现协同文档部署

介绍:

dzzoffice 办公套件,类似企业微信

onlyoffice 文档服务器,类似腾讯文档在线服务

 

准备:

系统:linxos-6.0.100-20230822-x86_64-DVD

所需服务:nginx、php、postgresql、rabbitmq、mariadb

nginx 用于dzzoffice和onlyoffice web访问

php 用于dzzoffice代码解析

psotgresql 用于onlyoffice数据存储

rabbitmq 用于onlyoffice消息队列缓存

mariadb 用于 dzzoffice数据存储

应用包:

onlyoffice-documentserver_amd64.deb onlyoffice软件包

dzzoffice2.3.2.zip 源代码包

dzzoffice插件(官方有更多的插件,此处只下载了需要的)

docxViewer docx文档查看,

editor 文本编辑器

xh_onlyoffice 对接onlyoffice服务接口

xlsxViewer xlsx文档查看

 

 

安装服务

默认自动安装的v100会安装apache2服务,需要执行

systemctl disable --now apache2

为了能正常安装各包,需要执行

1.编辑/etc/hosts在127.0.0.1所在行尾添加当前主机主机名

# cat /etc/hostname

linx

# grep ^127 /etc/hosts

127.0.0.1 localhost linx

2、注释/etc/pam.d/su行auth sufficient pam_rootok.so

# grep -i auth /etc/pam.d/su

auth sufficient pam_rootok.so

 

服务安装

apt install nginx postgresql rabbitmq-server php7.3-fpm mariadb-server mariadb-client php php7.3-mysql php7.3-xml php7.3-curl php7.3-zip php7.3-fpm

 

mariadb配置

命令帮助

db root用户登录数据库

更新'root'@'localhost'用户密码qwer1234

创建 'dzzoffice'@'localhost'用户,并设置密码qwer1234

创建数据库dzzoffice

赋予'dzzoffice'@'localhost'用户操作库dzzoffice全部权限

刷新配置和权限,使之生效

mysql -uroot

ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer1234';

CREATE USER 'dzzoffice'@'localhost' IDENTIFIED BY 'qwer1234';

create database dzzoffice;

grant all privileges on dzzoffice .* to 'dzzoffice'@'localhost';

flush privileges;

 

postgresql配置

命令帮助

创建用户onlyoffice,密码onlyoffice

创建数据库onlyoffice,所属用户onlyoffice

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"

sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

 

nginx配置

# cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.conf

# grep -Ev "^[[:space:]]*#|^[[:space:]]*$" /etc/nginx/sites-enabled/default.conf

server {

listen 80 default_server;

listen [::]:80 default_server;

root /var/www/html/dzzoffice;

index index.php index.html index.htm index.nginx-debian.html;

server_name _;

location / {

try_files $uri $uri/ /index.php?$query_string;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.3-fpm.sock;

}

}

 

dzzoffice部署

mkdir /var/www/html/dzzoffice

unzip dzzoffice.zip -d /var/www/html/dzzoffice

浏览器访问127.0.0.1

按提示完成安装

导入插件

cp -r docxViewer editor xh_onlyoffice xlsxViewer /var/www/html/dzzoffice/

浏览器访问http://192.168.122.12/admin.php?mod=appmarket

输入管理员账号密码admin/admin

右下角点击 + ,点击 导入应用

选择插件目录下的dzz_app_docxViewer.xml,导入完成

启动插件

提示:

onlyoffice 插件需要部署onlyofficeserver后才能使用

部署onlyoffice documentserver

dpkg -i onlyoffice-documentserver_amd64.deb

安装过程中,会提示输入数据库密码,此处默认数据库为postgresql,密码之前已设置,为onlyoffice

安装完毕后,执行命令documentserver-jwt-status.sh,获取key,此处key为

ODTJa8udAm2urBzpBk0IEAn8PjseFpJd

# documentserver-jwt-status.sh

Your JWT settings:

JWT enabled - true

JWT secret - ODTJa8udAm2urBzpBk0IEAn8PjseFpJd

JWT header - Authorization

修改生成的nginx相关配置文件,此处端口改为81,区别与dzzoffice

# cat /etc/nginx/conf.d/ds.conf

include /etc/nginx/includes/http-common.conf;

server {

listen 0.0.0.0:81;

listen [::]:81 default_server;

server_tokens off;

 

set $secure_link_secret klVVYs83dNptaEPTvQhV;

include /etc/nginx/includes/ds-*.conf;

}

 

访问测试

http://127.0.0.1:81

在dzzoffice配置onlyoffice插件

访问http://192.168.122.12/admin.php?mod=appmarket,插件已导入

点击onlyoffice插件 右侧编辑

参考配置如图,需要配置onlyoffice服务地址,及密钥

office设置可按需配置,此处全部开启

配置完毕,左侧可检查服务器

全部为正常

dzzoffice调用onlyoffice测试

访问http://192.168.122.12/#home&fid=2

新建word文档

使用onlyoffice编辑文档

提示:docx文档预览是由另一个插件提供,可预览无法编辑

效果页

可实时编辑,多人编辑

分享文档

访问分享地址

http://192.168.122.12/short.php?sid=AEjvg1

 

posted on 2025-04-25 14:22  赛博狗尾草  阅读(938)  评论(0)    收藏  举报

导航