docker部署tududi,輕松搞定任務管理!

  • 1.1 tududi簡介
  • 1.2 tududi特點
  • 1.3 tududi使用場景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實踐介紹
  • 3.1 檢查Docker服務狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 使用docker-cli創(chuàng)建tududi容器
  • 5.3 編輯docker-compose.yaml文件
  • 5.3 運行tududi容器
  • 5.4 檢查tudud容器狀態(tài)
  • 5.5 檢查tudud容器日志
  • 6.1 進入tududi登錄頁
  • 6.2 訪問tududi首頁
  • 7.1 新建任務
  • 7.2 更新任務狀態(tài)
  • 7.3 新建筆記

一、tududi介紹

1.1 tududi簡介

  • Tududi簡介

tududi是使用 Sinatra 構建的任務和項目管理 Web 應用程序。它允許用戶有效地管理他們的任務和項目,將它們分類到不同的區(qū)域,并跟蹤截止日期。 設計直觀且易于使用,為個人工作效率提供無縫體驗。

1.2 tududi特點

  • 任務管理:創(chuàng)建、更新和刪除任務。將任務標記為已完成,并通過不同的篩選器(今天、即將到來、有一天)查看它們。按名稱、截止日期、創(chuàng)建日期或優(yōu)先級對它們進行排序。
  • 快速注釋:創(chuàng)建、更新、刪除文本注釋或將文本注釋分配給項目。
  • 標簽:為任務和筆記創(chuàng)建標簽。
  • 項目跟蹤:將任務組織到項目中。每個項目可以包含多個任務和/或多個注釋。
  • 區(qū)域分類:將項目分組到區(qū)域中,以便更好地組織和關注。
  • 截止日期跟蹤:設置任務的截止日期,并根據(jù)截止日期類別查看它們。
  • 響應式設計(進行中):可從各種設備訪問,確??缗_式機、平板電腦和移動電話的一致體驗。

1.3 tududi使用場景

  • 個人任務管理:使用 tududi 可以幫助個人有效地管理任務和項目,將它們分類到不同的區(qū)域,并設定截止日期。用戶可以快速查看任務的進度和優(yōu)先級,以及完成情況。
  • 團隊協(xié)作:tududi 還支持多用戶協(xié)作,團隊成員可以在應用程序中創(chuàng)建和分配任務,以及跟蹤任務的進度。團隊成員可以通過應用程序實時更新任務狀態(tài)和留言,以便更好地溝通和合作。
  • 項目管理:tududi 可以用作項目管理工具,用戶可以創(chuàng)建項目,并將相關的任務分配給不同的團隊成員。tududi 還可以跟蹤項目的進度和截止日期,以確保項目按時交付。
  • 學生學習:學生可以使用 tududi 來管理課程作業(yè)和項目。他們可以創(chuàng)建不同的區(qū)域來組織各種作業(yè),例如數(shù)學,英語等。學生可以設置作業(yè)的截止日期,并通過應用程序跟蹤他們的進度。
  • 個人目標追蹤:tududi 還可以用作個人目標追蹤工具。用戶可以創(chuàng)建各種目標,并跟蹤目標的進度和截止日期。用戶可以通過應用程序中的圖表和統(tǒng)計信息,了解他們的目標完成情況并進行調(diào)整。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker部署tududi,輕松搞定任務管理!

2.2 本次實踐介紹

1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹慎; 2.在Docker環(huán)境下部署tududi個人任務管理工具。

三、本地環(huán)境檢查

3.1 檢查Docker服務狀態(tài)

檢查Docker服務是否正常運行,確保Docker正常運行。

[root@jeven mirotalksfu]# 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 Tue 2024-02-06 14:02:53 CST; 4 days ago Main PID: 11739 (dockerd) Tasks: 10 Memory: 1.5G CGroup: /system.slice/docker.service └─11739 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 檢查Docker版本

檢查Docker版本

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

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

四、下載tududi鏡像

從docker hub拉取tududi鏡像

[root@jeven ~]# docker pull chrisvel/tududi:0.17 0.17: Pulling from chrisvel/tududi Digest: sha256:d4579124d25c97cc81cb6e0667eba22984bc89f0fc8d095eeb80ff4bd326d2eb Status: Image is up to date for chrisvel/tududi:0.17 docker.io/chrisvel/tududi:0.17

五、部署tududi

5.1 創(chuàng)建部署目錄

創(chuàng)建部署目錄

[root@jeven ~]# mkdir -p /data/tududi [root@jeven ~]# cd /data/tududi/

5.2 使用docker-cli創(chuàng)建tududi容器

生成一個隨機的哈希值以將其用作TUDUDI_SESSION_SECRET的值

