centos7下宝塔安装DocHub记录

最近看到一篇利用文库上传文档作副业的文章,然后把网盘里的各种文档试着上传了一下,结果上传了80多个文档,就成功了2个文档,这成功率,简直不能忍。

centos7下宝塔安装DocHub记录

趁着周末在家两天,在网上搜了一天的仿百度文库源码,因为我的技术栈是php,刚开始搜索时总是加个php的范围,找出来的结果不太满意。总是有很多重复无用的源码重复出现。于是决定扩大范围,去掉php的限定条件。总算找到了一个比较满意的结果-DocHub

centos7下宝塔安装DocHub记录

看了一下开源作者的介绍,先把文档用Libreoffice和Calibre转成PDF文件,然后再用pdf2svg将PDF用转成svg文件,然后可以将文件存储在阿里云,七牛云和腾讯云等对象存储中,解决了我服务器存储空间较小的问题,简直完美。

于是按教程来搭建一个看看,官方给的是Linux的环境安装教程是在Ubuntu下的,但我的服务器是centos系统,我看主要是要安装几个软件来实现这些转换功能。下面是通过百度安装这些插件的记录。

Libreoffice (对 office 文档进行转换处理,将 office 文档转成 PDF)

直接使用yum命令安装:

yum install -y libreoffice

安装完成后执行命令:

soffice --version

测试Libreoffice安装是否成功,用如下命令将文档转成PDF:

soffice --headless --invisible --convert-to pdf example.doc
centos7下宝塔安装DocHub记录

这个基本上没什么问题,不过建议在用yum安装前最好先把yum更新一下。

Calibre (用来将 mobi、epub、txt 等格式的电子书转成 PDF 文档)

按照官方说明,使用命令(据说下载安装比较慢,耐心待。但我用的香港服务器还是很快的。):

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

或者:

wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin

cenost下安装后报错:

RuntimeError: Failed to load icu with error: /lib64/libstdc++.so.6: version 'CXXABI_1.3.8' not found (required by /opt/calibre/lib/libicui18n.so.67) Run "calibre" to start calibre
centos7下宝塔安装DocHub记录

解决方法:

centos7下宝塔安装DocHub记录


网上说主要问题在于没有CXXABI_1.3.8,可以用这个命令检查

strings /usr/lib64/libstdc++.so.6|grep CXXABI
centos7下宝塔安装DocHub记录

果然是没有 CXXABI_1.3.8导致的,那就根据文章的下载链接,下载libstdc++.so.6.0.26文件,文件可以直接下载。

上传到你所find到的目录里面/usr/lib64/并解压

unzip libstdc.so_.6.0.26.zip

备份原来的libstdc++.so.6

mv libstdc++.so.6 libstdc++.so.6.bak

创建新的的libstdc++.so.6

ln -s libstdc++.so.6.0.26 libstdc++.so.6

查看是否有你需要的版本

strings /usr/lib64/libstdc++.so.6|grep CXXABI
centos7下宝塔安装DocHub记录

继续安装:

wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin

执行启动命令:

calibre

执行命令查看版本号:

ebook-convert --version
centos7下宝塔安装DocHub记录

pdf2svg (将pdf文件转成svg,利于浏览器显示及减少传输体积)

pdf2svg网站按照安装说明:

wget https://github.com/dawbarton/pdf2svg/archive/v0.2.3.tar.gz
tar -zxf v0.2.3.tar.gz
cd pdf2svg-0.2.3
./configure --prefix=/usr/local
make
make install

在执行./configure --prefix=/usr/local的时候提示缺少cairo、poppler-glib,于是yum 命令安装:

yum install cairo cairo-devel poppler-glib.x86_64 poppler-glib-devel.x86_64

执行:pdf2svg 检测是否安装成功

centos7下宝塔安装DocHub记录

ImageMagick (将svg 转为jpg图片)

直接yum安装

yum install ImageMagick

安装成功后执行命令查看安装结果:
convert --version

centos7下宝塔安装DocHub记录

pdftotext(Linux/Unix中将PDF文件转化为txt)

