# sdrc02 **Repository Path**: chinghaizhang/sdrc02 ## Basic Information - **Project Name**: sdrc02 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-06 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 注意事项 - 项目有问题请+503647515微信处理 - 如果docker镜像获取有问题,请+503647515这边将提供docker镜像下载 # onlyoffice文档地址 [https://api.onlyoffice.com/zh-CN/docs/docs-api/usage-api/config/editor](https://api.onlyoffice.com/zh-CN/docs/docs-api/usage-api/config/editor) # 环境配置

JDK 1.8

nodejs >= 18.0.0

# 部署步骤 ## 主备云服务器,安装docker环境 docker镜像监控[https://status.anye.xyz/](https://status.anye.xyz/),在这里可以找到正常运行的镜像仓库 ## 修改docker镜像地址 文件位置/etc/docker/daemon.json,没有的话需要新建一个 ```json { "registry-mirrors": [ "https://docker.1ms.run", "https://docker.1panel.live", "https://docker.m.ixdev.cn", "https://hub.rat.dev", "https://docker.xuanyuan.me", "https://docker.fnnas.com" ] } ``` ```bash # 让镜像源生效 systemctl daemon-reload systemctl restart docker ``` # 拉取镜像 ```bash # 如果你能正常拉取镜像 # 拉取minio镜像 docker pull minio/minio:RELEASE.2025-04-22T22-12-26Z # 拉取onlyoffice,onlyoffice/documentserver:7.5是官方镜像限制并发20个用户 docker pull onlyoffice/documentserver:7.5 # 下面这个是破解的镜像,没有限制 docker pull 186184848/documentserver:latest # 如果不能拉取到镜像,可以使用up打包的镜像 # 加载minio镜像 docker load -i minio.tar # 加载onlyoffice镜像 docker load -i onlyoffice.tar ``` # docker启动minio ```bash docker run -p 10000:9000 -p 10001:9001 \ --name minio \ -d --restart=always \ -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=QWEasd123" \ -v /opt/minio/data:/data \ -v /opt/minio/config:/root/.minio minio/minio:RELEASE.2025-04-22T22-12-26Z server /data \ --console-address ":9000" -address ":9001" ``` # docker启动onlyoffice ```bash docker run -i -t -d -p 9000:80 \ --name onlyoffice \ -v /opt/onlyoffice/logs:/var/log/onlyoffice \ -v /opt/onlyoffice/data:/var/www/onlyoffice/Data \ -v /opt/onlyoffice/lib:/var/lib/onlyoffice \ -v /opt/onlyoffice/db:/var/lib/postgresql \ -e JWT_ENABLED=true --env JWT_SECRET=DO2z9oopirgOJsMBkCacx2TflPTAmRRl \ onlyoffice/documentserver:7.5 # docker启动milvus ```bash 运行对应脚本即可 # docker启动Attu ```bash # 执行命令,加个 -d 在后台运行 docker run -d -p 3000:3000 -e MILVUS_URL=host.docker.internal:19530 zilliz/attu:v2.5.10 #MILVUS_URL可能需要替换成自己的本机的ip地址 # 注意事项 - 请修改application.yml中的配置,将其中的ip端口修改成自己的 - web/editor.html是一个完整的集成示例, #57行的js资源请修改成onlyoffice docker服务的地址,下方涉及到axios请求地址的地方,请逐一修改 ```html ``` - client是前端的vue3集成示例,功能和/web/editor.html是一致的,请修改.env.development中的环境变量确保onlyoffce的js资源能够正常加载 ```bash # .env.development VITE_ENV = 'development' # 文档转换服务,docker启动的onlyoffice的服务地址 VITE_OFFICE_SERVER = 'http://192.168.1.35:9000' ``` - 🔥🔥🔥请确保resources/application.yml中地址信息配置正确,并保证网络能够互通,否则将无法正常使用 ```yml # /src/resources/application.yml docservice: # 文档转换服务地址 onlyoffice docker 部署后的服务地址 # 请用外网地址,浏览器访问http://192.168.1.35:9000/确保页面能正常打开即可 url: http://192.168.1.35:9000/ ignoreSSLCertificate: true lossyEdit: epub, fb2, html, odt, ott, rtf, txt, csv, ods, ots, odp, otp security: enable: true key: DO2z9oopirgOJsMBkCacx2TflPTAmRRl header: # 回调地址,这个回调地址是当前项目部署后的接口地址, # 🔥🔥🔥这个地址非常重要,docker exec -it xxxx /bin/bash 进入onlyoffice的docker容器,curl http://192.168.1.35:9002/api/office/callback # 如果curl 能请求内容说明docker服务是能访问springboot服务的接口的,否则将无法正常使用 callback: http://192.168.1.35:9002/api/office/callback watermark: enable: true minio: # 🔥🔥🔥minio资源请求地址,请使用外网地址,确保minio中的资源能够正常访问,否则将导致文档无法打开 endpoint: http://192.168.1.35:10001 access-key: 1xI27xoiYpAVqO2YZK3x secret-key: Wcjs4Wf01FxUaZfGZw6jO750j8BXUzAbypJk9epj bucket-name: winter ``` # maven依赖 ```xml org.apache.commons commons-lang3 org.projectlombok lombok provided cn.hutool hutool-all 5.7.21 com.auth0 java-jwt 4.0.0 com.onlyoffice docs-integration-sdk 1.6.0 io.minio minio 8.2.1 ``` # 如何隐藏logo及about信息 ```bash docker exec -it onlyoffice /bin/bash # 第一步:直接修改docker中的以下文件,这些文件可以从github中获取,https://github.com/ONLYOFFICE/web-apps/tree/v7.5.0.53/apps # /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/index.html # /var/www/onlyoffice/documentserver/web-apps/apps/pdfeditor/main/index.html # /var/www/onlyoffice/documentserver/web-apps/apps/presentationeditor/main/index.html # /var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/main/index_loader.html # 将文件从宿主机复制到docker中 docker copy ./index.html onlyoffice:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/index.html # 第二步:在容器中使用tar命令将index.html打包成index.html.gz # 容器中有tar命令,也可以在宿主机中打包好再copy到容器中 # 这一步必须要做,因为浏览器加载的是index.html.gz的文件 tar -czvf ./index.html.gz ./index.html ``` ## 修改内容 ```css /*在index.html,#13行style中加入以下样式*/ .loading-logo { display: none!important; } #toolbar .logo{ display: none!important; } #header-logo { display: none!important; } #left-btn-about{ display: none!important; } ``` # 后端项目结构 ```bash |-- src/main | |-- java/com.winter | | |-- config | | | |-- MinioConifg.java minio配置 | | |-- controller | | | |-- OfficeController.java config接口、回调接口、上传接口 | | |-- enums | | |-- pojo | | |-- service | | | |-- CallbackManager.java 回调业务接口 | | | |-- CallbackServiceImpl.java 回调业务,处理文档转换服务的通知 | | | |-- DefaultCallbackManager.java 处理具体的回调通知事件、保存文档 | | | |-- ConfigService.java 配置接口 | | | |-- ConfigServiceImpl.java 配置接口业务实现、生成文档编辑器配置 | | | |-- DefaultJwtManager.java jwt签名、验证 | | | |-- OfficeServiceImpl.java 文档转pdf | |-- resource | | |-- application.yml | | |-- logback-spring.xml |-- web | |-- editor.html 这是一个纯html的编辑、预览示例 ``` # 前端项目结构 ```bash |-- public | |-- src | | |-- assets | | |-- router | | |-- styles | | |-- views | | | |-- home/index.vue | | | |-- office/index.vue 嵌入编辑器的页面,#99行请注意axios请求地址 | | |-- App.vue | | |-- main.js | |-- .env | |-- .env.development !!! 请注意修改onlyoffice docker访问地址 | |-- .env.production | |-- .env.test | |-- index.html | |-- package.json | |-- vite.config.js ``` # 注意事项 - 前端这里做了一个简单的vue项目的集成,后端/server/web/editor.html中的这个示例是完整,前端这里只是提供了一个vue的集成方案,本质是一样的 # 运行项目 打包成 jar 后,jar 包同级新建 db 文件夹,放数据库,和开发环境结构一模一样: xxx.jar db/ └─ outline.db generateWord/