文档管理系统Mayan EDMS的安装

news2024/12/24 2:40:20

在这里插入图片描述

今天台风 “贝碧嘉” 在上海登陆,这名字起的那叫一个绝,听起来像是 卑鄙家, 说的就是这台风 卑鄙到家了

什么是 EDMS?

EDMS 代表电子文档管理系统,它是 DMS 的更现代版本。DMS 是文档管理系统。一种用于存储、排序和分类打印文档的系统。它是一种电子归档系统。除了扫描文档的图像外,EDMS 还支持电子文档,即在计算机中创建的可能已打印或未打印的文档。虽然它们看起来很相似,但 EDMS/DMS 不应与 CMS(内容管理系统)、IM(信息管理)、KM(知识管理)、RM(记录管理)、ECM(企业内容管理)混淆。

什么是 Mayan EDMS ?

Mayan EDMS 是一个文档管理系统。其主要目的是存储、检查和分类文件,重点是保存文档的上下文和业务信息。它还可以对这些文件进行 OCR、预览、标记、签名、发送和接收。其他值得关注的功能包括其工作流系统、基于角色的访问控制和 REST APIMayan EDMS 使用 Django Web 应用程序框架,以 Python 语言编写。

安装

在群晖上以 Docker 方式安装。

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

  1. 老苏采用了简化的安装模式,没有安装 elasticsearch ,所以全文检索可能无法使用 。另外也没安装 traefik
  2. 参考的 docker-compose.ymlgithub 上的 https://github.com/mayan-edms/Mayan-EDMS/blob/master/docker/docker-compose.yml ,而是 gitlab 上的 https://gitlab.com/mayan-edms/mayan-edms/-/raw/master/portainer/portainer-compose.yml
version: '3'

services:
  mayan-redis:
    image: redis:6.2-alpine
    container_name: mayan-redis
    restart: unless-stopped
    volumes:
      - ./redis:/data   
    command:
      - redis-server
      - --appendonly
      - "no"
      - --databases
      - "3"
      - --maxmemory
      - "100mb"
      - --maxclients
      - "500"
      - --maxmemory-policy
      - "allkeys-lru"
      - --save
      - ""
      - --tcp-backlog
      - "256"
      - --requirepass
      - "mayanredispassword"

  mayan-db:
    image: postgres:14-alpine
    container_name: mayan-db
    restart: unless-stopped
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=mayan
      - POSTGRES_USER=mayan
      - POSTGRES_PASSWORD=mayandbpass
    command:
      - "postgres"
      - "-c"
      - "checkpoint_completion_target=0.6"
      - "-c"
      - "default_statistics_target=200"
      - "-c"
      - "maintenance_work_mem=128MB"
      - "-c"
      - "max_connections=150"
      - "-c"
      - "shared_buffers=256MB"
      - "-c"
      - "work_mem=8MB"

  mayan-rabbitmq:
    image: rabbitmq:3.9-management-alpine
    container_name: mayan-rabbitmq
    restart: unless-stopped
    volumes:
      - ./rabbitmq:/var/lib/rabbitmq
    environment:
      RABBITMQ_DEFAULT_USER: mayan
      RABBITMQ_DEFAULT_PASS: mayanrabbitpass
      RABBITMQ_DEFAULT_VHOST: mayan

  mayan:
    image: mayanedms/mayanedms:latest
    container_name: mayan-web
    # restart: unless-stopped
    ports:
      - 8744:8000
    volumes:
      - ./app:/var/lib/mayan
      - ./staging:/staging_folder
      - ./watch:/watch_folder
    environment:
      MAYAN_CELERY_BROKER_URL: amqp://mayan:mayanrabbitpass@maya-rabbitmq:5672/mayan
      MAYAN_CELERY_RESULT_BACKEND: redis://:mayanredispassword@mayan-redis:6379/1
      MAYAN_DATABASES: "{'default':{'ENGINE':'django.db.backends.postgresql','NAME':'mayan','PASSWORD':'mayandbpass','USER':'mayan','HOST':'mayan-db'}}"
      MAYAN_LOCK_MANAGER_BACKEND: mayan.apps.lock_manager.backends.redis_lock.RedisLock
      MAYAN_LOCK_MANAGER_BACKEND_ARGUMENTS: "{'redis_url':'redis://:mayanredispassword@mayan-redis:6379/2'}"
    depends_on:
      - mayan-redis
      - mayan-db
      - mayan-rabbitmq

下面是几个容器环境变量的简单说明

  • postgres 的环境变量
