kkfileview搭建实战

 

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

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

 

posted @ 2023-03-03 10:23  H.U.C-王子  阅读(909)  评论(0编辑  收藏  举报