首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯轻量+宝塔搭建文档在线预览项目kkFileView

腾讯轻量+宝塔搭建文档在线预览项目kkFileView

原创
作者头像
小陈先生1998
发布于 2021-12-09 13:24:24
发布于 2021-12-09 13:24:24
1.5K00
代码可运行
举报
文章被收录于专栏:古巷生活古巷生活
运行总次数:0
代码可运行

一、使用的服务

1.腾讯云

地域和可用区

上海 | 上海二区

套餐类型

通用型

实例规格

CPU: 2核 内存: 4GB

系统盘

60GB SSD云硬盘

流量包

1000GB/月(带宽:6Mbps)

2.宝塔
  1. 宝塔服务器面板,一键全能部署及管理

安装命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

二、项目介绍

此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,在此特别感谢@唐老大的支持以及@端木详笑的贡献。该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等

三、项目特性

  1. 支持 office, pdf, cad 等办公文档
  2. 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
  3. 支持 zip, rar, jar, tar, gzip 等压缩包
  4. 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
  5. 使用 spring-boot 开发,预览服务搭建部署非常简便
  6. rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,….)都支持,应用接入简单方便
  7. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
  8. 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛

四、开始安装

  1. 拉取镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull keking/kkfileview

运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it -p 8012:8012 keking/kkfileview

浏览器访问容器8012端口(http://xxx.xxx.xxx.xxx:8012 )即可看到项目演示用首页

五、反代配置

上方安装完成后如果想要使用域名访问我们就需要进行反代配置

首先添加一个新站点,如下方配置

随后点击设置-反向代理添加配置如下图

随后即可访问

如果需要更改配置如开启https则需要更改配置文件application.properties,该文件所在位置在/www/server/docker/overlay2

进行搜索

打开文件进入后更改以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#提供预览服务的地址,默认从请求url读,如果使用nginx等反向代理,需要手动设置
base.url = https://view.gx3.cn

此时只要你设置了网站的SSL即可正常使用

其余配置请自行查看文档

https://gitee.com/kekingcn/file-online-preview/wikis/pages?sort_id=1444366&doc_id=106093

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言100例(51-60)
51,题目:学习使用按位与 & 。 程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 程序源代码:
紫禁玄科
2022/03/24
3650
C语言函数大全--s 开头的函数(2)
·注意: setmem() 并不是标准 C 函数,而是 POSIX 标准库函数,因此可能并不被所有平台所支持。如果您的编译器或操作系统不支持 setmem() 函数,可以使用标准 C 库函数 memset() 来代替
huazie
2025/07/06
250
C语言函数大全--s 开头的函数(2)
C语言经典编程题100例 51~60
51、学习使用按位与 &。 程序分析: 0&0=0; 0&1=0; 1&0=0; 1&1=1 。 参考代码: #include <stdio.h> int main() { int a,b; a=077; b=a&3; printf("a & b(decimal) 为 %d \n",b); b&=7; printf("a & b(decimal) 为 %d \n",b); return 0; } 运行结果: a & b(decimal) 为 3 a
C you again
2022/08/22
1.3K0
C++经典算法题-用line画直线
1. 题目 题目:画图,学用line画直线。 2. 代码示例 #include "graphics.h" main() { int driver,mode,i; float x0,y0,y1,x1; float j=12,k; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(GREEN); x0=263;
cwl_java
2022/11/30
5960
C语言经典例题100
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言与CPP编程
2021/04/02
2.9K0
C语言经典例题100
[程序源码]C语言实现俄罗斯方块(TC2.0)
看大家这么喜欢源码,那么好吧,小编和黄老师要了许多源码,这就给大家一一分享出去! C语言实现俄罗斯方块游戏 TC2.0环境,主要用到TC提供的graphics来实现相关的绘图,实际运行效果如下: 对应
编程范 源代码公司
2018/04/18
2.1K0
[程序源码]C语言实现俄罗斯方块(TC2.0)
C++经典算法题-用circle画圆形
1. 题目 题目:画图,学用circle画圆形。 2. 代码示例 /*circle*/ #include "graphics.h" main() { int driver,mode,i; float j=1,k=1; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW); for(i=0;i<=25;i
cwl_java
2022/11/30
5790
100道Python练习题,建议收藏练习
链接丨https://github.com/RichardFu123/Python100Cases
张俊红
2021/01/18
1.6K0
C语言经典编程题100例 61~70
68、有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。
C you again
2022/08/22
1.2K0
Python练手例子(10)
程序分析:~0=1; ~1=0;  (1)先使a右移4位。  (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)  (3)将上面二者进行&运算。
py3study
2020/01/17
5230
100 个 Python 小例子
原题地址:http://www.runoob.com/python/python-100-examples.html,原例为py2.7版本,重写过程中有不少是随意发挥的,重写运行版本:Python3.7。
Python小二
2020/09/08
8030
Python基础训练100题-12
分享一些Python学习题目 实例056:画圈 实例057:画线 实例058:画矩形 实例059:画图(丑) 实例060:字符串长度 实例056:画圈 题目: 画图,学用circle画圆形。 程序分析 :无。 from tkinter import * canvas=Canvas(width=800,height=600,bg='yellow') canvas.pack(expand=YES,fill=BOTH) k=1 j=1 for i in range(26): canvas.create_o
用户9925864
2022/07/27
1930
Python基础训练100题-12
C语言/C++雷霆战机代码(终极版)
一枕眠秋雨
2024/03/11
6580
C语言/C++雷霆战机代码(终极版)
c语言游戏小型程序代码,C语言小游戏源码「建议收藏」
if(MouseX>280&&MouseX<300&&MouseY>65&&MouseY<85)
全栈程序员站长
2022/08/30
9.1K0
C语言一百例(61-70)
61,题目:打印出杨辉三角形(要求打印出10行如下图) 程序分析:        1       1  1       1 2  1       1  3  3  1       1  4  6  4  1       1  5  10 10 5 1 程序源代码:
紫禁玄科
2022/03/24
3060
c语言别踩白块儿(双人版)源码
#undef UNICODE #undef _UNICODE #include <graphics.h> #include <conio.h> #include <stdio.h> #include <time.h> #define MAXTASK 50 // 定义游戏需要完成的黑块数量 // 定义宏 __sprintf 自适应 vc6 与 vc2013 #if _MSC_VER > 1200 #define __sprintf(...) sprintf_s(__VA_ARGS__) #e
C语言与CPP编程
2021/01/02
1.7K0
C语言编的街机游戏
C语言编的街机游戏,全部源代码下载,这个是仿LINUX下KTron的游戏,已有其大部分功能
张哥编程
2024/12/23
1730
C语言入门经典题目及其答案
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码:
风骨散人Chiam
2020/10/28
2.9K0
C语言教你写个‘浪漫烟花‘---特别漂亮
首先绘制菜单界面显示文字。烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体。 烟花:坐标位置,爆炸的半径大小,最大半径,中心距左上角的距离,长宽,像素,时间等。 烟花弹:坐标位置,最高点,是否发射,时间,个数等。 初始化数据。加载资源贴图。随机发射数目随机,
用户6754675
2020/12/07
5.9K0
Python编程语言入门经典案例
本文介绍了如何利用Python实现一个数据结构,该结构能够存储每个元素的乘积和和,并且支持在O(1)的时间复杂度下计算乘积和。同时,文章还提供了一段代码示例和详细的注释,帮助读者更好地理解该数据结构的实现原理和用法。
企鹅号小编
2017/12/28
2.6K0
Python编程语言入门经典案例
相关推荐
C语言100例(51-60)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验