【教程】搭建一款开源的文档管理系统

Teedy是一个功能强大且易于使用的文档管理系统,适用于个人、小组和组织等多种场景。通过充分利用其各项功能特点和技术优势,用户可以高效地管理和组织自己的文档资源。

功能特点

  • 直观易用的界面:Teedy提供了一个响应式用户界面,使得用户在不同设备上都能获得良好的使用体验。
  • 多种文件格式支持:无论是图片、PDF、ODT、DOCX、PPTX等常见文件格式,还是视频文件,Teedy都能完美支持。
  • 光学字符识别(OCR):Teedy内置OCR功能,可以识别图片中的文字,并将其转换为可编辑的文本格式。
  • LDAP身份验证:Teedy支持LDAP身份验证,方便企业用户与现有的身份认证系统集成。
  • 强大的搜索功能:Teedy内置灵活搜索引擎,用户可以在所有支持的文件中进行全文搜索,快速定位所需信息。
  • 元数据管理:Teedy支持Dublin Core元数据以及自定义用户定义的元数据,提升了文档管理的灵活性和个性化程度。
  • 团队协作与分享:Teedy支持团队协作功能,用户可以创建团队、共享文档,并进行版本控制和协同编辑。同时,用户还可以通过URL共享文档,方便地将文档分享给外部合作伙伴或朋友。

应用场景

  • 企业知识库:Teedy可以作为企业内部知识库,帮助员工快速获取和共享公司文档,提高工作效率。
  • 项目管理:在项目管理中,项目经理可以通过Teedy上传项目计划、进度报告等文档,团队成员则可以随时查看和下载这些文档,确保项目信息的实时同步和共享。
  • 个人文档管理:对于个人用户而言,Teedy同样是一个强大的文档管理工具。无论是学术研究、工作资料还是个人照片、视频等文件,都可以方便地存储在Teedy中。
  • 团队协作与项目汇报:Teedy的分享和协作功能在团队协作、项目汇报等场景中尤为实用,极大地提升了工作效率和沟通效果。

安装教程

  1. 安装Docker
sudo apt update
sudo apt install -y docker.io docker-compose
  1. 编写配置文件docker-compose.yml
version: '3'
services:
# Teedy Application
  teedy-server:
    image: sismics/docs:v1.11
    restart: unless-stopped
    ports:
      # Map internal port to host
      - 8080:8080
    environment:
      # Base url to be used
      DOCS_BASE_URL: "https://docs.example.com"
      # Set the admin email
      DOCS_ADMIN_EMAIL_INIT: "admin@example.com"
      # Set the admin password (in this example: "superSecure")
      DOCS_ADMIN_PASSWORD_INIT: "$$2a$$05$$PcMNUbJvsk7QHFSfEIDaIOjk1VI9/E7IPjTKx.jkjPxkx2EOKSoPS"
      # Setup the database connection. "teedy-db" is the hostname
      # and "teedy" is the name of the database the application
      # will connect to.
      DATABASE_URL: "jdbc:postgresql://teedy-db:5432/teedy"
      DATABASE_USER: "teedy_db_user"
      DATABASE_PASSWORD: "teedy_db_password"
      DATABASE_POOL_SIZE: "10"
    volumes:
      - ./docs/data:/data
    networks:
      - docker-internal
      - internet
    depends_on:
      - teedy-db

# DB for Teedy
  teedy-db:
    image: postgres:13.1-alpine
    restart: unless-stopped
    expose:
      - 5432
    environment:
      POSTGRES_USER: "teedy_db_user"
      POSTGRES_PASSWORD: "teedy_db_password"
      POSTGRES_DB: "teedy"
    volumes:
      - ./docs/db:/var/lib/postgresql/data
    networks:
      - docker-internal

networks:
  # Network without internet access. The db does not need
  # access to the host network.
  docker-internal:
    driver: bridge
    internal: true
  internet:
    driver: bridge
  1. 启动服务
sudo docker-compose up -d
  1. 服务启动后,在浏览器访问http://IP:8080即可。

github

如需安装时候设置默认密码,请访问bcrypt

Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. Be aware that $ within the hash have to be escaped with a second $.

演示站(仅作演示,随时失效)

演示站,欢迎访问:https://test.iancurtis.xyz

原创文章,作者:qqniu,如若转载,请注明出处:https://qqniu.com/910.html

(0)
qqniuqqniu
上一篇 2025-02-07
下一篇 5天前

相关推荐

发表回复

登录后才能评论