可变
POSTGRES_DB数据库库名
POSTGRES_USER数据库用户
POSTGRES_PASSWORD数据库密码
  • rabbitmq 的环境变量
可变
RABBITMQ_DEFAULT_USERrabbitmq用户
RABBITMQ_DEFAULT_PASSrabbitmq密码
RABBITMQ_DEFAULT_VHOSTrabbitmq 虚拟主机名
  • mayanedms 的环境变量
可变
MAYAN_CELERY_BROKER_URLrabbitmq 访问地址
MAYAN_CELERY_RESULT_BACKENDredis 访问地址
MAYAN_DATABASESpostgres 数据库访问地址
MAYAN_LOCK_MANAGER_BACKEND锁管理器后端
MAYAN_LOCK_MANAGER_BACKEND_ARGUMENTS锁管理器后端参数
MAYAN_LANGUAGE_CODE语言设置

然后执行下面的命令

# 新建文件夹 mayan 和 子目录
mkdir -p /volume1/docker/mayan/{app,data,rabbitmq,redis,staging,watch}

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

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

# 一键启动
docker-compose up -d

运行

启动的时间会比较长,不排除是老苏机器性能的原因

当看到容器 mayan-webcpu 占用降下来之后

在浏览器中输入 http://群晖IP:8744 就能看到登录界面

第一次会显示登录凭证,要保存好

登录成功后的主界面

第一件事情应该是修改密码,提高安全性

Documents --> New document

语言这块没整明白,Chinese 居然是按方言的,除了 Mandrin Chinese 外,还有 Gan ChineseHakka ChineseYue ChineseWu ChineseXiang ChineseSouthern Min 等等

关于语言可以参考 wiki 的说明:https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers

书籍拖到方框区域即可上传

一次可以上传多个

Recently accessed 中能找到上传的文档

点击标题可以预览 pdf 文档

epub 就不行。老苏搜一下支持的文档格式,是这么写的,Multiple page PDF, office files, and TIFF files are supported.

中文界面

User --> Users Details --> Locale profile

找到红色按钮 Actions --> Edit locale profile

Language 中找到 Chinese(Simplified)

Save 之后,界面就是中文了

官方有演示视频

Mayan EDMS 功能演示

参考文档

mayan-edms/Mayan-EDMS: Free Open Source Document Management System (mirror, no pull request or issues)
地址:https://github.com/mayan-edms/Mayan-EDMS

Mayan EDMS
地址:https://www.mayan-edms.com/

Welcome to Mayan EDMS! — Mayan EDMS 4.8.2 documentation
地址:https://docs.mayan-edms.com/

mayanedms/mayanedms Tags | Docker Hub
地址:https://hub.docker.com/r/mayanedms/mayanedms/tags

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2140009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二叉树的前中后序遍历(非递归迭代实现)

1.二叉树的前序遍历 1.1 思路分析 前序遍历的顺序是根-左子树-右子树,所以首先从根节点开始,顺着访问左子树:1、2、4。此时,还剩下节点1、节点2、节点3的右子树没有访问。后面倒着访问节点1、2、4的右子树就行了。所以非递归的前…

解决跨境电商平台账号无法访问的常见问题

跨境电商的迅猛发展,越来越多的卖家选择在全球各大电商平台如亚马逊、eBay等进行商品销售。然而,在实际运营过程中,卖家经常会遇到账号无法访问、应用打不开等问题,导致业务受阻。本文将针对这些问题进行详细分析,并提…

【医疗影像】THE BEER-LAMBERT LAW

吸光度 A l o g 10 ( I 0 I ) A log_{10}(\frac{I_0} I) Alog10​(II0​​) 如果您了解光谱仪如何工作,您就会知道它使一系列波长的光穿过物质溶液(样品cell),同样地,也会穿过溶剂(参考cell) …

信息安全工程师(5)域名与域名解析

一、域名 1. 定义与功能 域名(Domain Name)是互联网上用于标识网站或服务器地址的名称,由一串由点分隔的字符组成,如“example.com”。域名的主要功能是提供一种便于记忆和输入的地址形式,以代替难以记忆的IP地址。域名…

【Axure原型】B端系统登录注册页设计成这样,就不用跟小孩一桌了

前言 在B端后台中,登录注册页这个东西,因为感觉很简单,所以经常不被产品经理们重视。但是登录注册页作为一个后台系统的门面,直接影响用户第一印象,又是非常重要的存在。 登录注册页的价值 B端系统登录注册页是用户…

浸没边界法空间精度相关的论文的阅读笔记

