开源文库系统moredoc

在这里插入图片描述

什么是 moredoc ?

moredoc 中文名 魔豆文库,是基于 golang 开发的类似百度文库、新浪爱问文库的开源文库系统,支持 TXTPDFEPUBMOBIOffice 等格式文档的在线预览与管理,为 dochub 文库(github, gitee )的重构版本。

如果不想自己搭建,可以去官方搭建的演示站点体验

建数据库

老苏用了群晖自带的 MariaDB 10 数据库。

在这里插入图片描述

phpMyAdmin 中创建名为 moredoc 的空数据库。

为便于说明,假设数据库密码为 123456

在这里插入图片描述

所以根据上面的设置,最后得到的数据库相关的参数如下:

  • 数据库主机:192.168.0.197,与群晖主机 IP 一致;
  • 数据库端口:3307
  • 数据库用户:moredoc
  • 数据库密码:123456
  • 数据库库名:moredoc,因为勾选了与用户同名;

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 moredoc ,选择第一个 bluezealot/moredoc,版本选择 latest

老苏折腾时,latest 对应版本为 Linux_ce_v1.3.0 ,本文发布时,已经是 Linux_ce_v1.4.0

在这里插入图片描述

镜像比较大

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 moredoc,并在其中建三个子文件夹 cachedocumentuploads

在这里插入图片描述

要修改目录的所有者,否则上传文件时,会出现类似下面👇的报错

《音视频会议直播解决方案.pptx》open cache/uploads/2023/06/29/97e5b4e5-5c14-4b55-88d1-f7cf95cfbaf5.pptx: no such file or directory

但是这个用户 moredoc 和分组 moredoc 在群晖中并不存在,所以老苏用 SSH 客户端命令行登录到群晖,执行

# 进入 moredoc 目录
cd /volume1/docker/moredoc

# 设置目录权限
chown 1001:1001 {cache,document,uploads}

在这里插入图片描述

文件夹装载路径说明
docker/moredoc/cache/home/moredoc/workspace/cache缓存
docker/moredoc/document/home/moredoc/workspace/documents文档
docker/moredoc/uploads/home/moredoc/workspace/uploads上传

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
188808880

在这里插入图片描述

环境

可变
MYSQL_CONNECTION数据库链接地址,默认值为 dummy

在这里插入图片描述

其中数据库链接地址的说明👇如下:

MYSQL_CONNECTION="db_user:db_password@tcp(db_host:db_port)/db_name?charset=utf8mb4&loc=Local&parseTime=true"
  • db_user:数据库用户,这里是 moredoc
  • db_password:数据库密码,这里是 123456
  • db_host:数据库主机,这里是 192.168.0.197,也就是群晖主机 IP
  • db_port:数据库端口,这里是 3307
  • db_name:数据库库名,这里是 moredoc

所以最终的数据库链接地址为

MYSQL_CONNECTION="moredoc:123456@tcp(192.168.0.197:3307)/moredoc?charset=utf8mb4&loc=Local&parseTime=true"

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 moredoc 和 子目录
mkdir -p /volume1/docker/moredoc/{cache,document,uploads}

# 进入 moredoc 目录
cd /volume1/docker/moredoc

# 设置目录权限
chown 1001:1001 {cache,document,uploads}

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name moredoc \
   -p 18880:8880 \
   -v $(pwd)/cache:/home/moredoc/workspace/cache \
   -v $(pwd)/document:/home/moredoc/workspace/documents \
   -v $(pwd)/uploads:/home/moredoc/workspace/uploads \
   -e MYSQL_CONNECTION="moredoc:123456@tcp(192.168.0.197:3307)/moredoc?charset=utf8mb4&loc=Local&parseTime=true" \
   bluezealot/moredoc:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  moredoc:
    image: bluezealot/moredoc
    container_name: moredoc
    restart: unless-stopped
    ports:
      - 18880:8880
    volumes:
      - ./cache:/home/moredoc/workspace/cache
      - ./document:/home/moredoc/workspace/documents
      - ./uploads:/home/moredoc/workspace/uploads
    environment:
      - MYSQL_CONNECTION=moredoc:123456@tcp(192.168.0.197:3307)/moredoc?charset=utf8mb4&loc=Local&parseTime=true

然后执行下面的命令

# 新建文件夹 moredoc 和 子目录
mkdir -p /volume1/docker/moredoc/{cache,document,uploads}

# 进入 moredoc 目录
cd /volume1/docker/moredoc

# 设置目录权限
chown 1001:1001 {cache,document,uploads}

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:18880 就能看到主界面

在这里插入图片描述

用内置的管理员账号登录

默认管理账号:admin 密码:mnt.ltd

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

进管理后台看看

在这里插入图片描述

功能还挺多的

在这里插入图片描述

先建个文档分类

在这里插入图片描述

回到个人用户界面,就可以上传文档了

在这里插入图片描述

上传成功与否,是有提示的

在这里插入图片描述

频道里会看到我们上传的文件

在这里插入图片描述

可以直接查看,也可以下载

在这里插入图片描述

最后来张官网的效果图

在这里插入图片描述

参考文档

mnt-ltd/moredoc: moredoc,魔豆文库,基于golang开发的类似百度文库的开源文库系统,dochub文库的重构版本。
地址:https://github.com/mnt-ltd/moredoc

