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。
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-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
六、訪問tududi首頁
6.1 進入tududi登錄頁
訪問地址:https://192.168.3.166:8966/,將IP替換為自己服務器IP地址,進入到tududi登錄頁,注意使用https訪問。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。
6.2 訪問tududi首頁
我們在docker-compose.yml中設置的賬號密碼為:myemail@example.com/admin
七、tududi基本使用
7.1 新建任務
選擇“Next Actions”,點擊新增任務。
7.2 更新任務狀態(tài)
點擊新建任務
設置任務狀態(tài),有未開始,進行中,已完成,歸檔等選項,可以設置任務的優(yōu)先級、期限等。
7.3 新建筆記
點擊新建筆記選項,編輯筆記標題和筆記內(nèi)容。
八、總結
tududi是一個使用Sinatra構建的任務和項目管理Web應用程序。它允許用戶高效地管理任務和項目,并將它們分類到不同的區(qū)域,并跟蹤截止日期。設計直觀且易于使用,為個人工作提供無縫體驗。tududi部署簡單,界面簡潔易用,是一款不錯的任務管理工具。然而,在當前版本中,新建項目時可能會出現(xiàn)內(nèi)部錯誤。希望未來的版本中可以修復這個bug。
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,