【打工日常】云原生之使用docker部署项目组文档管理系统

本文主要是介绍【打工日常】云原生之使用docker部署项目组文档管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Teedy介绍  

1.Teedy简介  

Teedy是一个开源的、自定义程度非常高的文档管理工具,比较适合于项目组用于文档管理,协作存储相当方便。

创建和编辑文档:用户可以使用Markdown格式创建和编辑文档,还可以添加标签和注释。 

文件上传和管理:用户可以上传和管理文档、图片和其他文件。

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

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

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

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

二、本次实践介绍  

1. 本次实践简介  

a.本次实践部署环境为个人笔记本ubuntu日常工作的测试环境,若是生产环境请谨慎部署; 

b.本次实践为快速使用docker部署开源Teedy于个人ubuntu上。 

c.项目地址https://github.com/sismics/docs/

2. 本地环境规划  

本次实践环境规划:下载镜像sismics/docs:latest,通过docker-cli或者docker compose启动容器  

镜像命名IP地址容器镜像版本操作系统版本
Teedylocalhostlatestubuntu 22.04

三、检查本地Docker环境  

1. 检查本地Docker版本  

检查Docker版本:docker version    root@WellDone:/home/goodjob# docker version    
Client: Docker Engine - Community    
Version:           25.0.0    
API version:       1.44    
Go version:       go1.21.6    
Git commit:       e758fe5    
Built:             Thu Jan 18 17:09:49 2024    
OS/Arch:           linux/amd64    
Context:           default    Server: Docker Engine - Community    
Engine:    
Version:         25.0.0    
API version:     1.44 (minimum version 1.24)    
Go version:       go1.21.6    
Git commit:       615dfdf    
Built:           Thu Jan 18 17:09:49 2024    
OS/Arch:         linux/amd64    
Experimental:     false    
containerd:    
Version:         1.6.27    
GitCommit:       a1496014c916f9e62104b33d1bb5bd03b0858e59    
runc:    
Version:         1.1.11    
GitCommit:       v1.1.11-0-g4bccb38    
docker-init:    
Version:         0.19.0    
GitCommit:       de40ad0    
root@WellDone:/home/goodjob#  

2. 检查Docker服务状态  

检查Docker服务状态,确保Docker服务正常运行。 

systemctl status docker    root@WellDone:/home/goodjob/Downloads# systemctl status docker    
● docker.service - Docker Application Container Engine    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)    Active: active (running) since Wed 2024-01-24 08:54:31 CST; 1 day 4h ago    
TriggeredBy: ● docker.socket    Docs: https://docs.docker.com    Main PID: 1549 (dockerd)    Tasks: 65    Memory: 419.5M    CPU: 38.874s    CGroup: /system.slice/docker.service    ├─ 1549 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock    ├─ 2010 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6379 -container-ip 172.17.0.2 -container-port 6379    ├─ 2016 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 6379 -container-ip 172.17.0.2 -container-port 6379    ├─ 2029 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5432 -container-ip 172.17.0.3 -container-port 5432    ├─ 2036 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5432 -container-ip 172.17.0.3 -container-port 5432    ├─123083 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8888 -container-ip 172.17.0.4 -container-port 8080    └─123095 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8888 -container-ip 172.17.0.4 -container-port 8080    1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.067895045+08:00" level=info msg="API listen on /run/docker.sock"    
1月 24 08:54:31 WellDone systemd[1]: Started Docker Application Container Engine.    
1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.185008219+08:00" level=info msg="ignoring event" container=8ad99af82d8a41dd661d>    
1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.189484205+08:00" level=warning msg="ShouldRestart failed, container will not be>    
1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.024915139+08:00" level=info msg="ignoring event" container=27fd28e2993f31b170b8>    
1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.029986730+08:00" level=warning msg="ShouldRestart failed, container will not be>    
1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.329180722+08:00" level=info msg="Container failed to exit within 10s of signal >    
1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.350757439+08:00" level=info msg="ignoring event" container=b1223add00f36bbb3246>    
1月 25 10:49:21 WellDone dockerd[1549]: time="2024-01-25T10:49:21.993755983+08:00" level=info msg="Container failed to exit within 10s of signal >    
1月 25 10:49:22 WellDone dockerd[1549]: time="2024-01-25T10:49:22.015822650+08:00" level=info msg="ignoring event" container=edb0e153b45dbe62acd8>    
lines 1-28/28 (END)  

四、下载Teedy镜像  

1.下载Teedy镜像  root@HEJIAJIN-FX506HE:/home/welldone# 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  2.使用docker-compose启动一个Teedy的容器    version: '3.9'
services:docs:image: sismics/docscontainer_name: Teedyvolumes:- '/container/teedy/data:/data'environment:- DOCS_ADMIN_PASSWORD_INIT="$$2a$$05$$PcMNUbJvsk7QHFSfEIDaIOjk1VI9/E7IPjTKx.jkjPxkx2EOKSoPS"- DOCS_ADMIN_EMAIL_INIT=admin@example.com- 'DOCS_BASE_URL=http://localhost:4498'ports:- '4498:8080'restart: always3.使用docker-cli启动一个Teedy的容器docker run -d \
--restart always \
-p 4498:8080 \
-e DOCS_BASE_URL=http://localhost:4498 \
-e DOCS_ADMIN_EMAIL_INIT=admin@example.com \
-e DOCS_ADMIN_PASSWORD_INIT="$$2a$$05$$PcMNUbJvsk7QHFSfEIDaIOjk1VI9/E7IPjTKx.jkjPxkx2EOKSoPS" \
-v /data/teedy/data:/data \
--name Teedy \
sismics/docs:latest4.查看Teedy容器状态  root@HEJIAJIN-FX506HE:/container/docker-compose/docker-firsttest# docker compose psNAME     IMAGE         COMMAND             SERVICE   CREATED         STATUS         PORTS
Teedy     sismics/docs   "bin/jetty.sh run"   docs     4 seconds ago   Up 3 seconds   0.0.0.0:4498->8080/tcp, :::4498->8080/tcp

六、访问reference首页  

访问地址http://localhost:4498 账号admin,密码superSecure

图片

图片

图片

这篇关于【打工日常】云原生之使用docker部署项目组文档管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982223

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma