一、功能描述
选型:minio 文件存储服务器 + onlyoffice 文档编辑器
选项特征:免费,支持私有化部署,不依赖第三方网络接口
Podman是RedHat开发的一个用户友好的容器调度器,是一种开源的Linux原生工具,是RedHat 8和CentOS 8中默认的容器引擎
Containers 容器
Images 镜像
Pods 进程
Volumnes 数据卷
ONLYOFFICE文档是一款强大的在线编辑器,为您使用的平台提供文本文档、电子表格、演示文稿、表单和PDF查看器
(1).拉取镜像
podman pull onlyoffice/documentserver:7.1.1
开发环境:
podman create --name=onlyoffice -p 9001:80 onlyoffice/documentserver:7.1.1
生产环境:
podman create --name=onlyoffice
-e JWT_ENABLED=false
-p 9100:80
-p 9001:443
--privileged=true
--restart=always
-v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data
onlyoffice/documentserver:7.3.3
(3).运行容器
podman start onlyoffice
开发环境禁用Document Server 访问验证
podman exec -it onlyoffice /bin/bash
cd /etc/onlyoffice/documentserver/
修改/etc/onlyoffice/documentserver/default.json 中rejectUnauthorized的值为false
vi ./default.json
exit
podman restart onlyoffice
(4).修改配置, 关闭令牌验证
podman cp onlyoffice:/etc/onlyoffice/documentserver/local.json local.json
podman cp local.json onlyoffice:/etc/onlyoffice/documentserver/
podman exec -it onlyoffice /bin/bash -c "supervisorctl restart all"
(5).生产环境配置SSL域名证书
将域名证书相关文件上传到/app/onlyoffice/CommunityServer/data/certs/中
执行命令进入容器
podman exec -it onlyoffice /bin/bash
cd /etc/onlyoffice/documentserver/nginx/
替换配置文件
cp ./ds-ssl.conf.tmpl ./ds.conf
指定证书文件位置
apt-get update
apt-get install vim
vi ./ds.conf
将{{SSL_CERTIFICATE_PATH}}改成:
/var/www/onlyoffice/Data/certs/bear.cab_bundle.crt
将{{SSL_KEY_PATH}}改成
/var/www/onlyoffice/Data/certs/bear.cab.key
重启容器中的nginx
service nginx restart
exit
2.集成
onlyoffice + vue3 + springboot + minio
(1)springboot 提供读取minio中存储的文件接口和onlyoffice回调接口
(2).vue3使用onlyoffice组件,可自定义配置编辑器功能和风格
npm install --save @onlyoffice/document-editor-vue