在线文档预览服务
大家好,我是小鑫同学。一位长期从事前端开发的编程爱好者,我信奉编程最重要的是分享。请跟随小鑫同学的步伐,一起带你畅游不一样的前端世界~
本地源码启动:
1. 安装必要的工具及套件:
- 安装 IDEA 开发工具:www.jetbrains.com/idea/;
- 安装 Java1.8+ 环境依赖:www.oracle.com/java/techno…;
- 安装 OpenOffice 套件:www.openoffice.org/download/;
- 安装 LibreOffice 套件:zh-cn.libreoffice.org/;
PS:OpenOffice 和 LibreOffice 必须安装其中一项;
2. 本地部署源码:
git clone git@gitee.com:kekingcn/file-online-preview.git
3. 调整Office路径:
配置文件:file-online-preview-master\server\src\main\config\application.properties
#openoffice home路径 office.home = C:\\Program Files (x86)\\OpenOffice 4 #office.home = C:\\Program Files\\LibreOffice #office.home = ${KK_OFFICE_HOME:default}
4. 水印设置:
配置文件:file-online-preview-master\server\src\main\config\application.properties
#水印内容 #例:watermark.txt = ${WATERMARK_TXT:凯京科技内部文件,严禁外泄} #如需取消水印,内容设置为空即可,例:watermark.txt = ${WATERMARK_TXT:} watermark.txt = ${WATERMARK_TXT:小鑫同学在线} #水印x轴间隔 watermark.x.space = ${WATERMARK_X_SPACE:100} #水印y轴间隔 watermark.y.space = ${WATERMARK_Y_SPACE:100} #水印字体大小 watermark.fontsize = ${WATERMARK_FONTSIZE:18px} #水印透明度,要求设置在大于等于0.005,小于1 watermark.alpha = ${WATERMARK_ALPHA:0.1} #水印倾斜度数,要求设置在大于等于0,小于90 watermark.angle = ${WATERMARK_ANGLE:30}
服务器部署:
1. 安装远程连接工具:
安装FinalShell工具后以此添加主机IP、用户名、密码等连接信息。
2. Office套件安装:
新的环境大概率是没有相关的Office套件的,那么可以使用kkFileView for install.sh来进行安装,将脚本的完整内容拷贝至FinalShell终端。
#!/bin/bash cd /tmp install_redhat() { wget https://kkfileview.keking.cn/LibreOffice_7.3.7_Linux_x86-64_rpm.tar.gz -cO LibreOffice_7_rpm.tar.gz && tar -zxf /tmp/LibreOffice_7_rpm.tar.gz && cd /tmp/LibreOffice_7.3.7.2_Linux_x86-64_rpm/RPMS echo $? if [ $? -eq 0 ];then yum install -y libSM.x86_64 libXrender.x86_64 libXext.x86_64 yum groupinstall -y "X Window System" yum localinstall -y *.rpm echo 'install finshed...' else echo 'download package error...' fi } install_ubuntu() { wget https://kkfileview.keking.cn/LibreOffice_7.3.7_Linux_x86-64_deb.tar.gz -cO LibreOffice_7_deb.tar.gz && tar -zxf /tmp/LibreOffice_7_deb.tar.gz && cd /tmp/LibreOffice_7.3.7.2_Linux_x86-64_deb/DEBS echo $? if [ $? -eq 0 ];then apt-get install -y libxinerama1 libcairo2 libcups2 libx11-xcb1 dpkg -i *.deb echo 'install finshed...' else echo 'download package error...' fi } if [ -f "/etc/redhat-release" ]; then yum install -y wget install_redhat else apt-get install -y wget install_ubuntu fi
注意:下载后如果发现为能成功安装,可以手动执行命令:yum -y localinstall *.rpm
;
3. 利用 docker 部署:
- docker部署如遇到 driver failed programming external connectivity on endpoint xxx,那么大概率是由于与防火墙冲突导致,建议重启docker:
systemctl restart docker
; - 正常情况下还需要在阿里云对端口进行放行,如果有使用到宝塔面板,同样需要在宝塔面板进行端口放心;
// 拉取镜像 docker pull keking/kkfileview:4.1.0 // 启动镜像 docker run -it -p 8012:8012 keking/kkfileview:4.1.0
如果看完觉得有收获,欢迎点赞、评论、分享支持一下。你的支持和肯定,是我坚持写作的动力~ 最后可以关注我@小鑫同学。欢迎点此扫码加我交流,共同进步(还可以帮你fix🐛)~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)