【kkFileView】源码编译打包构建镜像部署

目录

  • 官网
  • 使用源码构建镜像
  • k8s启动yaml参考
  • 使用介绍

官网

  • 官网: http://kkfileview.keking.cn/zh-cn/index.html
  • 在线文档: http://kkfileview.keking.cn/zh-cn/docs/home.html
  • 源码地址: https://gitee.com/kekingcn/file-online-preview
  • 发行版下载页面: https://gitee.com/kekingcn/file-online-preview/releases
    • 下载发行版需要加入kk开源社区,加入需要支付99元
    • 下载源码,自行编译
  • 快速开始: https://gitee.com/kekingcn/file-online-preview/tree/v4.3.0/#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B

使用源码构建镜像

  • 源码编译
# 下载源码
git clone https://gitee.com/kekingcn/file-online-preview
# 编译、打包
mvn clean package -Dmaven.test.skip=true
  • 修改file-online-preview/Dockerfile
FROM keking/kkfileview-jdk:latest
MAINTAINER chenjh "842761733@qq.com"
ADD kkFileView-*.tar.gz /opt/
ENV KKFILEVIEW_BIN_FOLDER /opt/kkFileView-4.4.0-SNAPSHOT/bin
ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-Dspring.config.location=/opt/kkFileView-4.4.0-SNAPSHOT/config/application.properties","-jar","/opt/kkFileView-4.4.0-SNAPSHOT/bin/kkFileView-4.4.0-SNAPSHOT.jar"]
  • 把file-online-preview/Dockerfile和server/target/kkFileView-*.tar.gz放到同一个目录下

  • 执行构建命令

# kkFileView
IMAGE_NAME=kkfileview
IMAGE_VERSION=4.4.0-SNAPSHOT
HARBOR_URL=harbor.xxx.com:20443
IMAGE_FULL_PATH=${HARBOR_URL}/base/${IMAGE_NAME}:${IMAGE_VERSION}
docker image build --tag ${IMAGE_FULL_PATH} .
docker image push ${IMAGE_FULL_PATH}

k8s启动yaml参考

主要内容如下

apiVersion: apps/v1
kind: Deployment
metadata:name: kkfileviewnamespace: kube-public
spec:selector:matchLabels:app: kkfileviewreplicas: 1template:metadata:labels:app: kkfileviewspec:imagePullSecrets:- name: pullercontainers:- name: kkfileviewimage: harbor.xxx.com/base/kkfileview:4.4.0-SNAPSHOTimagePullPolicy: Alwaysenv:- name: KK_CONTEXT_PATHvalue: "/preview"- name: KK_BASE_URLvalue: "https://m.ipipa.cn/preview"ports:- containerPort: 8012readinessProbe:httpGet:path: /preview/onlinePreviewport: 8012livenessProbe:httpGet:path: /preview/onlinePreviewport: 8012initialDelaySeconds: 10periodSeconds: 10timeoutSeconds: 1
---
apiVersion: v1
kind: Service
metadata:name: kkfileview-svcnamespace: kube-public
spec:selector:app: kkfileviewports:- name: httpprotocol: TCPport: 8012targetPort: 8012nodePort: 18012type: NodePort

使用介绍

  • 文件地址: https://xxx.com/web/入职培训.pdf
  • 把文件地址进行base64编码: aHR0cHM6Ly94eHguY29tL3dlYi/lhaXogYzln7norq0ucGRm
  • 再进行urlEncode: aHR0cHM6Ly94eHguY29tL3dlYi%2FlhaXogYzln7norq0ucGRm
  • 然后再传给预览服务: https://xxx.com:18012/preview/onlinePreview?url=aHR0cHM6Ly94eHguY29tL3dlYi%2FlhaXogYzln7norq0ucGRm
  • 在浏览器打开这个地址就可以正常预览了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/90124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运行软件mfc100u.dll缺失是怎么办?mfc100u.dll丢失解决方法分享

Mfc100u.dll 丢失的问题可能困扰着许多使用计算机的用户。Mfc100u.dll 是一个重要的动态链接库文件,它包含了许多功能模块,如字符串处理、数学计算、文件操作等。当 Mfc100u.dll 文件丢失或损坏时,可能会导致许多应用程序无法正常运行&#x…

kafka环境搭建以及基本原理

kafka最先是作为日志数据采集,后用于消息传递,kafka能承担tb级别数据存储,确保服务的可用性,允许少量数据的丢失 作为消息中间件就有异步、解耦、削峰三个作用 一、单机搭建 单机ip:192.168.64.133 下载地址&#…

JOSEF约瑟DZJ-402 DZY-401导轨式中间继电器 触点形式 两转换 AC、DC220V

DZY(J)-400导轨式中间继电器 系列型号 DZY、DZJ-401 DZY、DZJ-402 DZY、DZJ-403 DZY、DZJ-404 DZY、DZJ-405 DZY、DZJ-406 DZY、DZJ-407 DZY、DZJ-408 DZY、DZJ-409 DZY、DZJ-410 DZY、DZJ-411 DZY、DZJ-412 DZY、DZJ-413 DZY、DZJ-414 DzY、DZJ-415 DZY、DZJ…

[Qt]QListView 重绘实例之一:背景重绘

