【简单完全安装教程】打造自己的类似百度文库系统—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并保存。