当前位置: 首页 > news >正文

基于docker的onlyoffice使用--运行JavaSpringExample

背景

        我之前看到有开源项目很好地集成了onlyoffice,效果要比kkfilepreview好(应当说应用场景不太一样)。本文是在window10环境,安装完Docker Desktop的基础上运行onlyoffice,并利用官网JavaSpringExample进行了集成。

步骤

        基本思路:从源码来看,Example的相关请求需走Docker OnlyOffice的方法,包括上传与下载,因此,我在配置文件中将文件直接上传至onlyOffice的对应目录。

(一)Docker部分

1、docker中下载最新的onlyoffice镜像,需搭配梯子,大小在3.25GB。

2、运行容器,我同时配置了JWT_SECRET及WOPI_ENABLED,输入以下命令。

docker run -i -t -d -p 80:80 --name onlyoffice --restart=always -v F:/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v F:/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -e WOPI_ENABLED=true -e JWT_SECRET=SOIIC_JWT_SECRET onlyoffice/documentserver

同时进行映射,文件映射目录的步骤非常重要,默认使用了80端口,本文将映射目录放置于F盘。

 然后运行example案例,命令如下:

docker exec (容器ID) sudo supervisorctl start ds:example

 Docker中 onlyoffice的example演示:

(二)Example部分

3、下载JavaSpringExample,并在IDEA中打开。

下载地址包含Java、JavaSpring、.NET、PHP等案例

本文以JavaSpringExample为例。

 4、进行文件配置

本文直接给出配置文件,如下(如安装本文运行有问题可留言评论):

server.version=1.7.0##server.address可填本机IP地址
server.address=
##server.port案例端口
server.port=8080filesize-max=5242880##files.storage,Docker中onlyOffice的example的地址;
# 最后IP可用容器中example(80端口)上传文件测试后得出,自动生成目录
files.storage=F:\\app\\onlyoffice\\DocumentServer\\lib\\documentserver-example\\files\\172.17.0.1
##files.storage.folder见源码LocalFileStorage中getStorageLocation方法,当files.storage为绝对路径时未用到本配置
files.storage.folder=filesfiles.docservice.fillforms-docs=.docx|.oform
files.docservice.viewed-docs=.djvu|.oxps|.pdf|.xps
files.docservice.edited-docs=.csv|.docm|.docx|.docxf|.dotm|.dotx|.epub|.fb2|.html|.odp|.ods|.odt|.otp|.ots|.ott|.potm|.potx|.ppsm|.ppsx|.pptm|.pptx|.rtf|.txt|.xlsm|.xlsx|.xltm|.xltx
files.docservice.convert-docs=.doc|.dot|.dps|.dpt|.epub|.et|.ett|.fb2|.fodp|.fods|.fodt|.htm|.html|.mht|.mhtml|.odp|.ods|.odt|.otp|.ots|.ott|.pot|.pps|.ppt|.rtf|.stw|.sxc|.sxi|.sxw|.wps|.wpt|.xls|.xlsb|.xlt|.xml
files.docservice.timeout=120000
files.docservice.history.postfix=-hist##files.docservice.url.site为服务器IP地址+端口,本文80端口省略不写
files.docservice.url.site=http://192.168.52.31
files.docservice.url.converter=/ConvertService.ashx
files.docservice.url.command=/coauthoring/CommandService.ashx
files.docservice.url.api=/web-apps/apps/api/documents/api.js
files.docservice.url.preloader=/web-apps/apps/api/documents/cache-scripts.html
##files.docservice.url.example为文件服务器example访问地址
files.docservice.url.example=http://192.168.52.31/example##files.docservice.secret为Docker运行容器时指定的secret。
files.docservice.secret=SOIIC_JWT_SECRET
files.docservice.header=Authorization
files.docservice.token-use-for-request=truefiles.docservice.verify-peer-off=truefiles.docservice.languages=zh:Chinese (Simplified)|en:English|hy:Armenian|az:Azerbaijani|eu:Basque|be:Belarusian|bg:Bulgarian|ca:Catalan|zh-TW:Chinese (Traditional)|cs:Czech|da:Danish|nl:Dutch|fi:Finnish|fr:French|gl:Galego|de:German|el:Greek|hu:Hungarian|id:Indonesian|it:Italian|ja:Japanese|ko:Korean|lo:Lao|lv:Latvian|ms:Malay (Malaysia)|no:Norwegian|pl:Polish|pt:Portuguese (Brazil)|pt-PT:Portuguese (Portugal)|ro:Romanian|ru:Russian|si:Sinhala (Sri Lanka)|sk:Slovak|sl:Slovenian|es:Spanish|sv:Swedish|tr:Turkish|uk:Ukrainian|vi:Vietnamese|aa-AA:Test Languagespring.datasource.url=jdbc:h2:mem:usersdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
hibernate.ddl-auto
spring.h2.console.enabled=true
spring.h2.console.path=/h2
spring.servlet.multipart.max-file-size=5MB
spring.servlet.multipart.max-request-size=5MBurl.index=/
url.converter=/converter
url.editor=/editor
url.track=/track
url.download=/downloadlogo.image=
logo.imageEmbedded=
logo.url=https://www.onlyoffice.com

 演示效果

 本地JavaSpringExample的演示效果:

相关文章:

基于docker的onlyoffice使用--运行JavaSpringExample

背景 我之前看到有开源项目很好地集成了onlyoffice,效果要比kkfilepreview好(应当说应用场景不太一样)。本文是在window10环境,安装完Docker Desktop的基础上运行onlyoffice,并利用官网JavaSpringExample进行了集成。 …...

SQL server-excel数据追加到表

参考文章:SQL server 2019 从Excel导入数据_mssql2019 导入excel数据-CSDN博客 将excel数据导入到SQL server数据库的详细过程 注意:第一行数据默认为数据库表中的字段,所以这个必须要有,否则无法映射导入 问题1:ADD…...

深度学习-模型调试经验总结

1、 这句话的意思是:期望张量的后端处理是在cpu上,但是实际是在cuda上。排查代码发现,数据还在cpu上,但是模型已经转到cuda上,所以可以通过把数据转到cuda上解决。 解决代码: tensor.to("cuda")…...

Redis打包事务,分批提交

一、需求背景 接手一个老项目,在项目启动的时候,需要将xxx省整个省的所有区域数据数据、以及系统字典配置逐条保存在Redis缓存里面,这样查询的时候会更快; 区域数据字典数据一共大概20000多条,,前同事直接使用 list.forEach…...

深度学习毕设项目 深度学习 python opencv 动物识别与检测

文章目录 0 前言1 深度学习实现动物识别与检测2 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络 3 YOLOV53.1 网络架构图3.2 输入端3.3 基准网络3.4 Neck网络3.5 Head输出层 4 数据集准备4.1 数据标注简介4.2 数据保存…...

leetcode 611. 有效三角形的个数(优质解法)

代码&#xff1a; class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int lengthnums.length;int n0; //三元组的个数//c 代表三角形最长的那条边for (int clength-1;c>2;c--){int left0;int rightc-1;while (left<right){if(nums[left]nums[r…...

Ubuntu使用Nginx部署前端项目——记录

安装nginx 依次执行以下两条命令进行安装&#xff1a; sudo apt-get update sudo apt-get install nginx通过查看版本号查看是否安装成功&#xff1a; nginx -v补充卸载操作&#xff1a; sudo apt-get remove nginx nginx-common sudo apt-get purge nginx nginx-common su…...

小航助学题库蓝桥杯题库c++选拔赛(22年1月)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09; 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;...

centos用户相关命令

添加用户命令&#xff1a; adduser tony.wang useradd tony.wang 这两个命令都行&#xff0c;如果已经添加了会提示已经存在。 设置密码&#xff1a; passwd tony.wang 如果需要加入sudo组&#xff1a; usermod -aG sudo tony.wang 这个命令我在CentOS7上是不行的&#x…...

智能优化算法应用:基于哈里斯鹰算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于哈里斯鹰算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于哈里斯鹰算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.哈里斯鹰算法4.实验参数设定5.算法结果6.参考…...