在不同的Linux分发版本中使用poppler-utils包安装pdftotext(CentOS):

yum install poppler-utils

执行如下命令验证是否安装成功:

pdftotext --help

使用如下命令测试文本提取结果:

pdftotext -f 1 -l 5 example.pdf example.txt

源码安装中,缺少的依赖包基本可以通过yum进行补充

centos7下宝塔安装DocHub记录

DocHub主程序

https://gitee.com/truthhun/DocHub/releases/v2.4下载解压到相应的文件夹

centos7下宝塔安装DocHub记录

然后进入解压文件夹根目录运行

 ./DocHub
centos7下宝塔安装DocHub记录

然后访问ip:8090就可以啦。

centos7下宝塔安装DocHub记录

原创文章,作者:Zeyu,如若转载,请注明出处:https://jinzhijun.cn/develop/587

(8)
ZeyuZeyu
上一篇 2021年7月23日 上午11:54
下一篇 2021年7月29日 下午10:53

相关推荐

  • 以太坊节点面面观:全节点与轻节点(转)

    收看本系列文章的读者,应该都对于区块链的基本原理和架构有些概念,如果没有,推荐您先去Google搜寻区块链、比特币、以太坊这些关键字了解一下。我们将在这些基础概念之上,来谈区块链的…

    2020年11月30日
    7.0K
  • 搭建以太坊轻节点

    1. 安装 go 语言 安装 go 主要是为了去编译 go-ethereum 源码 查看go版本 2. 安装 git 安装 git 主要是为了拉取 go-ethereum 源码 查…

    2020年11月30日
    5.3K
  • CentOS修改yum源

    1. 修改yum源 最近在搭建以太坊节点时,要用到golang编译,但是服务器供应商那边给安装的contos系统默认的yum源没有golang,所以,这边给系统修改成阿里云的yum…

    2020年11月30日
    40.5K
  • 互联网医院_三级等保_存储型跨脚本执行漏洞

    最近公司在做三级等保备案,安全测试方反馈过来一份漏洞测试报告,其中有一条定义为高危的漏洞:存储型跨脚本执行。 造成这个漏洞的原因,是因为没有对客户端提交的内容进行安全过滤。系统用的…

    2021年2月5日
    40.7K
  • PHP解密:zym加密 带乱码调试过程(转)

    欢迎阅读我的另一篇文章:PHP解密:魔方1代 PHP加密中的VMProtect分析,文中对 本贴 73# 层 提供的文件进行了分析 案例 1 实验样本 http…

    2021年12月18日
    2.4K
  • 虚拟机centos安装kooder

    前天在群晖上安装了一个gitlab,在github上拉了一些项目,想着搜索项目中代码的内容,但是问题就出现了,搜索只能搜项目名和简介。难道要把所有项目拉下来搜索?于是在网上找解决方…

    2022年3月14日
    2.9K
  • 阿里云OSS图片上传与加水印签名访问

    最近公司的一个系统有一个需求,因为公司的产品有一些特殊性,经常有可能会被同行盗图,所以需要将所有的产品图片加水印展示。但是还有一个需求,内部人员可能需要查看原图,所以,这个就有点奇…

    2021年4月30日
    4.7K
  • 计算机网络协议总结(转载)

    一、OSI七层协议 1、物理层: 很久很久以前,那时候还没有现在的外星人超级电脑,或者华为的P30。比较调皮的小明想要把自己机器上写好的一些个人游戏心得(如何玩好王者农药)发给小红…

    2022年5月31日
    1.7K
  • 网站防DDOS攻击思路

    最近给一个客户搭的网站,受到DDOS攻击,因为源码是在网上找的,代码质量不忍直视,一个首页就有n条sql查询。虽然服务器配置用了8核8G内存,然后也加了阿里云全站加速(过滤了一些流…

    2022年9月5日
    3.0K
  • 单点登录SSO设计与实现(转)

    前言: 是时候了解一下SSO相关的知识了,本篇主要是概念篇,发现网上两篇不错的文章,简单整合了一下,原文链接:https://www.cnblogs.com/Java3y/p/10…

    2021年7月29日
    2.5K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注