【简单完全安装教程】打造自己的类似百度文库系统—DocHub文库系统linux安装架设

前言

推荐按照官方说明使用ubuntu系统,这里以ubuntu20.04为例

开源地址:

GitHub: https://github.com/truthhun/DocHub
Gitee: https://gitee.com/truthhun/DocHub
升级日志
https://www.bookstack.cn/read/dochub/log

安装部署前的准备:

官方教程:

https://www.bookstack.cn/read/dochub/intro.md

预览地址:

https://www.wenkuzhijia.cn

工具:

1.WINSCP(用于查看和上传下载linux系统内的文件)

2.Putty(linux主机连接工具)

一、配置环境

Ubuntu/Debian 系统升级并安装 Curl/wget/sudo

apt update -y && apt install curl -y && apt install wget -y && apt install sudo -y

安装和配置依赖:

1.安装libreoffice

apt install libreoffice

2.安装字体支持

apt install ttf-wqy-zenhei
apt install fonts-wqy-microhei

3.安装Calibre

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

4.安装pdf2svg

apt install pdf2svg

5.安装ImageMagick

apt install imagemagick

6.安装宝塔面板开心版,可以现在安装也可以之前安装。

curl -sSO https://raw.githubusercontent.com/zhucaidan/btpanel-v7.7.0/main/install/install_panel.sh && bash install_panel.sh

开心代码:

curl -sSO https://raw.githubusercontent.com/ztkink/bthappy/main/one_key_happy.sh && bash one_key_happy.sh

配置DocHub程序

在宝塔面板中新建一个网站,在网站目录上传dochub程序并解压

在宝塔面板软件商店安装supervisor

设置自启动:

nohup ./DocHub &

安装minio,教程请移步文章:

Linux(CentOs)安装MinIo,详细教程,附防火墙端口开放操作 – NetUpDown-耐普当

登录minio

http://你的ip:9889

点击左侧的Buckets,新建两个存储:

第一个存储名:dochub-private ,将Access Policy修改为private

第二个存储名:dochub-public,将Access Policy修改为public,不然上传文件看不到预览

配置dochub

打开浏览器,访问你的外网IP:8090即可进入配置界面

数据库地址填写localhost

在宝塔面板中新建一个数据库名称随意,可以命名为dochub

字符串编码选择根据创建的数据库选择utf8或者utf8mb4

程序安装成功之后,通过访问 http://ip:8090/admin 链接登录管理后台,初始账号密码等如下:

账号: admin
密码: admin
验证码:芝麻开门

配置一下系统设置中的网站设置,存储类型选择 Minio 选项。

系统设置 -> 依赖设置,配置项修改如下:

云存储配置 -> Minio(本地存储) 的配置参考如下:

我们已经配置了云存储和依赖设置, 剩下的网站设置、邮箱设置、日志设置、全文搜索设置有些配置项还需要进行配置,认真看配置项的提示进行配置即可。

反代设置

在宝塔面板-网站,点击你的dochub网站-反向代理,名称随便填,因为是本机反代,直接填写127.0.0.1即可

目标url填写http://127.0.0.1:8090

发送域名填写你的127.0.0.1:8090

其他设置

一些bug修改

1.上传文档不显示

下载svg,上传到你的网站/views/Home/default/View 解压并覆盖

2.开启注册会员默认可上传文档

打开宝塔-数据库-点击你创建的数据库右边的管理,进入phpmyadmin

找到表hc_user_info,点击前面的+号,点击字段,将默认一栏后面一栏0改为1并保存。