软件包安装

1. 说明

本文档采用rpm包方式安装,操作系统为centos

2 下载openoffice rpm包

创建源码包存放目录

mkdir /usr/local/src/openofficecd /usr/local/src/openofficewget https://jaist.dl.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/zh-CN/Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz   

#如果网速很慢,换个网络环境下载

下载地址:http://www.openoffice.org/zh-cn/ (需要下载rpm格式的)

3 解压安装

tar -xvzf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz

解压后会在当前目录里生成一个zh-CN目录, RPMS/ 里面都是rpm文件,我们需要安装这些文件

cd /usr/local/src/openoffice /zh-CN/RPMS/rpm -ivh *.rpm

 安装完后会在当前目录下生成一个desktop-integration目录

cd /usr/local/src/zh-CN/RPMS/desktop-integration/rpm -ivh openoffice4.1.6-redhat-menus-4.1.5-9789.noarch.rpm

4 启动openoffice

临时启动

/opt/openoffice4/program/soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard

后台永久运行

/opt/openoffice4/program/soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard &

加入到开机自启动

vim /etc/rc.localnohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

删除openoffice

在program文件夹下执行:

rpm -erpm -qa |grep openofficerpm -qa |grep ooobasis

查看openoffice进程

netstat -lnp |grep 或者 ps -ef|grep soffice

问题

javaldx: Could not find a Java Runtime Environment!

yum install java-1.8.0-openjdk

Docker安装

使用打包好的openoffice4镜像

docker build --pull -t xiaojun207/openoffice4-daemon --build-arg OO_VERSION=4.1.7 .

运行

docker run -d -u 123456 --name soffice -p 8100:8100 -v /data/:/data/ xiaojun207/openoffice4-daemon:latest

参考:

https://hub.docker.com/r/xiaojun207/openoffice4-daemon

https://hub.docker.com/r/evan11/openoffice4-java8

https://github.com/rafaeltuelho/openoffice3-daemon

自己动手制作openoffice4镜像

制作openoffice镜像

资源准备,包括 OpenOffice 压缩包、Dockerfile 文件、sources.list 三个。

$ ls
Apache_OpenOffice_4.1.7_Linux_x86-64_install-deb_zh-CN.tar  Dockerfile  sources.list

本地资源新建 Dockerfile 文件:

