利用kkFileView实现局域网在线文档预览

最近又开始新一轮测试麒麟服务器了,不同的是这次是物理机,接到通知测试麒麟服务器和某个项目的兼容性,最初服务器是PC的,按照相关要求需要更换为linux服务器系统,在工作人员的操作下,半小时左右更换完成,然后就是项目迁移,总体来说问题不大,迁移成功后基本都能玩得转,只有一点文档在线预览无法实现,因为之前服务器是公网IP可以利用第三方中转实现在线预览,但是局域网之后就失效了,很明显支持不了局域网,因为是物理机所以链接的是本地宽带,从而导致此问题出现。

利用kkFileView实现局域网在线文档预览

最初打算忽略此问题,后期得知该项目可能会采用内网访问,那么之前的方案就不能继续使用了,只能着手新的方案,当然我不是项目负责人具体的实现也不需要我操作,我只是打酱油的,打酱油也挺重要,毕竟菜里没有酱油是不会好吃的,好了,不说废话了,最终同事找到“kkFileView”可以实现内网在线预览,折腾两天,把教程记录下,只负责记录和安装程序和最终完成的演示页面,其他一概不知。

环境要求:

1.Java: 1.8+ 

2.OpenOfficeLiberOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装)

安装和配置

首先我们需要在登录宝塔面板,软件商店下载和安装java项目一键部署,如图

利用kkFileView实现局域网在线文档预览

点击右侧设置,然后安装 tomcat 服务,安装完成后不需要设置什么,打开终端,安装并启动docker,如已安装请忽略此步。

命令如下:

yum install docker -y
systemctl start docker

部署运行

物理机或虚拟机上运行从 码云发行版本 下载的发行包

解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包),文件目录任意位置,我的的/root下。

打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh)

利用kkFileView实现局域网在线文档预览

如图运行文件,等待安装升级完成。然后回到终端,继续运行下一步。

设置开机自启

通过创建一个Systemd服务文件来实现。以下是设置kkFileView开机自启的步骤:打开终端创建kkFileView的Systemd服务文件,使用nano或vi文本编辑器创建一个新的Systemd服务文件:

sudo vi /etc/systemd/system/kkfileview.service

在打开的编辑器中,复制并粘贴以下内容:

[Unit]
Description=kkFileView Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/kkFileView-3.5.1/
ExecStart=/root/kkFileView-3.5.1/bin/startup.sh
ExecStop=/root/kkFileView-3.5.1/bin/shutdown.sh
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target

确保ExecStart和ExecStop的路径与你的kkFileView安装路径相匹配。

保存并关闭文件。如果你使用的是nano,可以按Ctrl + X,然后按Y确认保存,最后按Enter键保存文件。

启用并启动服务:

sudo systemctl enable kkfileview.service
sudo systemctl start kkfileview.service

检查服务状态以确保它正在运行:

sudo systemctl status kkfileview.service

现在,kkFileView应该会在系统启动时自动启动了。如果需要重启kkFileView服务,可以使用以下命令:

sudo systemctl restart kkfileview.service

如果需要停止服务,可以使用:

sudo systemctl stop kkfileview.service

Docker容器环境环境运行

拉取镜像

docker pull keking/kkfileview

运行

docker run -it -p 8012:8012 keking/kkfileview

待运行完成会显示一个链接,忘记截图了,然后打开浏览器访问本机8012端口 http://192.168.x.x:8012 即可看到项目演示用首页,如图:

利用kkFileView实现局域网在线文档预览

到目前我能做的就完成了,演示页面已经搭建成功,按照官方文档的教程的意思是:当您的项目内需要预览文件时,只需要调用浏览器打开本项目的预览接口,并传入须要预览文件的url,详细的适用说明自行参考官方文档吧,我是不会了,附上详细使用说明见 使用指南

注意给予文件权限可读执行权限,比如目录下:【/Api/View/Meeting】。

我的酱油打完了,溜了,具体使用过程我就不知道了,因为涉及APP端,代码看不懂,反正插件我是弄完了,其他的我也不会了,对了,有问题的话留言反馈,反正你问了我也不一定解答的出来!

文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为网站名称原创文章,转载或复制请以超链接形式并注明出处。https://xz.itlaoli.com/blog/598.html

« 上一篇
下一篇 »

相关推荐

Linux手动分区挂载10TB磁盘到 /www目录并安装宝塔面板到数据盘的完整教程

2025年10月16日

434阅读

记录Windows11系统暂停更新怎么延长周数的教程

2025年08月25日

2849阅读

Windows11失败,提示“ahsProtector-你的电脑上有服务尚未准备好用于此版本的Windows”的解决方案

2025年08月21日

3310阅读

zblogPHP李洋个人博客主题使用网址导航模板的图文教程

2025年05月27日

5605阅读

百度普通收录API提交后提示 {"error":400,"message":"site init fail"}问题怎么解决?

2025年03月03日

5065阅读

zblog应用中心后台无法更新主题模板及无法新建标签的解决办法

2025年02月24日

6606阅读

发表评论

访客 访客
评论列表 (有 2 条评论,8719人围观)
网友昵称:帽子
帽子 V 评论者 Google Chrome 86.0.4240.198 Windows 10 x64 沙发
2021年07月29日 来自广东 回复
11
网友昵称:李洋博客
李洋博客 V 博主 Sogou Explorer Windows 10 x64
2021年08月03日 来自天津 回复
@帽子 我是不是得回22
取消
微信二维码
微信二维码
支付宝二维码