Stability AI 新发布SDXL Turbo:一款实时文本到图像生成模型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

基于Java SSM框架+Vue实现病人跟踪治疗信息系统项目【项目源码+论文说明】

基于java的SSM框架Vue实现病人跟踪治疗信息系统演示 摘要 病人跟踪治疗信息管理系统采用B/S模式&#xff0c;促进了病人跟踪治疗信息管理系统的安全、快捷、高效的发展。传统的管理模式还处于手工处理阶段&#xff0c;管理效率极低&#xff0c;随着病人的不断增多&#xff0c;…...

js一行压缩库

js一行压缩库 压缩 JavaScript 代码通常是为了减小文件大小&#xff0c;提高加载速度。有一些常见的工具和软件可用于这个目的。以下是其中一些&#xff1a; UglifyJS&#xff1a; UglifyJS 是一个流行的 JavaScript 压缩工具&#xff0c;可以通过命令行或作为一个 npm 包来使…...

管理库存和出货的软件

随着时代的信息化越来越成熟&#xff0c;库存和出货的管理使用专门的软件变得越来越普遍。一款优秀的库存和出货管理软件应具备高效性、实时性、安全性和灵活性&#xff0c;以满足企业的日常运营需求。本文将详细介绍一款管理库存和出货的软件及其功能。 一、软件介绍 &#x…...

保护关键信息基础设施网络安全,SSL证书来助力

近年来&#xff0c;随着信息科技的飞速发展和互联网的普及应用&#xff0c;保护关键信息基础设施网络安全变得越来越迫切和重要。而随着《关键信息基础设施安全保护条例》的发布&#xff0c;保护关键信息基础设施也成为运营者必须履行的义务。SSL证书作为保护传输数据安全的重要…...

Python实现学生信息管理系统(详解版)

Python实现学生信息管理系统-详解版 个人简介实验名称&#xff1a;学生信息管理系统系统功能实验步骤详讲添加入住学生信息删除学生的住宿信息修改学生的住宿信息查询学生的住宿信息显示所有学生住宿信息显示所有请假学生的信息 运行截图展示1.主界面2.添加新的入住学生信息3.显…...

企业计算机服务器中了mallox勒索病毒如何解密,mallox勒索病毒文件恢复

随着网络技术的不断发展&#xff0c;网络安全威胁也在不断增加&#xff0c;勒索病毒攻击企业计算机服务器的事件时有发生&#xff0c;并且勒索病毒的加密形式也越来越复杂。近期&#xff0c;云天数据恢复中心陆续接到很多企业的求助&#xff0c;企业的计算机服务器遭到了mallox…...

Linux学习笔记 CenOS6.3 yum No package xxx available

环境CenOS [roothncuc ~]# cat /etc/issue CentOS release 6.2 (Final) Kernel \r on an \m安装gcc的时候提示没有包 [roothncuc ~]# sudo yum install gcc gcc-c libstdc-devel Loaded plugins: refresh-packagekit, security Setting up Install Process No package gcc a…...

【探索Linux】—— 强大的命令行工具 P.18(进程信号 —— 信号捕捉 | 信号处理 | sigaction() )

阅读导航 引言一、信号捕捉1. 内核实现信号捕捉过程2. sigaction() 函数&#xff08;1&#xff09;函数原型&#xff08;2&#xff09;参数说明&#xff08;3&#xff09;返回值&#xff08;4&#xff09;函数使用 二、可重入函数与不可重入函数1. 可重入函数条件2. 不可重入函…...

vue3+ts v-model 深度学习

<template><div><h1>我是App.vue组件</h1><div>isShpw:{{ isShow }}</div><div>text:{{ text }}</div><div><button click"isShow !isShow">开关</button></div><hr /><vModeVal…...

突破网页媒体限制:3分钟掌握资源嗅探技术,轻松下载在线音视频

突破网页媒体限制&#xff1a;3分钟掌握资源嗅探技术&#xff0c;轻松下载在线音视频 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字内容爆…...

手把手教你用LaTeX搞定Elsevier期刊投稿(附CS投稿全流程避坑指南)

