使用docker輕松玩轉(zhuǎn)cashbook記賬本

  • 1.1 Cashbook記賬本簡介
  • 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 編輯部署文件
  • 5.3 創(chuàng)建cashbook容器
  • 5.4 查看cashbook容器狀態(tài)
  • 5.5 檢查cashbook容器日志
  • 6.1 訪問cashbook初始頁
  • 6.2 登錄cashbook
  • 7.1 流水管理
  • 7.2 查看數(shù)據(jù)分析

一、cashbook介紹

1.1 Cashbook記賬本簡介

Cashbook記賬本是一款專為個人和小型企業(yè)設(shè)計的財務(wù)管理軟件,旨在幫助用戶輕松記錄和管理財務(wù)數(shù)據(jù)。它以簡單、易用、自主可控為核心設(shè)計理念,同時在統(tǒng)計分析方面追求清晰、美觀、簡潔有效的呈現(xiàn)方式,讓用戶能夠一目了然地掌握自己的財務(wù)狀況。

1.2 主要特點

  • 簡單易用:Cashbook提供直觀的用戶界面,即使是財務(wù)新手也能快速上手,輕松記錄每一筆收支。
  • 自主可控:用戶可以完全掌控自己的數(shù)據(jù),支持本地存儲和備份,確保數(shù)據(jù)安全私密,不受第三方干擾。
  • 清晰統(tǒng)計:內(nèi)置多種圖表和報告模板,幫助用戶清晰地了解收入、支出、資產(chǎn)和負債等財務(wù)指標,支持自定義時間段的統(tǒng)計分析。
  • 美觀簡潔:界面設(shè)計簡潔大方,圖表展示美觀,使財務(wù)數(shù)據(jù)的呈現(xiàn)更加直觀易懂。
  • 高效管理:支持多賬戶管理,可以輕松分類記錄不同的收入和支出項目,幫助用戶更好地規(guī)劃和管理財務(wù)。
  • 靈活擴展:提供插件和API接口,用戶可以根據(jù)自身需求定制功能,如自動導(dǎo)入銀行流水、設(shè)置預(yù)算提醒等。

二、本次實踐規(guī)劃

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

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

hostname IP地址 操作系統(tǒng)版本 Docker版本 鏡像版本 jeven01 192.168.3.88 Ubuntu 22.04.1 LTS 27.1.1 latest

2.2 本次實踐介紹

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

三、本地環(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 Mon 2024-09-09 10:43:35 CST; 3 weeks 5 days ago Main PID: 695 (dockerd) Tasks: 135 (limit: 9387) Memory: 4.0G CPU: 46min 46.854s CGroup: /system.slice/docker.service ├─ 695 /usr/bin/dockerd ├─ 846 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

四、下載cashbook鏡像

拉取cashbook鏡像,鏡像名稱為:dingdangdog/cashbook:latest

root@jeven01:~# docker pull dingdangdog/cashbook:latest latest: Pulling from dingdangdog/cashbook da9db072f522: Pull complete d59e90d04288: Pull complete fade95fd4e41: Pull complete c8c17737a2eb: Pull complete ff9bf378836b: Pull complete ec37ba252902: Pull complete 58c98d0398dd: Pull complete 120adbdfb648: Pull complete eecdb46a4c8a: Pull complete ab78e6187109: Pull complete 776364a16a71: Pull complete a608c7a86692: Pull complete Digest: sha256:f08cfef1f14a6fe5644c09f8df93b72f086bf57b342622fcb4a3b101ee27d8e5 Status: Downloaded newer image for dingdangdog/cashbook:latest docker.io/dingdangdog/cashbook:latest

五、部署cashbook應(yīng)用

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

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

mkdir -p /data/cashbook && cd /data/cashbook

5.2 編輯部署文件

在`部署目錄下,創(chuàng)建docker-compose.yaml文件,其中宿主機映射端口等可以自定義配置。

vim docker-compose.yaml

services: cashbook: image: dingdangdog/cashbook:latest container_name: cashbook restart: always ports: - 880:80 volumes: - ./data:/app/resources/data # v2.0.1新增環(huán)境變量配置 environment: - TOKEN_SALT=spend-money-like-water - ENVIRONMENT=PRO # 服務(wù)密鑰,請自行修改 - SERVER_KEY=08cc0348-061d-4193-af05-b6cc02df28ea # 默認密碼,請自行修改 - DEFAULT_PASSWORD=cashbook

5.3 創(chuàng)建cashbook容器

執(zhí)行以下命令,創(chuàng)建cashbook容器。

root@jeven01:/data/cashbook# docker compose up -d [+] Running 2/2 Network cashbook_default Created 0.1s Container cashbook Started 0.4s

5.4 查看cashbook容器狀態(tài)

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

root@jeven01:/data/cashbook# docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS cashbook dingdangdog/cashbook:latest "docker-entrypoint.s…" cashbook 28 seconds ago Up 28seconds 0.0.0.0:880->80/tcp, :::880->80/tcp

5.5 檢查cashbook容器日志

  • 檢查cashbook容器日志

root@jeven01:/data/cashbook# docker compose logs cashbook | ./resources/data/ already exists. cashbook | ./resources/data/images/ created successfully. cashbook | ------ Loading bookStatic ------ cashbook | ------ Loaded bookStatic ------ cashbook | ------ Loading planStatic ------ cashbook | ------ Loaded planStatic ------ cashbook | publicConfig init cashbook | ------ Loading userStatic ------ cashbook | ------ Loaded userStatic ------

六、訪問cashbook服務(wù)

6.1 訪問cashbook初始頁

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

使用Docker輕松玩轉(zhuǎn)cashbook記賬本

6.2 登錄cashbook

默認賬號密碼為:cashbook/cashbook 登錄后,會提示需要打開賬本,此時點擊“新建賬本”。

使用Docker輕松玩轉(zhuǎn)cashbook記賬本

輸入賬本名稱:自定義填寫,這里填寫myapp。

使用Docker輕松玩轉(zhuǎn)cashbook記賬本

七、cashbook基本使用

7.1 流水管理

點擊流水管理,點擊“新增”。

使用Docker輕松玩轉(zhuǎn)cashbook記賬本

新增流失條目,自定義填寫即可。

使用Docker輕松玩轉(zhuǎn)cashbook記賬本

7.2 查看數(shù)據(jù)分析

查看數(shù)據(jù)分析,可以看到相關(guān)統(tǒng)計數(shù)據(jù)。

使用Docker輕松玩轉(zhuǎn)cashbook記賬本

八、總結(jié)

通過Docker部署Cashbook記賬本,安裝過程非常簡便,顯著減少了環(huán)境配置的時間。Cashbook的用戶界面簡潔直觀,操作體驗流暢,即使是初學(xué)者也能快速上手。其統(tǒng)計分析功能強大,圖表清晰美觀,幫助用戶輕松掌握財務(wù)狀況。Docker化部署確保了數(shù)據(jù)的安全性和自主可控性,提升了整體使用體驗。

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

,

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