赞
踩
很不凑巧,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
在浏览器中访问 服务器地址+端口/welcome ,出现如下图界面部署成功。
**
**
//在docker启动查看示例
sudo docker exec 容器ID sudo supervisorctl start ds:example
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。