(【Docker項目實戰】使用Docker部署Eigenfocus項目管理工具)
一、Eigenfocus介紹
1.1 Eigenfocus簡介
Eigenfocus是一款自託管的項目管理、規劃與時間追蹤工具,基於團隊多年產品開發的經驗打造,兼顧簡潔性與靈活性,適用於從個人項目到多成員團隊的各種場景。
1.2 Eigenfocus主要特點
- 項目管理:支持創建、編輯、更新和歸檔項目,靈活管理整個項目生命週期。
- 看板功能:每個項目配備可自定義列的看板,適配你的工作流程。
- 任務管理(Issues):可創建任務,支持 Markdown 描述和文件附件,便於詳細記錄和協作。
- 實時看板協作:在看板上進行操作時,所有變更實時同步,提升團隊協作效率。
- 標籤與快捷方式:通過標籤和快捷操作對任務進行分類和快速處理,優化工作流。
- 任務評論與筆記:支持在任務中添加 Markdown 格式的評論和筆記,方便溝通與記錄。
- 時間追蹤:可在項目或具體任務上追蹤所花費的時間,精確掌握工作投入。
- 時間報表:按項目和時間段生成時間報告,幫助分析和總結工作成果。
- 專注空間(Focus Space):提供專屬的專注模式,幫助用户集中精力處理關鍵任務。
- 主題自定義:支持界面主題個性化設置,滿足不同用户的視覺偏好。
二、本次實踐規劃
2.1 本地環境規劃
本次實踐為個人測試環境,操作系統版本為 Ubuntu 24.04.2 LTS。
| hostname | IP地址 | 操作系統版本 | Docker版本 | 部署項目 |
|---|---|---|---|---|
| jeven01 | 192.168.3.88 | Ubuntu 24.04.2 LTS | 28.3.3 | Eigenfocus |
2.2 本次實踐介紹
1.本次實踐部署環境為個人測試環境,生產環境請謹慎; 2.在Docker環境下部署Eigenfocus項目管理工具。
三、本地環境檢查
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; preset: enabled)
Active: active (running) since Mon 2025-08-04 10:10:52 UTC; 30min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 860 (dockerd)
Tasks: 10
Memory: 97.2M (peak: 98.4M)
CPU: 606ms
CGroup: /system.slice/docker.service
3.2 檢查Docker版本
檢查Docker版本
root@jeven:~# docker -v
Docker version 28.3.3, build 980b856
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
root@jeven:~# docker -v
Docker version 28.3.3, build 980b856
四、拉取Eigenfocus鏡像
拉取Eigenfocus容器鏡像,當前最新版本為
1.2.0-free.
docker pull eigenfocus/eigenfocus:1.2.0-free
五、部署Eigenfocus服務
5.1 創建部署目錄
- 創建部署目錄
mkdir -p /data/eigenfocus/app-data && cd /data/eigenfocus
- 目錄授權
chmod -R 755 /data/eigenfocus/
5.2 編輯部署文件
使用docker-cli方式部署,命令參考如下:
docker run \
--restart always \
-v /data/eigenfocus/app-data:/eigenfocus-app/app-data \
-p 3001:3000 \
-e DEFAULT_HOST_URL=http://192.168.3.88:3001 \
-d \
eigenfocus/eigenfocus:1.2.0-free
在部署目錄下,創建docker-compose.yaml文件,內容如下所示:
vim docker-compose.yaml
services:
web:
image: eigenfocus/eigenfocus:1.2.0-free
restart: always
volumes:
- ./app-data:/eigenfocus-app/app-data
environment:
- DEFAULT_HOST_URL=http://192.168.3.88:3001
ports:
- 3001:3000
5.3 創建Eigenfocus容器
執行以下命令,創建Eigenfocus容器。
docker compose up -d
5.4 查看Eigenfocus容器狀態
檢查Eigenfocus容器運行狀態,確保Eigenfocus容器正常啓動。
root@jeven:/data/eigenfocus# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
eigenfocus-web-1 eigenfocus/eigenfocus:1.2.0-free "bin/docker-entrypoi…" web 9 minutes ago Up 9 minutes 0.0.0.0:3001->3000/tcp, [::]:3001->3000/tcp
5.5 查看Eigenfocus容器日誌
檢查Eigenfocus容器運行日誌,確保Eigenfocus服務正常運行。
docker compose logs
六、訪問Eigenfocus服務
6.1 訪問初始頁
瀏覽器地址:
http://<個人的服務器IP>:3001,訪問Eigenfocus的初始頁。如果無法訪問,請確保宿主機的防火牆已關閉或已放行相關端口,對於雲服務器還需配置相應的安全組規則。
6.2 設置時區
目前系統支持英語和葡萄牙語(巴西),我們選擇時區為北京時區,提交即可。
七、Eigenfocus基本使用
7.1 任務看板類型
點擊“Create project”選項,進入項目創建界面。
在項目類型中,我們選擇【基礎看板】的類型。
可以看到創建的任務管理項目,打開後可自行編輯進行操作,非常簡單容易上手。
7.2 軟件開發類型
我們選擇項目模版為軟件開發類型,確認後,效果如下所示:
7.3 時間追蹤功能
我們點擊Eigenfocus右上角的 “Go to time tracking ”選項,進入時間追蹤管理界面。
時間追蹤填寫的內容:
- Project:項目名稱,這裏選擇剛才創建的看板類型項目。
- Issue:問題,這裏寫任務事項,例如打羽毛球。
- Description:描述,自定義填寫即可。
- Logged time (minutes):記錄時間(分鐘)
7.4 查看時間報告
當填寫的任務done完成時候,點擊“stop”按鈕,停止計時。
在 Eigenfocus 左側選擇 Time reports 模塊,然後點擊右上角的 Generate report 選項,即可生成如下所示的時間報告。
八、總結
本次Docker部署Eigenfocus項目管理工具的實踐順利完成,通過容器化方式快速搭建了一套功能完整的項目管理平台。實踐過程中驗證了Docker環境的兼容性,併成功配置了時區、任務看板等核心功能模塊。該工具的時間追蹤和可視化報告功能特別適合敏捷開發團隊的需求,顯著提升了項目管理效率。Eigenfocus以其輕量級架構和豐富的功能特性,在容器化部署場景下展現出了良好的易用性和實用性。