云原生之使用Docker部署Teedy轻量级文档管理系统

简介: 【5月更文挑战第8天】云原生之使用Docker部署Teedy轻量级文档管理系统

一、Teedy介绍

1.1 Teedy简介

Teedy是一个开源的、功能丰富、易于使用和自定义的文档管理工具,它能够帮助用户管理和组织文档,适用于个人、小组和组织使用。

1.2 Teedy特点

  • 创建和编辑文档:用户可以使用Markdown格式创建和编辑文档,还可以添加标签和注释。
  • 文件上传和管理:用户可以上传和管理文档、图片和其他文件。

  • 搜索和过滤:Teedy支持关键词搜索和标签过滤,使用户可以快速找到需要的文档。

  • 分享和协作:用户可以将文档分享给其他人,还可以设置权限和共享链接。

  • 界面自定义:Teedy提供了多种主题和布局,用户可以根据自己的喜好进行自定义。

  • 安全性和隐私保护:Teedy支持SSL加密、用户认证和数据库加密等安全性和隐私保护功能。

1.3 Teedy使用场景

  • 个人文档管理:Teedy可以帮助个人管理和组织自己的文档,包括笔记、文章、文档、图片等,方便用户快速查找和浏览。

  • 团队协作:Teedy提供了团队协作的功能,可以创建团队和团队成员,共享文档,并进行版本控制和协同编辑,方便团队成员进行文档的共享和协作。

  • 知识管理:Teedy可以作为一个个人或团队的知识库,用户可以将各种知识和信息整理和分类存放在Teedy中,方便查找和共享。

  • 项目管理:Teedy可以用于项目文档的管理和组织,包括项目计划、需求文档、设计文档、项目进度和问题跟踪等,方便项目团队进行文档的管理和协作。

  • 学习和研究:Teedy可以用于学习和研究的文档管理,包括学习笔记、研究文献、参考资料等,方便用户进行知识整理和学习记录。

    二、本地环境介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下成功部署Teedy文档管理工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-09-14 20:42:18 CST; 10h ago
     Docs: https://docs.docker.com
 Main PID: 11576 (dockerd)
    Tasks: 51
   Memory: 104.7M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Teedy镜像

在docker hub下载Teedy镜像。

[root@jeven ~]# docker pull  sismics/docs
Using default tag: latest
latest: Pulling from sismics/docs
c5cc0d8681c1: Pull complete
25992ae88689: Pull complete
92b293e28b63: Pull complete
5e97fb8c1b1b: Pull complete
e89d6de98e44: Pull complete
9181ab0a3cc7: Pull complete
986d85dbde77: Pull complete
ff6f9607eef5: Pull complete
e1f18d97e35f: Pull complete
5827635e4d0f: Pull complete
3a2abf46fbbe: Pull complete
e2d1dd553bca: Pull complete
d64ca9609368: Pull complete
57b31095515c: Pull complete
afd0e1b54580: Pull complete
d4dc52236c92: Pull complete
df51b630111c: Pull complete
b7f71ce56e9d: Pull complete
aabd4c468f60: Pull complete
9a77c3212377: Pull complete
Digest: sha256:e86804e995a0be52ee81231bfcbeb8b7003a15fd5dc24b300e23f498850d9aa2
Status: Downloaded newer image for sismics/docs:latest
docker.io/sismics/docs:latest

五、部署Teedy轻量级文档管理系统

5.1 创建挂载目录

新建挂载目录/data/teedy/data

mkdir -p /data/teedy/data &&  cd /data/teedy

5.2 创建Teedy容器

使用docker-cli快速创建Teedy容器。

docker run -d \
  --restart always \
 -p 8980:8080 \
 -e DOCS_BASE_URL=http://192.168.3.166:8980 \
 -e DOCS_ADMIN_EMAIL_INIT=admin@example.com \
 -e DOCS_ADMIN_PASSWORD_INIT={
   
   mathJaxContainer[0]}05$$PcMNUbJvsk7QHFSfEIDaIOjk1VI9/E7IPjTKx.jkjPxkx2EOKSoPS \
 -v /data/teedy/data:/data \
 --name Teedy \
 sismics/docs

在这里插入图片描述

5.3 查看Teedy容器状态

查看Teedy容器状态

