今天遇到了需求是,使用kkfileview预览的时候自带的页面嵌套后页面显示的不是很友好,然后就配合前端下载了源码,本地测试运行很完美,但是部署到服务器(centos8)上安装openOffice环境坑死了
1、从gitee拉取代码
https://gitee.com/kekingcn/file-online-preview
2、本地运行项目项目结构
- 配置文件在server-src-config
- 主启动类在server-src-main-java
3、本地运行需要安装openoffice环境或者libreoffice的环境
4、本地项目打包
mvn clean package -DskipTests -Prelease
5、jar包上传到服务器
6、服务器安装openoffice或者libreoffice的环境
最开始我安装的是openoffice的环境,但是安装后启动会报下面这个错误,然后百度一阵解决最终放弃了
no suitable windowing system found, exiting
7、改变策略,安装libreoffice(亲测容易装)
(1)从官网下载安装包
https://www.libreoffice.org/donate/dl/rpm-x86_64/7.4.5/zh-CN/LibreOffice_7.4.5_Linux_x86-64_rpm.tar.gz
快捷下载
https://download.csdn.net/download/qq_33313155/87451851
(2)上传到服务器
(3)解压文件
tar -xvf LibreOffice_7.4.5_Linux_x86-64_rpm.tar.gz
(4)执行安装
yum install ./LibreOffice_7.4.5_Linux_x86-64_rpm/RPMS/*.rpm
(5)安装后启动
/opt/libreoffice7.2/program/soffice --headless --accept="socket,host=127.0.0.1,port=2001;urp;" --nofirststartwizard &
8、启动已经打包的jar包
java -jar kkfileView,jar