openssl rand -hex 64 Docker部署tududi,輕松搞定任務管理!

使用docker-cli快速部署tududi容器

docker run -e TUDUDI_USER_EMAIL=myemail@example.com -e TUDUDI_USER_PASSWORD=admin -e TUDUDI_SESSION_SECRET=ce0a9ecad8c74b004002f8f5eb46bd123e10f96c7888b05fe18bc4ddc69a181d3ba6f863ea8b02533a284b24639608ec5a682557ce8f7cf0651a819e4a5fc6da -e TUDUDI_INTERNAL_SSL_ENABLED=true -v ~/tududi_db:/usr/src/app/tududi_db -p 8966:9292 -d chrisvel/tududi:0.17

5.3 編輯docker-compose.yaml文件

本次實踐使用docker compose方式運行tududi容器,編輯docker-compose.yaml文件內(nèi)容如下:

version: '3' services: tududi: image: chrisvel/tududi:0.17 environment: - TUDUDI_USER_EMAIL=myemail@example.com - TUDUDI_USER_PASSWORD=admin - TUDUDI_SESSION_SECRET=ce0a9ecad8c74b004002f8f5eb46bd123e10f96c7888b05fe18bc4ddc69a181d3ba6f863ea8b02533a284b24639608ec5a682557ce8f7cf0651a819e4a5fc6da - TUDUDI_INTERNAL_SSL_ENABLED=true volumes: - ~/tududi_db:/usr/src/app/tududi_db ports: - 8966:9292

5.3 運行tududi容器

  • 使用docker-compose.yaml文件創(chuàng)建tududi容器

[root@jeven tududi]# docker compose up -d [+] Running 2/2 ? Network tududi_default Created 0.0s ? Container tududi-tududi-1 Started 0.8s

5.4 檢查tudud容器狀態(tài)

檢查tudud容器狀態(tài),確保tudud容器正常啟動。

[root@jeven tududi]# docker compose ps NAME COMMAND SERVICE STATUS PORTS tududi-tududi-1 "/bin/sh -c 'rake db…" tududi running 0.0.0.0:8966->9292/tcp, :::8966->9292/tcp

5.5 檢查tudud容器日志

檢查tudud容器運行狀態(tài),確保tudud服務正常運行。

[root@jeven tududi]# docker compose logs tududi-tududi-1 | Puma starting in single mode... tududi-tududi-1 | * Puma version: 6.4.0 (ruby 3.2.2-p53) ("The Eagle of Durango") tududi-tududi-1 | * Min threads: 0 tududi-tududi-1 | * Max threads: 5 tududi-tududi-1 | * Environment: production tududi-tududi-1 | * PID: 8 tududi-tududi-1 | * Listening on ssl://0.0.0.0:9292?cert=certs%2Fserver.crt&key=certs%2Fserver.key&verify_mode=none tududi-tududi-1 | Use Ctrl-C to stop Docker部署tududi,輕松搞定任務管理!

六、訪問tududi首頁

6.1 進入tududi登錄頁

訪問地址:https://192.168.3.166:8966/,將IP替換為自己服務器IP地址,進入到tududi登錄頁,注意使用https訪問。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。

Docker部署tududi,輕松搞定任務管理!

6.2 訪問tududi首頁

我們在docker-compose.yml中設置的賬號密碼為:myemail@example.com/admin

Docker部署tududi,輕松搞定任務管理!

七、tududi基本使用

7.1 新建任務

選擇“Next Actions”,點擊新增任務。

Docker部署tududi,輕松搞定任務管理!
Docker部署tududi,輕松搞定任務管理!

7.2 更新任務狀態(tài)

點擊新建任務

Docker部署tududi,輕松搞定任務管理!

設置任務狀態(tài),有未開始,進行中,已完成,歸檔等選項,可以設置任務的優(yōu)先級、期限等。

Docker部署tududi,輕松搞定任務管理!
Docker部署tududi,輕松搞定任務管理!

7.3 新建筆記

點擊新建筆記選項,編輯筆記標題和筆記內(nèi)容。

Docker部署tududi,輕松搞定任務管理!
Docker部署tududi,輕松搞定任務管理!

八、總結

tududi是一個使用Sinatra構建的任務和項目管理Web應用程序。它允許用戶高效地管理任務和項目,并將它們分類到不同的區(qū)域,并跟蹤截止日期。設計直觀且易于使用,為個人工作提供無縫體驗。tududi部署簡單,界面簡潔易用,是一款不錯的任務管理工具。然而,在當前版本中,新建項目時可能會出現(xiàn)內(nèi)部錯誤。希望未來的版本中可以修復這個bug。

作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。