0
点赞
收藏
分享

微信扫一扫

kkfileview搭建实战

王传学 2023-03-07 阅读 114

 

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/文件名

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

 

公众号“HUC思梦”关注我吧



举报

相关推荐

0 条评论