当前位置:   article > 正文

Docker下安装kkfileview,实现多格式文件在线预览_ff fileview

ff fileview


前言

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等


提示:以下是服务器的安装过程,系统选择Centos 7 ,基于Docker部署,下面过程可供参考

一、kkFileView是什么?

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等。官网网址:https://kkfileview.keking.cn/

项目特性
支持word excel ppt,pdf等办公文档
支持txt,java,php,py,md,js,css等所有纯文本
支持zip,rar,jar,tar,gzip等压缩包
支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像)
支持mp3,mp4,flv等多媒体文件预览
使用spring boot开发,预览服务搭建部署非常简便
rest接口提供服务,跨平台特性(java,php,python,go,php,…)都支持,应用接入简单方便
支持普通http/https文件下载url、http/https文件下载流url、ftp下载url等多种预览源
提供zip,tar.gz发行包,提供一键启动脚本和丰富的配置项,方便部署使用
提供Docker镜像发行包,方便在容器环境部署
抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
最最重要Apache协议开源,代码pull下来想干嘛就干嘛

二、安装步骤

1.安装Centos (此步骤略,可以安装mini版本,最小安装即可)

2、安装Docker

升级现有系统

sudo yum update   
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 1

安装 pip :

yum -y install epel-release
 yum -y install python-pip
  • 1
  • 2

#升级

pip install --upgrade pip
  • 1

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 1

更新 yum 缓存:

sudo yum makecache fast
  • 1

安装 Docker-ce:

sudo yum -y install docker-ce
  • 1

启动 Docker 后台服务

sudo systemctl start docker
  • 1

镜像加速

vim  /etc/docker/daemon.json
  • 1

请在该配置文件中加入(没有该文件的话,请先建一个):

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
  • 1
  • 2
  • 3

重新启动 Docker 后台服务

sudo systemctl restart docker
  • 1

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、暂时关闭防火前 关闭SELINUX

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
  • 1
  • 2
vi /etc/selinux/config
#SELINUX=enforcing  #注释掉
#SELINUXTYPE=targeted  #注释掉
SELINUX=disabled #增加
:wq!   #保存退出
setenforce 0   #使配置立即生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4、部署KKfileview

拉取镜像:

docker pull keking/kkfileview   
  • 1

运行:

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

浏览器访问容器8012端口(http://xxx.xxx.xxx.xxx:8012 )即可看到项目演示用首页

实现预览:

http://xxx.xxx.xxx.xxx:8012/onlinePreview?url=’+encodeURIComponent(文件路径Url);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/535056
推荐阅读
相关标签
  

闽ICP备14008679号