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

將此地址放入文件下載地址,點擊預覽即可生成預覽鏈接。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章