云原生之使用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都能满足我的需求,帮助我更好地管理和组织我的文档。

相关文章
|
1天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
31 23
|
2天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
34 22
|
5天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
46 25
|
1月前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
1月前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
2月前
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
62 3
|
2月前
|
Cloud Native 持续交付 云计算
云原生架构的演进与挑战
随着云计算技术的不断发展,云原生架构已成为企业数字化转型的重要支撑。本文深入探讨了云原生架构的概念、发展历程、核心技术以及面临的挑战,旨在为读者提供一个全面了解云原生架构的视角。通过分析Kubernetes、Docker等关键技术的应用,以及微服务、持续集成/持续部署(CI/CD)等实践案例,本文揭示了云原生架构在提高应用开发效率、降低运维成本、增强系统可扩展性等方面的显著优势。同时,也指出了云原生架构在安全性、复杂性管理等方面所面临的挑战,并提出了相应的解决策略。
|
1月前
|
运维 Cloud Native 持续交付
云原生技术深度探索:重塑现代IT架构的无形之力####
本文深入剖析了云原生技术的核心概念、关键技术组件及其对现代IT架构变革的深远影响。通过实例解析,揭示云原生如何促进企业实现敏捷开发、弹性伸缩与成本优化,为数字化转型提供强有力的技术支撑。不同于传统综述,本摘要直接聚焦于云原生技术的价值本质,旨在为读者构建一个宏观且具体的技术蓝图。 ####
|
1月前
|
弹性计算 运维 Cloud Native
云原生架构的崛起与未来展望
在数字化转型的浪潮中,云原生架构凭借其高效、灵活和可扩展的特性,正逐渐成为企业IT战略的核心。本文旨在探讨云原生架构的定义、关键特性、实施优势以及面临的挑战,同时展望未来的发展趋势。通过深入分析,我们期望为读者提供一个关于云原生架构全面而深入的视角,助力企业在云计算时代做出更明智的决策。
44 3
|
1月前
|
Cloud Native API 持续交付
云原生时代的微服务架构设计
随着云计算的蓬勃发展,云原生概念逐渐成为IT行业的热点。本文将通过深入浅出的方式,介绍在云原生环境下,如何设计一个高效、可扩展的微服务架构。文章不仅涉及理论概念,还将结合实际代码示例,帮助读者理解微服务架构的核心要素和设计原则,以及如何在云平台上实现这些设计。

热门文章

最新文章