docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具
- 1.1 SideQuests 簡介
- 1.2 主要特點
- 2.1 本地環(huán)境規(guī)劃
- 2.2 本次實踐介紹
- 3.1 檢查Docker服務(wù)狀態(tài)
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 5.1 創(chuàng)建部署目錄
- 5.2 docker-cli方式部署(可選)
- 5.3 編輯部署文件
- 5.4 創(chuàng)建SideQuests容器
- 5.5 查看SideQuests容器狀態(tài)
- 5.6 檢查SideQuests容器日志
- 6.1 訪問SideQuests首頁
- 6.2 添加事項
- 6.3 手機瀏覽
一、 SideQuests介紹
1.1 SideQuests 簡介
SideQuests 是一款專為提高個人生產(chǎn)力而設(shè)計的待辦事項管理應(yīng)用。它通過提供一個直觀且易于使用的網(wǎng)頁界面,幫助用戶有效地組織和追蹤他們的任務(wù)(Quests)與目標(biāo)(Objectives)。無論是日?,嵤逻€是長期項目規(guī)劃,SideQuests 都能提供足夠的靈活性來滿足不同用戶的需要。其簡潔的設(shè)計理念結(jié)合了現(xiàn)代網(wǎng)頁技術(shù)的優(yōu)點,確保了在多種設(shè)備上都能獲得良好的用戶體驗。
1.2 主要特點
- 直觀友好的用戶界面:采用現(xiàn)代化的設(shè)計語言構(gòu)建,使得添加、編輯或刪除任務(wù)變得極其簡單。
- 拖放功能:用戶可以通過簡單的拖拽操作輕松地重新排列任務(wù)順序或是將任務(wù)從一個類別移動到另一個類別,從而更靈活地管理自己的工作流程。
- 任務(wù)與目標(biāo)雙重體系:除了支持創(chuàng)建單獨的任務(wù)外,還允許設(shè)置更長遠的目標(biāo),并將具體任務(wù)關(guān)聯(lián)至這些目標(biāo)之下,幫助用戶保持對大局的關(guān)注。
- 跨平臺訪問:作為一個基于Web的應(yīng)用程序,SideQuests可以在任何支持現(xiàn)代瀏覽器的設(shè)備上運行,包括桌面電腦、平板以及智能手機等,保證了隨時隨地的工作效率。
- 數(shù)據(jù)安全與隱私保護:使用SQLite作為本地數(shù)據(jù)庫解決方案,確保所有信息都存儲于用戶自己的設(shè)備中,增強了數(shù)據(jù)的安全性和私密性。
- 開源框架構(gòu)建:利用Flask這一輕量級Python Web框架開發(fā)而成,意味著SideQuests不僅擁有快速響應(yīng)的能力,同時也便于開發(fā)者進行擴展或定制化修改。
- 自定義選項豐富:允許用戶根據(jù)喜好調(diào)整界面主題風(fēng)格、字體大小等元素,以適應(yīng)不同的視覺偏好和個人習(xí)慣。
二、本次實踐規(guī)劃
2.1 本地環(huán)境規(guī)劃
本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為|Ubuntu 22.04.1。
2.2 本次實踐介紹
1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;
2.在Docker環(huán)境下部署SideQuests輕量待辦事項管理工具。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運行,確保Docker正常運行。
root@jeven01:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2024-11-01 00:45:50 CST; 3 weeks 0 days ago Main PID: 10450 (dockerd) Tasks: 150 (limit: 9387) Memory: 3.4G CPU: 46min 54.584s CGroup: /system.slice/docker.service ├─10450 /usr/bin/dockerd ├─10459 containerd --config /var/run/docker/containerd/containerd.toml
3.2 檢查Docker版本
檢查Docker版本
root@jeven01:~# docker -v Docker version 27.1.1, build 6312585
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
root@jeven01:~# docker compose version Docker Compose version v2.19.1
四、下載SideQuests鏡像
執(zhí)行以下命令,拉取以下SideQuests鏡像。
root@jeven01:~# docker pull need4swede/sidequests:latest latest: Pulling from need4swede/sidequests a2318d6c47ec: Already exists e0175c87c1f4: Pull complete bea1d778e3e0: Pull complete 7ce703381f53: Pull complete 5e1acd4ccdd3: Pull complete ed799c6052db: Pull complete d6b1c59f5bd3: Pull complete 5322b83b8dbb: Pull complete Digest: sha256:0b4e0ddafe8344cdb8eaa9ff7d74099a88907e4b51f47b6ba371dccf0df09609 Status: Downloaded newer image for need4swede/sidequests:latest docker.io/need4swede/sidequests:latest
五、部署SideQuests應(yīng)用
5.1 創(chuàng)建部署目錄
- 創(chuàng)建部署目錄
mkdir -p /data/sidequests && cd /data/sidequests
5.2 docker-cli方式部署(可選)
可使用以下docker-cli方式,快速部署SideQuests應(yīng)用。
docker run -d --restart always --name sidequests -p 8600:8080 -v /data/sidequests/instance:/app/instance -e PORT=8080 -e ADMIN_USERNAME=admin -e ADMIN_PASSWORD=admin -e SECRET_KEY=7d441f2c9435e6a8f81b717f27ae3aca need4swede/sidequests:latest
5.3 編輯部署文件
本次實踐使用docker compose方式部署,在部署目錄下,創(chuàng)建docker-compose.yaml文件,其中宿主機映射端口等可以自定義配置。
vim docker-compose.yaml
version: '3.9' services: sidequests: image: 'need4swede/sidequests:latest' environment: - SECRET_KEY=7d441f2c9435e6a8f81b717f27ae3aca - ADMIN_PASSWORD=admin - ADMIN_USERNAME=admin - PORT=8080 volumes: - '/data/sidequests/instance:/app/instance' ports: - '8600:8080' container_name: sidequests restart: always
5.4 創(chuàng)建SideQuests容器
執(zhí)行以下命令,創(chuàng)建SideQuests容器。
root@jeven01:/data/sidequests# docker compose up -d [+] Running 2/2 Network sidequests_default Created 0.2s Container sidequests Started 0.3s
5.5 查看SideQuests容器狀態(tài)
檢查SideQuests容器狀態(tài)狀態(tài),確保SideQuests容器正常啟動。
root@jeven01:/data/sidequests# docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS sidequests need4swede/sidequests:latest "gunicorn --bind 0.0…" sidequests 36 seconds ago Up 36 seconds 0.0.0.0:8600->8080/tcp, :::8600->8080/tcp
5.6 檢查SideQuests容器日志
檢查SideQuests容器日志,確保SideQuests服務(wù)正常運行。
root@jeven01:/data/sidequests# docker compose logs sidequests | [2024-11-28 06:02:08 +0000] [1] [INFO] Starting gunicorn 23.0.0 sidequests | [2024-11-28 06:02:08 +0000] [1] [INFO] Listening at: http://0.0.0.0:8080 (1) sidequests | [2024-11-28 06:02:08 +0000] [1] [INFO] Using worker: sync sidequests | [2024-11-28 06:02:08 +0000] [7] [INFO] Booting worker with pid: 7
六、訪問SideQuests服務(wù)
6.1 訪問SideQuests首頁
訪問地址:http://192.168.3.88:8600,將IP替換為自己服務(wù)器IP地址。如果無法訪問到以下頁面,則檢查宿主機的防火墻是否關(guān)閉或者放行相關(guān)端口,云服務(wù)器則還需要設(shè)置安全組規(guī)則。
輸入默認(rèn)的賬號密碼admin/admin,即可進入SideQuests首頁。
6.2 添加事項
在輸入框內(nèi),添加待辦事項,點擊Add后生效,效果如下所示:
6.3 手機瀏覽
在手機瀏覽器打開頁面,效果適配更佳。
七、總結(jié)
SideQuests 以直觀易用的網(wǎng)頁界面和強大的任務(wù)管理功能,顯著提升了個人生產(chǎn)力,使用戶能夠輕松組織日?,嵤潞烷L期項目。拖放式的任務(wù)調(diào)整機制增加了靈活性,讓用戶可以根據(jù)實際情況快速改變計劃??缙脚_訪問特性確保了無論在何處都能高效管理待辦事項。簡潔而現(xiàn)代的設(shè)計不僅美觀,也極大增強了使用的便捷性和滿意度。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,