Hi~ 我们好,我是科蛛老师,一名长年专门从事前端开发的程式设计发烧友,我将采用更加新颖的事例输入更多的程式设计科学知识,与此同时我改信撷取是高速成长的惟一死路,在这儿也期望我的每一则该文都能正式成为你控制技术破冰的参照~序言:
借助开放源码当今世界的商品同时实现H5新浪网自动更新文档格式机能,在不掏钱的情况下,这很大是最优化的软件系统
邻近地区源代码开启:1. 加装必要性的辅助工具及组件:
加装 IDEA 应用软件:https://www.jetbrains.com/idea/;加装 Java1.8+ 自然环境倚赖:https://www.oracle.com/java/technologies/downloads/#java8;加装 OpenOffice 组件:http://www.openoffice.org/download/;加装 LibreOffice 组件:https://zh-cn.libreoffice.org/;PS:OpenOffice 和 LibreOffice 要加装当中几项;
2. 邻近地区布署源代码:git clone [email protected]:kekingcn/file-online-preview.git3. 修正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如果看完觉得有收获,欢迎点赞、评论、撷取支持一下。你的支持和肯定,是我坚持写作的动力~