#基础镜像为debian
FROM yongqiang/debian-jdk8COPY sources.list /etc/apt/
RUN apt-get update && apt-get upgrade && apt-get install -y libxt6 libxext6 libfreetype6 libxrender1COPY Apache_OpenOffice_4.1.7_Linux_x86-64_install-deb_zh-CN.tar /#解压
RUN tar -xvf Apache_OpenOffice*
#删除压缩包
RUN rm -f Apache_OpenOffice_*#安装OpenOffice
RUN dpkg -i zh-CN/DEBS/*.deb || true
RUN dpkg -i zh-CN/DEBS/desktop-integration/*.deb || true#删除解压缩的文件
RUN rm -Rf zh-CN#暴露接口
EXPOSE 8100#启动服务,占用8100端口
CMD /opt/openoffice4/program/soffice -headless -nofirststartwizard  -accept="socket,host=0.0.0.0,port=8100;urp;"

构建镜像

$ docker build -t openoffice:v1 .

启动容器

$ docker run -d -it -p 8100:8100 openoffice:v1

提交到DockerHub

$ docker tag 6cefc75591a0 yongqiang/openoffice:v1
$ docker push yongqiang/openoffice:v1

问题解决

制作镜像问题

/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

解决方案:apt-get install libxext6

/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory

解决方案:apt-get install libfreetype6

javaldx: Could not find a Java Runtime Environment!

解决方案:FROM yongqiang/debian-jdk8

no suitable windowing system found, exiting.

解决方案:apt-get install libxt6 libxrender1

安装openoffice问题

问题一:

$ soffice
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
/opt/openoffice4/program/soffice.bin X11 error: Can't open display:Set DISPLAY environment variable, use -display optionor check permissions of your X-Server(See "man X" resp. "man xhost" for details)

解决:

$ vncserver
$ export DISPLAY=localhost:1
$ xhost +
access control disabled, clients can connect from any host

在Linux下设置xhost方法步骤

第一步:用root登陆linux,启动vnc服务;

第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1;

第三步:执行xhost +,并且提示“access control disabled, clients can connect from any host”才正确。

问题二:

Fatal server error:

could not open default font ‘fixed’

解决方案:apt-get -y install xfonts-base

安装完后从新启动vnc服务即可。

问题三:

Xlib: extension “RANDR” missing on display “localhost:1”.

解决方案:apt-get -y install xfonts-base

集成SpringBoot应用

参考:

https://openoffice.apache.org/

https://hub.docker.com/r/evan11/openoffice4-java8

https://hub.docker.com/r/xiaojun207/openoffice4-daemon

https://blog.csdn.net/yongyundeshiguang/article/details/113646731

OpenOffice4: 软件包安装, Docker安装,集成SpringBoot应用相关推荐

  1. ubuntu系统下安装docker并部署Springboot+mysql+redis

    目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...

  2. centos7安装docker安装rabbitmq(2021)亲测有效!!!

    centos07 首先创建个虚拟机 检查是否能ping www.baidu.com docker安装 在能ping同百度的前提下 安装docker 安装docker yum install docke ...

  3. Docker安装LDAP并集成Springboot测试LDAP

    关于ldap这里不做介绍 一.Docker安装LDAP 1.安装openldap docker run \-d \-p 389:389 \-p 636:636 \-v /usr/local/ldap: ...

  4. neo4j图数据库安装(mac)+neo4j集成springboot实现基础的增删改查

    目录 第一部分 mac安装neo4j 第二部分 neo4j集成springboot实现基础的增删改查 一.图数据库相关配置 二.业务逻辑 实体类 持久层 业务层 表现层 启动类 三.测试 附录: 第一 ...

  5. CentOS7.6安装docker安装青龙

    1.检查你的CentOS版本 cat /etc/redhat-release 1.用yum更新升级. yum clean all yum update -y 2.重启服务器 reboot 3.设置存储 ...

  6. 搭建宝塔面板 安装docker 安装青龙面板及xdd-plus机器人 对接诺兰等教程

    一 .宝塔安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0. ...

  7. docker宿主机IP及安装docker安装ping

    docker安装ping apt-get update apt install iputils-ping 查询docker宿主机IP 宿主机使用ifconfig docker0 就是宿主机IP,容器内 ...

  8. docker containerd.io、docker-ce、docker-ce-cli的区别(docker版本安装docker安装方法)(Docker CE和Docker EE,docker.io)

    文章目录 20230207 docker两种版本以及apt安装方法 docker社区版 docker-ce docker-ce-cli containerd.io(docker 官方维护) docke ...

  9. 宝塔安装docker 安装pip

    curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py pip install --ignore-installed docker==2.7

最新文章

  1. 10年开发经验大佬分享一个数据库系统知识图谱
  2. (树)判断二叉树是否为BST
  3. Python:Selenium 1:浏览器驱动
  4. 深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系
  5. s3c44b0x开发板之BOOT ROM配置
  6. C# 移动窗口 适用于有标题栏和无标题栏窗体 超级简单版
  7. 【渝粤题库】陕西师范大学165107工作分析与设计作业(高起专)
  8. 我的梦幻动画实习工作总结
  9. pg 事务 存储过程_PgpoolII实现数据分区存储及性能分析
  10. 【Codeforces 1426 D】Non-zero Segments,贪心,前缀和,数组子段统计
  11. VC++ 添加用户环境变量
  12. 安全哈希算法SHA1
  13. SQL中的随机函数-笔记
  14. 坚果云和百度网盘的比较
  15. DevOps ACA 阿里云效软件测试和质量保证(八)
  16. 戴尔游匣5577安装 ubuntu/mint
  17. php代码审计命令执行,PHP代码审计笔记--命令执行漏洞
  18. java BufferedImage 转base64
  19. 独家专访腾讯云CTO王慧星:云技术变革上下二十年
  20. 在不同操作系统上安装Python的详细教程

热门文章

  1. 用 Node.js 写一个多人游戏服务器引擎 1
  2. linux下tomcat安全配置
  3. python findwindow函数_win32gui.Findwindow(parm1,parm2)查找窗口的句柄方法
  4. QGIS 3.10 栅格样式与栅格分析
  5. React Fiber 机制
  6. 听说您要搜索附近的人
  7. 热血传奇手游「破晓」多开游戏教程
  8. Marvell 88Q1010百兆PHY驱动调试
  9. 简单计算机面试题库及答案_计算机专业复试面试经典问题(含答案)
  10. 树莓派Python3安装pip3教程