# 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/