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。

Docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具

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 Docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具

六、訪問SideQuests服務(wù)

6.1 訪問SideQuests首頁

訪問地址:http://192.168.3.88:8600,將IP替換為自己服務(wù)器IP地址。如果無法訪問到以下頁面,則檢查宿主機的防火墻是否關(guān)閉或者放行相關(guān)端口,云服務(wù)器則還需要設(shè)置安全組規(guī)則。

Docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具

輸入默認(rèn)的賬號密碼admin/admin,即可進入SideQuests首頁。

Docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具

6.2 添加事項

在輸入框內(nèi),添加待辦事項,點擊Add后生效,效果如下所示:

Docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具

6.3 手機瀏覽

在手機瀏覽器打開頁面,效果適配更佳。

Docker實踐:使用Docker部署SideQuests輕量待辦事項管理工具

七、總結(jié)

SideQuests 以直觀易用的網(wǎng)頁界面和強大的任務(wù)管理功能,顯著提升了個人生產(chǎn)力,使用戶能夠輕松組織日?,嵤潞烷L期項目。拖放式的任務(wù)調(diào)整機制增加了靈活性,讓用戶可以根據(jù)實際情況快速改變計劃??缙脚_訪問特性確保了無論在何處都能高效管理待辦事項。簡潔而現(xiàn)代的設(shè)計不僅美觀,也極大增強了使用的便捷性和滿意度。

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

,

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