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

相关推荐

  • php后期静态绑定

    最近在跑一套系统时碰到一个头大的问题,laravel的队列任务(通过另一个原生系统读取数据库)在执行时,会出现数据库连接断开的问题,导致队列任务刚启动时可以正常运行,有一段时间没有…

    2022年4月18日
    1.6K
  • 阿里云OSS图片上传与加水印签名访问

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

    2021年4月30日
    4.7K
  • JS定时触发—–新订单提醒展示效果并提示音效(转)

    展示效果 php代码 版权声明:本文为lixing1359199697原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链…

    前端 2022年6月28日
    1.8K
  • php 创建BTC、LTC、ETH助记词、私钥和地址 使用示例(转)

    项目依赖: bitcoin-php bitcoin的php实现库,用于创建助记词和生成私钥 (此库需要运行在64位的php7.0+上) ethereum-util&nbs…

    区块链 2022年8月4日
    4.7K
  • php向Postgresql中插入时间格式问题

    最近在对接互联网医院监管前置机时,向前置机Postgresql数据库插入数据时出现了一个问题,就是我在数据插入前置机前把时间用date(‘Y-m-d h:i:s&#82…

    2021年7月23日
    1.5K
  • 搭建以太坊轻节点

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

    2020年11月30日
    5.2K
  • 记一次生产环境救火-20210716

    今天起了个早,早早来到公司,本来吃完早餐,泡好咖啡,在工位上气定神闲的刷刷昨天的财经信息,准备开启今天的工作。想起昨天微信群里有人反映系统,系统加载较慢,于是打开阿里云后台,准备看…

    2021年7月16日
    1.4K
  • VMware中CentOS 7设置文件夹共享的方法

    下午把虚拟机安装好了,但是还有一个不太给力的地方,就是本地代码每次编辑完总是要上传到服务器,之前windows的虚拟机是可以和物理机共享文件夹的,所以就尝试了一下通过文件夹共享来解…

    2021年8月16日
    2.0K
  • 单点登录SSO设计与实现(转)

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

    2021年7月29日
    2.4K
  • 获取宝塔搭建的Ecshop的源码和数据库的方法

    最近在虚拟机里搭了一个kali2022,想试试kali的一些工具的功能,于是想到最近在网上的源码站下载了一套ecshop二开的商城,就搭建在另一个虚拟机上,想着看自己能否攻破下来。…

    2022年5月29日
    2.3K

发表回复

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