wind10家庭版下安装部署onlyoffice(以及centos安装部署),集成springboot进行onlyoffice二次开发
拉取ONLYOFFICE Document Server 的Docker镜像docker pull onlyoffice/documentserver启动documentserver映射到你想设置的端口,我的是8081docker run -i -t -d -p 8081:80 onlyoffice/documentserver设置一直启动:docker run --restart=always.
一、docker中安装onlyOffice镜像
很不凑巧,win10的系统安装起来总是各种坑·····
1、安装 Docker Toolbox
2、安装 docker
3、Oracle VM VirtualBox中配置转发规则IP以及端口映射
前期用的这种方式部署,后期在本地装虚拟机使用
1、本地安装虚拟机
CentOS-7-x86_64-DVD-1908
VirtualBox-6.1.16-140961-Win.exe
2、安装docker
yum install docker
docker -v
systemctl enable docker //设置开机启动
安装完成之后,拉取ONLYOFFICE Document Server 的Docker镜像
docker pull onlyoffice/documentserver
docker images
docker run -i -t -d -p 8081:80 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver
启动documentserver映射到你想设置的端口,我的是8081
docker run -i -t -d -p 8081:80 onlyoffice/documentserver
设置一直启动:
docker run --restart=always
docker ps
解决镜像删除问题
Error response from daemon: conflict: unable to delete b4746e5938dc (must be forced)
- image is being used by stopped container 341e669e2df4
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi
二.DocumentSever服务访问
在浏览器中访问 服务器地址+端口/welcome ,出现如下图界面部署成功。
**
**
//在docker启动查看示例
sudo docker exec 容器ID sudo supervisorctl start ds:example
三、Springboot整合onlyOffice(vue+springboot)
onlyOffice API https://api.onlyoffice.com/
<!--整合onlyoffice-->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</dependency>
<dependency>
<groupId>com.inversoft</groupId>
<artifactId>prime-jwt</artifactId>
</dependency>
<!--end-->
配置文件修改为documentSever服务器的IP+端口
下载官网JavaExample进行二次开发
主要是:
1、根据系统实际情况修改文档存储服务
2、请求方式修改
3、关联业务数据
遗留问题:
线上环境部署获取服务器地址域名时,docementSever无法解析
nodeJS - dnsLookup error: hostname = 域名
Error: getaddrinfo ENOTFOUND 域名
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
/vi/etc/hosts
已配置host文件
。。。。继续踩坑中。。。。。
/var/lib/onlyoffice存储下载的office文件;
下载的office文件会转化成onlyoffice自行设置的格式;
/var/lib/onlyoffice目录下的文件虽然是缓存,但是不会自动清理,可以使用linux定时任务,定时删除缓存文件;
/var/lib/onlyoffice目录的权限是755,所属用户是onlyoffice;如果任何操作更改了所属用户,就会导致缓存文件写入失败而报错。——解决方案:
chmod -R 777 /var/lib/onlyoffice
或者
chown -R onlyoffice:onlyoffice /var/lib/onlyoffice
更多推荐
所有评论(0)