[root@jeven data]# docker ps
CONTAINER ID   IMAGE          COMMAND              CREATED          STATUS          PORTS                                       NAMES
79e2bcd0515a   sismics/docs   "bin/jetty.sh run"   15 seconds ago   Up 14 seconds   0.0.0.0:8980->8080/tcp, :::8980->8080/tcp   Teedy

5.4 检查容器运行日志

检查teedy容器运行日志,确保teedy服务正常启动。

docker logs Teedy

在这里插入图片描述

六、访问Teedy

6.1 进入Teedy登录页

访问地址:http://192.168.3.166:8980/#/login,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 访问Teedy首页

默认用户名密码admin/admin

在这里插入图片描述

七、Teedy的基本使用

7.1 设置文档默认语言

点击右上角设置——一般设置——新文档默认语言——简体中文。

在这里插入图片描述

7.2 用户管理

设置——用户,进入到用户管理页面,可以新建用户,修改用户密码等操作。

在这里插入图片描述

7.3 添加文档

点击首页左侧的添加文档,编辑文档信息。

在这里插入图片描述
在这里插入图片描述

7.4 上传文件

点击右侧的添加文件选项。

在这里插入图片描述
在这里插入图片描述

7.5 将上传文件添加到新文档

将上传的文件添加到新文档。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.6 查看文件

点击文件,在线浏览文件内容。

在这里插入图片描述

八、总结

Teedy是一款实用的文档管理工具,部署简单,界面直观,方便快速地浏览和上传文档。它功能丰富强大,界面友好操作简便。无论是个人使用还是团队协作,Teedy都能满足我的需求,帮助我更好地管理和组织我的文档。

相关文章
|
6天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
28 2
|
6天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
57 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
8天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
8天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
18 1
|
8天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
32 0
|
4天前
|
Cloud Native 安全 数据安全/隐私保护
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####
|
6天前
|
运维 Kubernetes Cloud Native
云原生技术:容器化与微服务架构的完美结合
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术以其灵活性和高效性成为企业的新宠。本文将深入探讨云原生的核心概念,包括容器化技术和微服务架构,以及它们如何共同推动现代应用的发展。我们将通过实际代码示例,展示如何在Kubernetes集群上部署一个简单的微服务,揭示云原生技术的强大能力和未来潜力。
|
15天前
|
弹性计算 Kubernetes Cloud Native
云原生架构下的微服务设计原则与实践####
本文深入探讨了在云原生环境中,微服务架构的设计原则、关键技术及实践案例。通过剖析传统单体架构面临的挑战,引出微服务作为解决方案的优势,并详细阐述了微服务设计的几大核心原则:单一职责、独立部署、弹性伸缩和服务自治。文章还介绍了容器化技术、Kubernetes等云原生工具如何助力微服务的高效实施,并通过一个实际项目案例,展示了从服务拆分到持续集成/持续部署(CI/CD)流程的完整实现路径,为读者提供了宝贵的实践经验和启发。 ####
|
7天前
|
消息中间件 存储 Cloud Native
云原生架构下的数据一致性挑战与应对策略####
本文探讨了在云原生环境中,面对微服务架构的广泛应用,数据一致性问题成为系统设计的核心挑战之一。通过分析云原生环境的特点,阐述了数据不一致性的常见场景及其对业务的影响,并深入讨论了解决这些问题的策略,包括采用分布式事务、事件驱动架构、补偿机制以及利用云平台提供的托管服务等。文章旨在为开发者提供一套系统性的解决方案框架,以应对在动态、分布式的云原生应用中保持数据一致性的复杂性。 ####
|
3天前
|
Cloud Native 安全 API
云原生架构下的微服务治理策略与实践####
—透过云原生的棱镜,探索微服务架构下的挑战与应对之道 本文旨在探讨云原生环境下,微服务架构所面临的关键挑战及有效的治理策略。随着云计算技术的深入发展,越来越多的企业选择采用云原生架构来构建和部署其应用程序,以期获得更高的灵活性、可扩展性和效率。然而,微服务架构的复杂性也带来了服务发现、负载均衡、故障恢复等一系列治理难题。本文将深入分析这些问题,并提出一套基于云原生技术栈的微服务治理框架,包括服务网格的应用、API网关的集成、以及动态配置管理等关键方面,旨在为企业实现高效、稳定的微服务架构提供参考路径。 ####
23 5