bluezealot/moredoc - Docker Image | Docker Hub
地址:https://hub.docker.com/r/bluezealot/moredoc

MOREDOC · 魔豆文库(演示站点)
地址:https://moredoc.mnt.ltd/

魔豆文库介绍 - 《魔豆开源文库使用手册》 - 书栈网 · BookStack
地址:https://www.bookstack.cn/read/moredoc/README.md

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MTCEO2.4正式版功能: 本产品免费开源,采用php+mysql,由thinkphp搭建底层,百度文库模板风格为基础风格。 后台设置独立主机模式或者虚拟主机模式 独立主机模式,仅需上传文档,写入文档简介,设置积分就可以发布文档了,其他工作(包括文档转换为预览flash,生成封面等都由mtceo全自动文档转换软件完成) 虚拟空间模式,则由站长本地上传封面和预览flash。 版本功能: 1.发布分享各类文档 2.全新百度文库模板设计,更简洁大方 3.thinkphp底层,便于二次开发! 4.标签系统与模板系统,只需懂得div+css,就可以做出自己的新模板,里面放入各类标签就可以轻松调用文档、用户等列表内容 5.多词搜索,且搜索词加粗加红 6.评论功能复出,增加文档的实用点评性! 7.文档简介正式加入文档内容页! 8.在个人中心-我的积分中,加入充值功能,目前开放财付通和支付宝两种支付方式!其他方式暂未开启 9.优化了在线升级功能 10.ucenter整合中,加入了论坛头像,只要开启ucenter,则直接调用论坛头像! 11.积分系统,后台设置积分规则,并且可以由其他系统积分进行兑换 12.后台支持缓存清理 13.后台支持数据库备份与还原 14.支持淘宝、腾讯、新浪微博登录 15.后台在线升级,免除安装、备份还原等环节 16.后台设置邮件发送 16.暂未开启,但已经预置的功能包括积分兑换奖品及提现功能
七只熊文库CMS ## 介绍 七只熊是类似百度文库,能够实现文档分享、售卖的文库CMS系统。用户上传源文档后,七只熊会自动将文档进行转码成HTML,成功后,将文档HTML返回文库CMS。实现免插件、在线浏览。 ## 快速体验入口 文库前端演示: http://doc.qizhixiong.com 文库管理后台: http://doc.qizhixiong.com/admin.php 七只熊官网:http://www.qizhixiong.com ## 软件架构 七只熊文库系统,由2个部分组成: 七只熊文库CMS: 用于文档内容管理、用户及权限管理、积分系统等。 七只熊转换系统:本系统开源。用于配合文库CMS实现将office文档转换成HTML,以实现客户端在线浏览。 ## CMS主要功能概述 分类管理、文档管理、文档预览、收费文档悦读页数限制。 文档积分系统。 支付宝在线积分充值。 用户积分策略自由设置。 新闻系统。 论坛 + 文档悬赏系统。 企业名录系统。 大批量文档客户端软件。 全站广告系统文档专辑系统。 ## 安装教程 第一步: 下载七只熊文库。访问 http://您的域名/ 将会自动执行安装程序。 第二步: 进入后台 – 系统 – 站点设置,修改“网站链接”即您的站点域名, 域名后必须加上斜杠“/”,否则将导致图片显示失败,转换失败等问题。 第三步: 联系七只熊获取站点appid、appsecret ,并进入后台 – 系统 – 转换设置填写appid、appsecret。 第四步: 上传文档测试转换效果。 #### 伪静态 伪静态规则文件在程序根目录“伪静态实现”里,如遇到问题请自行百度或联系七只熊协助解决。 Apache RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] Nginx if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break;
官方为了考虑众多虚拟空间站长的特殊点 只要在open.mtceo.net(官方开放平台已试运行)上注册用户并在个人中心申请了appkey,填写到自己文库网站的后台,其他的就不用管了! 一切都交给官方平台处理就可以了! 安装教程1、只能访问首页,是什么问题?见教程区安装教程,此为伪静态问题 2、ucenter如何整合?见教程区整合教程,填写ucenter配置信息! 更多问题请在教程区和安装使用板块找寻答案,往往答案就在那里! 官方群提供一个交流平台,但是不负责解答文库个人问题! 2.51版本增加了文件上传进度条,优化了文档发布机制! 建议所有用户下载2.51进行安装,2.5版上传机制存在bug! 程序功能及特点: 1、具有文库基本功能 2、用户可以互为粉丝 3、可以对文档进行评分、收藏和推荐 4、完善了网站积分机制 5、完美整合ucenter,可与discuz论坛互通头像、积分和用户 6、评论、评分更加完善,表情等可后台自定义 7、预览无压力,借用官方开放平台,不占用个人空间! 8、文库模板自由替换机制,详情可见教程区模板相关教程 9、后台在线升级、数据库备份与还原、缓存更新 10、腾讯、新浪微博和淘宝一键登录支持! 11、标签机制,自由更改模板内容 2.52版功能展望: 1、增加文库数据下载功能,可以将开放平台数据下载到自己的文库网站 2、引入插件机制 3、优化数据表,加速网站数据,增加文档显示的缓存时间功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值