手把手教你用LaTeX搞定Elsevier期刊投稿&#xff08;附C&S投稿全流程避坑指南&#xff09; 第一次向Elsevier旗下期刊投稿的研究者&#xff0c;往往会在技术细节上耗费大量时间。以Computers & Security&#xff08;C&S&#xff09;为例&#xff0c;虽然期刊影响力…...

AcousticSense AI入门指南:零代码实现专业级音乐风格识别

AcousticSense AI入门指南&#xff1a;零代码实现专业级音乐风格识别 1. 为什么选择AcousticSense AI&#xff1f; 1.1 音乐风格识别的技术革新 传统音乐分类方法通常需要复杂的特征工程和专业知识&#xff0c;而AcousticSense AI采用了一种革命性的方法——让AI"看&qu…...

RK3568平台下GM8775C芯片的MIPI转双通道LVDS屏幕驱动全解析

1. RK3568与GM8775C芯片组合的硬件基础 RK3568作为Rockchip新一代通用型SoC&#xff0c;其原生显示接口虽然强大&#xff0c;但面对工业领域广泛使用的双通道LVDS屏幕时&#xff0c;就需要GM8775C这样的桥梁芯片。这套组合拳的硬件设计有几个关键点需要注意&#xff1a;首先是电…...

[特殊字符] Nano-Banana参数详解:为什么0.8 LoRA + 7.5 CFG是黄金组合?

Nano-Banana参数详解&#xff1a;为什么0.8 LoRA 7.5 CFG是黄金组合&#xff1f; 1. 项目简介 Nano-Banana是一款专门为产品拆解和平铺展示风格设计的轻量级AI图像生成系统。这个项目的核心价值在于它深度融合了专属的Turbo LoRA微调权重&#xff0c;专门针对Knolling平铺、…...

海思SS524/SS522系列SDK编译实战:从零构建DVR开发环境

1. 海思SS524/SS522芯片与DVR开发入门 第一次接触海思SS524/SS522系列芯片时&#xff0c;我被它强大的视频处理能力震撼到了。这颗芯片简直就是为DVR产品量身定制的&#xff0c;特别是当你需要处理多路高清视频流时&#xff0c;它的优势就更加明显。SS524和SS522虽然型号不同&a…...

大疆照片的‘测绘模式’和‘畸变矫正’到底怎么用?一个案例讲清测绘项目中的元数据配置要点

大疆无人机测绘实战&#xff1a;从参数配置到三维建模的精度控制全解析 去年参与某开发区1:500地形测绘项目时&#xff0c;我们团队使用大疆Mavic 3E无人机采集数据后&#xff0c;在ContextCapture中空三解算时遇到了模型局部扭曲的问题。经过排查发现&#xff0c;问题根源竟是…...

2026年环境工程论文降AI工具推荐:数据监测和影响评估部分

2026年环境工程论文降AI工具推荐&#xff1a;数据监测和影响评估部分 72%。 我收到知网检测报告那一刻&#xff0c;说实话有点懵。我那篇论文写了快两个月&#xff0c;每个字都是自己敲的。但学校的要求摆在那——AI率低于20%才能送审。折腾了几天之后&#xff0c;靠嘎嘎降AI…...

OpenClaw硬件监控方案:Qwen3-14B预警系统异常状态

OpenClaw硬件监控方案&#xff1a;Qwen3-14B预警系统异常状态 1. 为什么需要硬件监控自动化 去年夏天&#xff0c;我的开发机因为显卡过热导致系统崩溃&#xff0c;丢失了整整两天的训练进度。当时我正在跑一个重要的实验&#xff0c;突然黑屏的瞬间让我意识到——硬件监控不…...

CAN总线分析仪实战:从安装配置到数据收发调试全解析

1. CAN总线分析仪入门指南 第一次接触CAN总线分析仪的朋友可能会觉得这东西有点神秘&#xff0c;其实它就是个帮我们和汽车电子设备"对话"的翻译官。我刚开始用的时候也是一头雾水&#xff0c;后来发现只要掌握几个关键步骤&#xff0c;就能轻松上手。现在市面上常见…...