方法各不相同,有的是直接集成在项目代码中,这个需要大量的编写代码。其次最普遍的就是windows在docker中搭建onlyoffice服务,然后通过调用的方式实现在线编辑和协同编辑的功能
docker的官网地址 Docker ,正常下一步下一步。安装就配置下
"registry-mirrors": [
"https://hub.rat.dev",
"https://docker.1panel.live"
]
接下来最好是下载wls2然后装一下Ubuntu(这步应该可以选择,不强制,方便后面查询日志好用点,我看很多推荐都是装的,所以我就装了。。。。。,具体可以查一下)
docker装好后也配置好了,以管理员身份运行cmd(命令行),
运行docker pull onlyoffice/documentserver:latest(最好挂个梯子,这个会快一点)
这个时候就可以通过命令启动onlyoffice服务了 docker run -i -t -d --name onlyoffice-document-server -p 4396:80 -e JWT_ENABLED=false onlyoffice/documentserver ,我的命令的意思是启动名称为onlyoffice-documentserver的onlyoffice服务,在docker的80端口,浏览器则通过4396端口可访问到,JWT_ENABLED=false最为关键,我这边是关闭token的校验的,因为之前启动服务没有加上这个,点击文件访问onlyoffice服务是一直报校验码格式错误的问题,,这个问题我不太会解决,所以干脆直接把校验给关闭,这样就可以解决校验码格式错误的问题了。通过127.0.0.1:4396就可校验是否正常启动服务了
,然后这里正常在自己的开发环境还会碰见,onlyoffice报错,说无法打开文件,可以通过docker logs 1d06861b27e4698d07bc3b1219e6901d9a0b09f5797bc65a9af54e292d89dda2(自己的onlyoffice服务id)去看onlyoffice的日志,可以看到错误详情,大部分应该是onlyoffice拒绝私有地址(192.168.x.xx)访问,解决这个问题的话直接去修改相关配置文件即可
docker exec -it onlyoffice-documentserver /bin/bash (这个的意思是访问名称为onlyoffice-documentserver的onlyoffice)
cd /etc/onlyoffice/documentserver (进入这个目录)
nano default.json (修改这个文件)
"request-filtering-agent" : {
"allowPrivateIPAddress": true,
"allowMetaIPAddress": true
},修改好了,就重启服务
接下来就是自己的业务代码了首先是前端vue部分
1.跳转的方法(打开预览文件的页面id是文件的id)