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
本文来自博客园,作者:赛博狗尾草,转载请注明原文链接:https://www.cnblogs.com/gpysir/p/18846571
浙公网安备 33010602011771号