暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker搭建一款开源的文档管理系统

科技小猿 2025-03-02
553


简介



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



功能特点



直观易用的界面:Teedy提供了一个响应式用户界面,使得用户在不同设备上都能获得良好的使用体验。

多种文件格式支持:无论是图片、PDF、ODT、DOCX、PPTX等常见文件格式,还是视频文件,Teedy都能完美支持。

光学字符识别(OCR):Teedy内置OCR功能,可以识别图片中的文字,并将其转换为可编辑的文本格式。

LDAP身份验证:Teedy支持LDAP身份验证,方便企业用户与现有的身份认证系统集成。

强大的搜索功能:Teedy内置灵活搜索引擎,用户可以在所有支持的文件中进行全文搜索,快速定位所需信息。

元数据管理:Teedy支持Dublin Core元数据以及自定义用户定义的元数据,提升了文档管理的灵活性和个性化程度。

团队协作与分享:Teedy支持团队协作功能,用户可以创建团队、共享文档,并进行版本控制和协同编辑。同时,用户还可以通过URL共享文档,方便地将文档分享给外部合作伙伴或朋友。



技术架构



开源与自定义:Teedy是一个开源项目,用户可以根据自己的需求进行自定义和扩展。

跨平台支持:Teedy支持多种操作系统,用户可以在不同平台上进行文档管理。

安全性与隐私保护:Teedy采用了多种安全措施,如SSL加密、用户认证和数据库加密等,确保用户数据的安全性和隐私性。



应用场景




企业知识库:Teedy可以作为企业内部知识库,帮助员工快速获取和共享公司文档,提高工作效率。

项目管理:在项目管理中,项目经理可以通过Teedy上传项目计划、进度报告等文档,团队成员则可以随时查看和下载这些文档,确保项目信息的实时同步和共享。

个人文档管理:对于个人用户而言,Teedy同样是一个强大的文档管理工具。无论是学术研究、工作资料还是个人照片、视频等文件,都可以方便地存储在Teedy中。

团队协作与项目汇报:Teedy的分享和协作功能在团队协作、项目汇报等场景中尤为实用,极大地提升了工作效率和沟通效果。

如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

GitHub地址

https://github.com/sismics/docs

Docker镜像

https://hub.docker.com/r/sismics/docs

官方Demo

https://demo.teedy.io/#/login





安装教程



Teedy支持Docker安装,安装过程如下:

安装Docker

    sudo apt update
    sudo apt install -y docker.io docker-compose

    编写配置文件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

      启动服务

        sudo docker-compose up -d
        服务启动后,在浏览器访问http://IP:8080即可。
        关注公众号,为你推荐更多原创干货!

        更多内容也可看笔者出版图书

        —————————

        文章转载自科技小猿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论