业务中会预览在线预览功能,虽然是java开发,但是前端部署一下服务,应该是没问题得,下面把我部署过程中遇到的问题记录下来。
一,环境及依赖
1. 环境说明
- Centos7
- java1.8
- kkFileView
- libreOffice
2. 安装依赖
安装lrzsz
方便把下载的压缩包上传至服务器
yum install lrzsz
用法
- 上传
rz
注意:只能上传文件
- 下载
sz
sz a.zip b.jpg c.txt
3. 部署java环境
-
下载 java1.8
-
创建安装目录
mkdir /usr/local/java/
-
通过
rz命令将下载的java安装包jdk-linux-x64.tar.gz上传到/usr/local/java/ -
解压压缩包
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/
- 添加环境变量
# 打开文件
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
- 是环境变量生效
source /etc/profile
- 添加软连接
ln -s /usr/local/java/jdk1.8.0_171/bin/java /usr/bin/java
- 验证
java -version
4. 安装 libreOffice
-
下载 libreOffice
-
通过
rz将下载后的LibreOffice_7.2.5_Linux_x86-64_rpm.tar.gz上传至自己的用户目录 -
解压压缩包
tar -zxvf LibreOffice_7.2.5_Linux_x86-64_rpm.tar.gz
- 从本地安装
yum install ./LibreOffice_7.2.5.2_Linux_x86-64_rpm/RPMS/*.rpm
安装完后会在/opt文件夹中创建libreoffice7.2目录
5. 安装 kkFileView
-
下载 libreOffice
-
通过
rz将下载后的文件kkFileView-4.0.0.tar.gz上传至自己的用户目录 -
解压压缩包
tar -zxvf kkFileView-4.0.0.tar.gz
- 修改配置文件
将刚刚安装的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. 安装字体
-
下载 fonts.zip
-
在window桌面端解压
-
创建目录
cd /usr/share/fonts/
mkdir zhFonts
-
通过
rz多选字体文件,将文件上传至/usr/share/fonts/zhFonts -
使字体文件生效
# 安装必要命令
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