tomcat+openoffice(docker)整合

tomcat+openoffice(docker)整合

说明:为centos7.3(redhat7.3)生产环境做预练。(将openoffice集成至docker中,可以使服务器环境干净一些)

准备软件:jdk-8u211-linux-x64.rpm、apache-tomcat-8.5.40.tar.gz、docker-19.03.0.tgz(按实际要求下载)

1、jdk安装

下载链接: https://www.oracle.com/technetwork/java/javase/downloads/index.html

历史版本下载: https://www.oracle.com/technetwork/java/javase/archive-139210.html

服务器上安装一般选择:Java SE Development Kit

## 安装jdk(root)
rpm -ivh jdk-8u211-linux-x64.rpm

2、tomcat安装

下载链接: https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/

历史版本链接: https://archive.apache.org/dist/tomcat/tomcat-8/

## 添加普通用户(root)
seradd zhibei -s /bin/bash
passwd zhibei
## 下载tomcat (zhibei)
mkdir -p /home/zhibei/usr/local/
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz
## 解压tomcat(zhibei)
tar zxvf apache-tomcat-8.5.40.tar.gz -C /home/zhibei/usr/local/
mv /home/zhibei/usr/local/apache-tomcat-8.5.40/ /home/zhibei/usr/local/tomcat
## 配置tomcat server.xml(添加URIEncoding="UTF-8")(zhibei)
vi /usr/local/tomcat/conf/server.xml

		    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

3、openoffice安装

docker安装参考https://www.cnblogs.com/h-zhang/p/11172970.html

4、使用普通用户启动docker

## 添加docker组,将用户zhibei添加至组中 (root)
groupadd docker
gpasswd -a zhibei docker
newgrp docker
## 重启docker (网上是不用的,我自己测试的时候需要)(root)
systemctl restart docker
## 测试docker 命令 (zhibei)
docker ps
docker images

5、启动tomcat、docker

说明:github上搜索bdhhbdhh/openoffice4项目(同事前辈的项目),docker上pull的镜像也是这个,上面也有dockerfile,如果担心镜像有问题,建议自己制作。

## 准备字体(zhibei) 将windows系统下C:\Windows\Fonts路径內所有字体传到myfonts目录中,也可自己判断传那些 767M,517个)
mkdir /home/zhibei/myfonts
## 下载openoffice的docker镜像(zhibei)
docker pull bdhhbdhh/openoffice4
## 启动tomcat(zhibei)
cd /home/zhibei/usr/local/tomcat/bin
./startup.sh
## 启动docker(zhibei)
docker run -d --name=openoffice -p 8100:8100 -v /home/zhibei/myfonts:/usr/share/fonts/myfonts:ro bdhhbdhh/openoffice4
## 验证tomcat、docker是否启动(查看8100及8080端口是否开启)(zhibei)
ss -tnl 

6、使用项目开始测试

测试结果:27.4M的docx文档可以正常的预览

7、openoffice自检自启

openoffice如果接受的文件过大,或出现故障,导致openoffice程序崩溃,需要脚本进行自检。

后续补充

8、部分问题解决

****swf转换器开始工作,当前设置运行环境linux****
12-Nov-2019 17:42:36.188 详细 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires Start expire sessions StandardManager at 1573551756188 sessioncount 0
12-Nov-2019 17:42:36.189 详细 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires End expire sessions StandardManager processingTime 0 expired sessions: 0
12-Nov-2019 17:42:38.250 信息 [http-nio-8080-exec-1] com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect connected
com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: conversion failed: could not load input document

解决方案: https://blog.csdn.net/fengsheng5210/article/details/82221217

解决思路:该方案适用于tomcat及openoffice程序处于不同服务器或不同容器(本次教程环境)的时候。(需要开发人员去修改,我们公司开发人员老甩锅)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值