一、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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