官網:https://kkfileview.keking.cn/
官方文檔: https://kkfileview.keking.cn/zh-cn/docs/home.html
環境要求
Java: 1.8+
LibreOffice
1. 安裝 LibreOffice7.1.4
下載 LibreOffice_7.1.4
` 如果安裝過LIBREOFFICE,需要先卸載 [root@localhost src]# find / -name "libreoffice*" #檢測是否有安裝過,沒有則跳過下一步 [root@localhost src]# yum remove libreoffice* #卸載原先的libreoffice軟件
[root@localhost ~]# cd /usr/local/
上傳文件到此目錄
[root@localhost src]# tar zxvf LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz #解壓 [root@localhost local]# cd LibreOffice_7.1.4.2_Linux_x86-64_rpm/ [root@localhost LibreOffice_7.1.4.2_Linux_x86-64_rpm]# ll total 16 -rwxr-xr-x 1 root root 10510 May 7 19:03 install drwxr-xr-x 2 root root 26 May 7 19:03 readmes drwxrwxr-x 2 root root 4096 May 7 19:03 RPMS
[root@localhost LibreOffice_7.1.4.2_Linux_x86-64_rpm]# cd RPMS/ [root@localhost RPMS]# yum localinstall *.rpm #安裝本地安裝rpm包
通過查詢下面的內容可以找到安裝目錄 [root@localhost RPMS]# which libreoffice7.1 /usr/bin/libreoffice7.1 [root@localhost RPMS]# ll /usr/bin/libreoffice7.0 lrwxrwxrwx 1 root root 35 Dec 26 22:55 /usr/bin/libreoffice7.1 -> /opt/libreoffice7.1/program/soffice
添加路徑
[root@localhost RPMS]# vim /etc/profile export PATH=$PATH/opt/libreoffice7.1/program/soffice [root@localhost RPMS]# source /etc/profile [root@localhost RPMS]# soffice --version
能顯示版本號就ok, 如果報錯:
/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory 缺少libcairo.so.2依賴庫 yum install ibus
至此, libreoffice 安裝工作完成.
2. 部署 kkFileView
下載項目包 並解壓
修改配置參數
解壓後目錄如下
[root@localhost kkFileView-4.0.0]# ll total 0 drwxr-xr-x 2 root root 107 Dec 26 22:46 bin drwxrwxrwx 2 root root 102 Dec 26 23:02 config drwxrwxrwx 2 root root 84 Dec 26 22:57 log
修改 application.properties 文件
vim application.properties
配置預覽文件臨時存儲目錄
配置libreoffice地址 /opt/libreoffice7.1/program
啓動服務
``[root@localhost bin]# ./startup.sh Using KKFILEVIEW_BIN_FOLDER /opt/data/soft/kkFileView-4.0.0/bin Detected office component has been installed in /opt/libreoffice7.1 Starting kkFileView... Please execute ./showlog.sh to check log for more information You can get help in our official homesite: https://kkFileView.keking.cn If this project is helpful to you, please star it on https://gitee.com/kekingcn/file-online-preview/stargazers
查看啓動日誌
[root@localhost bin]# ./showlog.sh => Spring Boot :: (v2.4.2) QQ1 :: 613025121 => kkFileView :: (v4.0.0) QQ2 :: 484680571 => github :: https://github.com/kekingcn/kkFileView => gitee :: https://gitee.com/kekingcn/file-online-preview
2021-12-26 23:04:04.884 INFO 17219 --- [ main] org.eclipse.jetty.util.log : Logging initialized @3166ms to org.eclipse.jetty.util.log.Slf4jLog``