Convergence proof of the velocity field for a stokes flow immersed boundary method https://doi.org/10.1002/cpa.20233 研究对象的选取 他这里为什么能够选取一个周期性边界的流场啊?为什么不是狄利克雷边界或者诺伊曼边界? 方形流场的边界值 …

【Linux】精通GDB:打造你的Linux调试超能力

🌈 个人主页:Zfox_ 🔥 系列专栏:C从入门到精通 目录 一: 🔥 什么是GDB / CGDB 二: 🔥 CGDB的安装 🍊 Linux-centos 三: 🔥 cgdb的使用背景 &#…

vmware,centos8(虚拟机) 的安装

安装vmware 点击下方网址 虚拟机安装地址https://www1.msc23.cn/vm/?bd_vid8829610582362807097选择VMware17 打开文件所在地,双击安装 同意条款 选择安装位置 不将VMware配置到环境变量path 不检查更新,不加入客户体验 创建桌面快捷方式 开始安装 安装完成…

47.面向对象综合训练-汽车

//题目需求:定义数组存储3个汽车对象 //汽车的属性:品牌,价格,颜色 //创建三个汽车对象,数据通过键盘录入而来,并把数据存入到数组当中 1.标准的JavaBean类 public class Car {private String brand;//品…

基于yolov8的谢韦尔钢材缺陷检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的谢韦尔钢材缺陷检测系统,充分利用了YOLOv8算法的高效性和准确性,为钢材表面缺陷检测提供了先进的解决方案。该系统通过深度学习技术,特别是YOLOv8这一实时目标检测算法,能够快速、准确地识别钢材表面的…

【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:Linux “ 登神长阶 ” 🤡往期回顾🤡:暂无 🌹🌹期待您的关注 🌹🌹 ❀Linux进程 📒1. 获取输入&…

《Nginx核心技术》第17章:使用自签CA配置HTTPS加密反向代理访问

作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 星球项目地址:https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀&#xff0c…

事务方法中存在远程调用

1. 背景 在实现下单的方法中,首先通过远程调用查询了地址簿信息和服务信息等,然后将这些信息和前端传入的预约时间、服务项等信息封装到order实体类,然后调用Mybatis-Plus提供的ServiceImpl类的save方法,向数据库表中插入数据。 …

基于51单片机的220V交流数字电流表proteus仿真

地址:https://pan.baidu.com/s/1QmpPLvDTuW7QG7P-JCLPPg 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C52/AT89C51是一款经典的8位单片机,是意法半导体(STMicroelectron…

直流无刷电机霍尔线序自学习解释

直流无刷电机霍尔线序自学习 步骤详解 1. 初始连接 连接电机的三相线:A、B、C。连接霍尔传感器线:HA、HB、HC。 2. 输入电压组合与霍尔信号记录 电机的电压输入组合和霍尔信号记录是电机控制系统中至关重要的一部分,它们决定了电机的运转…

CODESYS标准化编程之输入输出映射

在介绍输入输出映射之前大家需要了解开关量防抖滤波功能块,相关链接如下: 开关量防抖滤波器(梯形图和SCL源代码)_开关量输入滤波程序-CSDN博客文章浏览阅读724次。本文介绍了开关量防抖滤波器的原理和应用,包括梯形图和SCL源代码的实现。通过防抖滤波功能块,可以有效滤除低…

2024年9月15日

30min 1.配置数据库得到数据表 2.连接数据库 英语六级 遇到了报错

YOLOv10改进系列,YOLOv10颈部网络SPPF替换为FocalModulation

摘要 焦点调制网络(简称FocalNets),其中自注意力(SA)完全由焦点调制模块取代,用于在视觉中建模标记交互。焦点调制包括三个组件:(i)焦点情境化,通过一堆深度卷积层实现,从短到长范围编码视觉上下文,(ii)门控聚合,选择性地将上下文聚集到每个查询标记的调制器中…

OpenCV和Tesseract OCR识别复杂验证码喽~~

目录 代码实现思路 流程: 主要流程: 整体代码 效果展示 原图 处理之后的图 总结 流程图 代码实现思路 使用 OpenCV 进行图像预处理,并通过 Tesseract OCR 来识别验证码中的字符。以下是其实现思路的详细讲解: 流程&…

人工免疫算法(AIS算法)求解实例---旅行商问题 (TSP)

目录 一、采用AIS求解 TSP二、 旅行商问题2.1 实际例子:求解 6 个城市的 TSP2.2 **求解该问题的代码**2.3 代码运行过程截屏2.4 代码运行结果截屏(后续和其他算法进行对比) 三、 如何修改代码?3.1 减少城市坐标,如下&a…