kkfileview可以与nginx搭建的文件服务器配合实现预览工作,也可以通过自身的文件系统机制免搭建nginx文件服务器来实现预览工作。

nginx

创建nginx

# 创建初始容器,获得容器内部文件
docker run -d -p 80:80 --name fileNginx --restart=always -v nginxconf:/etc/nginx -v nginxhtml:/usr/share/nginx/html -v nginxlog:/var/log/nginx nginx:1.21 mkdir -p /home/nginx/html/files/ mkdir -p /home/nginx/conf/ mkdir -p /home/nginx/log/ cp -r /var/lib/docker/volumes/nginxconf/_data/. /home/nginx/conf/
cp -r /var/lib/docker/volumes/nginxhtml/_data/. /home/nginx/html/
cp -r /var/lib/docker/volumes/nginxlog/_data/. /home/nginx/log/ docker stop fileNginx
docker rm fileNginx
docker volume rm nginxconf
docker volume rm nginxhtml
docker volume rm nginxlog

配置nginx为文件系统

修改宿主机的/home/nginx/conf/conf.d/default.conf文件,内容如下:

server {
listen 80;
server_name localhost;
#防止乱码,需要加上编码
#charset utf-8;
#路由规则
#如果想把nginx作为下载服务器,则改为系统目录地址
#比如下面这样,(1)当访问主页时,打开的是本地的/data/upload/file目录
location / {
root /usr/share/nginx/html/files;
autoindex on; #开启索引功能
autoindex_exact_size off; #关闭计算文件确切大小(单位bytes),
#只显示大概大小(单位kb、mb、gb)
charset 'utf-8'; #防止乱码,需要加上编码
autoindex_localtime on; #显示本机时间而非 GMT 时间
} #location /file/ {
#root /data/icp/upload/;
#charset 'utf-8';
#autoindex on;
#} }

重新开启nginx服务

docker run -d -p 80:80 --name fileNginx --restart=always -v nginxconf:/etc/nginx -v nginxhtml:/usr/share/nginx/html -v nginxlog:/var/log/nginx nginx:1.21

先就可以在/home/nginx/html/files/目录中上传需要预览的文件了。

kkfileview

执行以下命令即可搭建成功。

docker run -d -p 8012:8012 -v kkFileView:/opt/kkFileView-4.1.0 --name kkfileview keking/kkfileview:4.1.0

cp -r /var/lib/docker/volumes/kkFileView/_data/. /home/kkFileView/

docker stop kkfileview
docker rm kkfileview
docker volume rm kkFileView mkdir -p /home/kkFileView docker run -d -p 8012:8012 -v /home/kkFileView:/opt/kkFileView-4.1.0 --name kkfileview --restart=always keking/kkfileview:4.1.0

文件预览链接转换

nginx方式

1.将要预览的文件上传到/home/nginx/html/files/目录下。

2.用浏览器访问nginx文件服务器获取文件的链接。

3.浏览器访问kkfileview页面,在文件下载地址中输入文件的链接,点击预览即可生成预览链接。

不使用nginx方式

kkFileView不使用nginx,也可以通过自身的机制访问文件。

mkdir -p /home/kkFileView/file/files/

将文件放入上边创建的目录中,即可直接访问,访问地址为:kkFileView的访问地址:ip:8012/files/文件名

将此地址放入文件下载地址,点击预览即可生成预览链接。

kkfileview搭建实战的更多相关文章

  1. 小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战

    笔记 5.服务注册和发现Eureka Server搭建实战     简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍          官方文档:http://clou ...

  2. Elasticsearch数据库 | Elasticsearch-7.5.0应用搭建实战

    Elasticsearch 是一个可用于分布式以及符合RESTful 风格的搜索和数据分析引擎.-- Elastic Stack 官网 搭建Elasticsearch的"那些事儿" ...

  3. Linux-Rsync服务器/客户端搭建实战

    一.需求 每晚汇总各机器的操作日志,同步到主服务器进行日志分析. 二.基础知识 rsync 分为服务器端.客户端,服务器端搭建比客户端辛苦一些(也是很简单). rsync 服务器是指以 deamon ...

  4. Struct2、Hibernate3、Spring3框架搭建实战(转)

    采用目前最新的struts-2.3.1.2.hibernate3.6.10.Final.spring-framework-3.1.1.RELEASE开发包,以及eclipse-jee-indigo-S ...

  5. Nuget私有服务搭建实战

    最近更新了Nuget私有服务器的版本,之前是2.8.5,现在是2.11.3. Nuget服务器的搭建,这里有篇很详细的文章,跟着弄就好了: https://docs.microsoft.com/en- ...

  6. ASP.NET MVC项目框架快速搭建实战

    MVC项目搭建笔记---- 项目框架采用ASP.NET MVC+Entity Framwork+Spring.Net等技术搭建,采用”Domain Model as View Model“的MVC开发 ...

  7. 超详细解说Hadoop伪分布式搭建--实战验证【转】

    超详细解说Hadoop伪分布式搭建 原文http://www.tuicool.com/articles/NBvMv2原原文 http://wojiaobaoshanyinong.iteye.com/b ...

  8. 【HADR】搭建实战

    Summary: 简单的HADR,只用一台虚拟机,两个实例间搭建.工作量不大,一般5分钟左右能够完成. 步骤: 1.设定归档模式 2.使用备份建立standby数据库 3.设定hadr相关的参数 4. ...

  9. Docker竟然还能这么玩?商业级4G代理搭建实战!

    时间过得真快,距离这个系列的上一篇文章<商业级4G代理搭建指南[准备篇]>发布的时间已经过了两个星期了,上个星期由于各种琐事缠身,周二开始就没空写文章了,所以就咕咕咕了. 那么在准备篇中, ...

  10. Hexo+Github个人博客搭建 | 实战经验分享

    概述 第一次尝试搭建属于自己的博客,并且成功了,非常开心. 很久之前就想搭建一个博客,可是也一直没有行动,最近在逛B站的时候发现一个up主(CodeSheep)的一个视频 <手把手教你从0开始搭 ...

随机推荐

  1. python librosa 实例解析

    一 概念 librosa是一个用于音乐和音频分析的python包.它提供了创建音乐信息检索系统所需的构建块. 核心函数:   二 实例解析   实例A,确认是否安装成功: import librosa ...

  2. springboot使用pagehelper

    自己写的用户系统项目需要加个分页,之前都是用现成的,或者使用在sql里面拼接分页查询,这次任务紧急想直接找个包实现吧,找了很多博客看了都不行啊,不知道为啥,最后还是找了之前maven使用的包才行,简单 ...

  3. Google Chart API学习(三)

    书接上回: maps-charts: <html> <head> <script type="text/javascript" src="h ...

  4. 应用层01-HTTP

    2.1 应用层协议原理 2.1.1 网络应用程序体系结构 研发网络应用的程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序. 例如: Web应用程序 客户:浏览器程序(进程) 服务:Web ...

  5. Ubuntu 14.04 Intel 处理器 硬编解码配置(Intel® Media Server Studio)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...

  6. 检验实时3D像素流送平台好坏的七个标准!(下)

    上篇文章我们介绍了<检验实时3D像素流送平台质量的七个标准>中的前四个标准,本文我们将继续给您介绍检验像素流送平台质量的其他三个标准. 您的平台是通过云还是仅通过渲染的图像传输数据? 您的 ...

  7. 智慧公安!3DCAT实时云渲染助力某公安机关打造数字孪生可视化系统

    近年来,随着大数据.数字孪生.云计算.人工智能等技术的飞速发展,数字化浪潮席卷全国各地公安系统.2022年全国公安工作会议中也提到,数字化改革是推动公安工作创新发展的大引擎.培育战斗力生成新的增长点. ...

  8. 无力吐槽,uniapp项目外包接单碰上了这样的开发人员

    随着疫情期形式的不断变化,线上线下各个行业都受到冲击.2020年我在家歇息了近4个月:跟很多人一样这一年我失业了,那段时间真的很迷茫,年龄也已过30,加上网上各种"开发人员35岁" ...

  9. Python实现简易版TCP代理

    什么是TCP代理 TCP代理是一种网络代理技术,它允许客户端和服务器之间通过一个位于中间的第三方TCP代理服务器进行通信.TCP代理的工作方式是客户端向代理服务器发送TCP连接请求,代理服务器将此请求 ...

  10. Involution:空间不共享?可完全替代卷积的高性能算子 | CVPR 2021

    其实这篇文章很早就写好了,但作者其它论文涉及到洗稿问题,所以先放着了.目前看这篇文章没被举报有洗稿的嫌疑,所以就发出来了 . 来源:晓飞的算法工程笔记 公众号 论文: Involution: Inve ...