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/文件名
将此地址放入文件下载地址,点击预览即可生成预览链接。
微信搜索“HUC思梦”关注我吧,关注有惊喜,不定时有免费资源分享!