前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kkfileview搭建实战

kkfileview搭建实战

作者头像
HUC思梦
发布2023-03-06 16:01:43
8930
发布2023-03-06 16:01:43
举报

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

nginx

创建nginx

代码语言:javascript
复制
# 创建初始容器,获得容器内部文件
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文件,内容如下:

代码语言:javascript
复制
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服务

代码语言:javascript
复制
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

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

代码语言:javascript
复制
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,也可以通过自身的机制访问文件。

代码语言:javascript
复制
mkdir -p /home/kkFileView/file/files/

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nginx
  • kkfileview
  • 文件预览链接转换
    • nginx方式
      • 不使用nginx方式
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档