0 环境 Windows 11Qt 5.15.2 MinGW x64 1 系列文章 简介:本系列文章,是以纯代码方式实现 Qt 控件的重构,尽量不使用 Qss 方式。 《[Qt]QListView 重绘实例之一:背景重绘》 《[Qt]QListView 重绘实例之二:列表项覆…

亿发连锁商超新零售解决方案提供商,提供定制新零售管理系统

时代的发展带动了经济环境的变化,为迎合市场经济的发展需求,数字化收银逐渐融入到大中生活中,中小型商铺都倾向于使用智慧收银系统取代传统收银模式。新零售系统成为了商家在竞争激烈的市场中立足的关键。但随之也带来了数不尽的竞争压力&…

提升群辉AudioStation音乐体验,实现公网音乐播放

文章目录 本教程解决的问题是:按照本教程方法操作后,达到的效果是本教程使用环境:1 群晖系统安装audiostation套件2 下载移动端app3 内网穿透,映射至公网 很多老铁想在上班路上听点喜欢的歌或者相声解解闷儿,于是打开手…

SpringBoot之视图解析

文章目录 前言一、视图解析1.视图解析原理流程 二、模板引擎——Thymeleaf基本语法表达式字面量文本操作数学运算布尔运算比较运算条件运算特殊操作设置属性值-th:attr迭代条件运算属性优先级 提取公共页面th:insertth:replace区别 总结 前言 SpringBoot默认不支持 JSP&#x…

nodejs进阶知识

文章目录 写在前面一、dependencies、devDependencies和peerDependencies区别:二、需要牢记的npm命令2.1 npm2.2 npm config list2.3 npm配置镜像源 三、npm install 的原理四、package-lock.json的作用五、npm run 的原理六、npx6.1 npx是什么6.2 npx的优势6.3 npm…

Windows上安装 Go 环境

一、下载go环境 下载go环境:Go下载官网链接找到自己想下载的版本,点击下载,比如我这是windows64位的,我就直接点击最新的。 二、安装go环境 双击下载的.msi文件 next next 他默认的是c盘,你自己可以改,然…

解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

二、C++项目:仿muduo库实现并发服务器之时间轮的设计

文章目录 一、为什么要设计时间轮?(一)简单的秒级定时任务实现:(二)Linux提供给我们的定时器:1.原型2.例子 二、时间轮(一)思想(一)代码 一、为什…

web:[极客大挑战 2019]Havefun

题目 点进页面,页面显示是一只猫,没有其他的提示信息 查看网页源代码,划到最后 这段php代码包含了通过get方式的提交信息 构造payload: http://aaf4c4b5-7bf2-404f-8bf5-f6e97d830b72.node4.buuoj.cn:81/?catdog 即得到flag f…

2023软工作业(一)——计算器

班级班级社区作业要求软件工程实践第一次作业-CSDN社区作业目标完成一个具有可视化界面的科学计算器参考文献Fyne 目录 作业要求 项目源码地址 作业目标 0. 界面及功能展示 1. PSP表格 2. 解题思路描述 3. 核心代码 4. 设计与实现过程 5. 程序性能改进 6. 单元测试展…

Fiddler 抓包八个实用技巧

大家对Fiddler应该不会陌生,但里面有些技巧不见得都会,这里就有八个实用技巧,通过对Fiddler的定制,能提高大家的测试效率。 fiddler抓包教程:一节课教你fiddler抓包在测试领域的四大实战,你一定要学_哔哩哔…

vue event bus 事件总线

vue event bus 事件总线 创建 工程: H:\java_work\java_springboot\vue_study ctrl按住不放 右键 悬着 powershell H:\java_work\java_springboot\js_study\Vue2_3入门到实战-配套资料\01-随堂代码素材\day04\准备代码\08-事件总线-扩展 vue --version vue crea…

微信多账号聊天、多账号管理,轻松拿捏

你是否微信账号太多,很难管理; 是否很难触达精准客户; 是否人力成本不断上升, 公司迫切需要提高工作效率,降低成本。 ...... 针对多个痛点问题, 微信管理系统进行了有针对性的开发和定位。 多账号聚合…

【计算机网络黑皮书】入门必学的基本网络知识

【事先声明】 这是对于中科大的计算机网络的网课的学习笔记,感谢郑烇老师的无偿分享 书籍是《计算机网络(自顶向下方法 第7版)》 需要的可以私信我,无偿分享,课程简介下也有 B站链接 目录 网络核心电路交换端到端之间的…

LeetCode【2251. 花期内花的数目】

给你一个下标从 0 开始的二维整数数组 flowers ,其中 flowers[i] [starti, endi] 表示第 i 朵花的 花期 从 starti 到 endi (都 包含)。同时给你一个下标从 0 开始大小为 n 的整数数组 people ,people[i] 是第 i 个人来看花的时间…

基于SpringBoot的医院管理系统

目录 前言 一、技术栈 二、系统功能介绍 病床信息管理 药房信息管理 个人中心管理 药房信息 病床类别 科室信息管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息互联网信息的飞速发展,医院也在创建着属于自己的管理系统。本文介…

uniapp 事件委托失败 获取不到dataset

问题&#xff1a; v-for 多个span ,绑定点击事件 代码:view里包着一个span, <view class"status-list" tap"search"><span class"status-item" v-for"(key,index) in statusList" :key"index" :data-key"k…