kkFileView文件预览服务器部署及配置

3,465 阅读2分钟

业务中会预览在线预览功能,虽然是java开发,但是前端部署一下服务,应该是没问题得,下面把我部署过程中遇到的问题记录下来。

一,环境及依赖

1. 环境说明

2. 安装依赖

安装lrzsz

方便把下载的压缩包上传至服务器

yum install lrzsz

用法

  • 上传 rz

注意:只能上传文件

  • 下载 sz
sz a.zip b.jpg c.txt

3. 部署java环境

  1. 下载 java1.8

  2. 创建安装目录

mkdir /usr/local/java/
  1. 通过rz命令将下载的java安装包jdk-linux-x64.tar.gz上传到 /usr/local/java/

  2. 解压压缩包

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/
  1. 添加环境变量
# 打开文件
vim /etc/profile

#在末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_171 
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
export PATH=${JAVA_HOME}/bin:$PATH
  1. 是环境变量生效
source /etc/profile
  1. 添加软连接
ln -s /usr/local/java/jdk1.8.0_171/bin/java /usr/bin/java
  1. 验证
java -version

4. 安装 libreOffice

  1. 下载 libreOffice

  2. 通过rz将下载后的LibreOffice_7.2.5_Linux_x86-64_rpm.tar.gz上传至自己的用户目录

  3. 解压压缩包

tar -zxvf LibreOffice_7.2.5_Linux_x86-64_rpm.tar.gz
  1. 从本地安装
yum install ./LibreOffice_7.2.5.2_Linux_x86-64_rpm/RPMS/*.rpm

安装完后会在/opt文件夹中创建libreoffice7.2目录

5. 安装 kkFileView

  1. 下载 libreOffice

  2. 通过rz将下载后的文件kkFileView-4.0.0.tar.gz上传至自己的用户目录

  3. 解压压缩包

tar -zxvf kkFileView-4.0.0.tar.gz
  1. 修改配置文件

将刚刚安装的libreOffice的路径配置到kkFileView的配置文件office.home

#打开配置文件
vim ./kkFileView-4.0.0/config/application.properties

#将
#office.home = C:\\Program Files (x86)\\OpenOffice 4
office.home = ${KK_OFFICE_HOME:default}
#改为
#office.home = C:\\Program Files (x86)\\OpenOffice 4
#office.home = ${KK_OFFICE_HOME:default}
office.home = /opt/libreoffice7.2

6. 安装字体

  1. 下载 fonts.zip

  2. 在window桌面端解压

  3. 创建目录

cd /usr/share/fonts/
mkdir zhFonts
  1. 通过rz多选字体文件,将文件上传至/usr/share/fonts/zhFonts

  2. 使字体文件生效

# 安装必要命令
yum install mkfontscale mkfontdir fc-cache

# 分别执行
mkfontscale
mkfontdir
fc-cache

三, 启动项目

1. 启动kkFileView

cd ~
cd kkFileView-4.0.0/bin
./startup.sh

接下来,会自动安装依赖并开启服务

2. 访问服务

安装完毕后,访问htp://x.x.x.x:8012

记得防火墙开启8012端口,附上命令

# 添加开启端口,--permanent表示永久打开,不加是临时打开重启之后失效 

firewall-cmd --permanent --zone=public --add-port=80/tcp 

# 查看防火墙,添加的端口也可以看到 

firewall-cmd --list-all

# 重启防火墙,永久打开端口需要reload一下

firewall-cmd --reload 

3. 错误调试

如果还能不能访问可以查看日志

./showlog.sh

根据错误日志进行对应解决,官网常见问题

如果服务被强制关闭,比如 kill -9,再次启动可能会报office启动失败,或连接不上的错误

如果出现服务异常关闭,启动报offlice组件异常或无法连接问题处理:

1,可以先关闭kkFileView服务

./shutdown.sh

2,然后卸载掉安装的libreoffice

yum remove libreoffice7.2*

3,然后重新安装libreoffice

yum install ./LibreOffice_7.2.5.2_Linux_x86-64_rpm/RPMS/*.rpm

4,最后再重启kkFileView

./startup.sh