Firefly III 搭建个人财务记账平台
有網友留言需要 適配移動平臺可以私有化部署的記賬軟件,但是一直沒有找到合適的國產軟件。Firefly III 是國外一款開源的記賬軟件,提供開放的接口,支持跨平臺使用和同步,所以從軟件開發角度看,這是一款不錯的產品,是否符合國人的使用習慣,只有親自使用了才知道
什么是 Firefly III ?
Firefly-iii 是一個開源的記賬軟件,可以自主搭建個人的財務管理服務,幫助用戶記錄和追蹤收入與開銷。
老蘇記賬差不多經歷了三個階段:
- 第一階段:2011 年以前,一直用 excel 記賬;
- 第二階段:2011 ~ 2013 年開始用金蝶旗下的 隨手記,因為是在手機上記賬,比 excel 方便多了;
- 第三階段:2013 年以后,工資卡被老婆忽悠走了,從此老蘇達到了 手中無卡,心中無賬 的境界🙂
安裝
數據庫
通過 phpMyAdmin 在 MariaDB 10 中新建用戶 firefly,創建同名的庫 firefly 并授予所有權限。
安裝鏡像
在群暉上以 Docker 方式安裝。
在注冊表中搜索 firefly ,選擇第二個 fireflyiii/core,版本選擇 latest。
第一個鏡像 jc5x/firefly-iii 也是官網的,只是自 2021年7月1日 起,已經被棄用
卷
在 docker 文件夾中,創建一個新文件夾,并將其命名為 firefly,然后在 firefly 中再建兩個子目錄 upload 和 export
| docker/firefly/export | /var/www/html/storage/export | 存放導出文件 |
| docker/firefly/upload | /var/www/html/storage/upload | 存放上傳文件 |
端口
端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用 netstat -tunlp | grep 端口號| 8888 | 8080 |
環境
| APP_KEY | 必須是 32 位 |
| DB_HOST | 數據庫地址 |
| DB_PORT | 數據庫端口 |
| DB_CONNECTION | 數據庫類型 |
| DB_DATABASE | 數據庫庫名 |
| DB_USERNAME | 數據庫用戶 |
| DB_PASSWORD | 數據庫密碼 |
老蘇群暉的 IP 為 192.168.0.197, MariaDB 10 的端口是 3307
運行
日志中看到👇下面的信息就可以開始使用了
在瀏覽器中輸入 http://群暉IP:8888 就能看到登錄界面
第一次需要注冊用戶
注意:密碼不能少于 16 位,建議用密碼生成器,使用類似 LZ8xEJ6EPToTboxm 這樣的密碼
登錄成功后的歡迎界面
設置中文
第一件事當然是設置語言啦,在歡迎界面中
- Bank name:老蘇隨便填了個 交通銀行
- Balance:應該是余額,默認是歐元,點前面的三角下箭頭,找到 chinese yuan,后面填 0
- Savings balance:儲蓄卡余額,先默認沒動
- language 中下拉到底,選擇 Chinese Simplified
Submit 之后就是中文界面了
老蘇在移動端直接使用 Web 的效果也還可以
現在您可以開啟記賬之旅,創建預算,跟蹤支出,通過報表了解收支情況了。
應用
接口
除了 Web 應用外,Firefly III 還具備 JSON API,提供了專門的 Swagger 文檔:https://api-docs.firefly-iii.org
除非你想做基于 Firefly III 的二次開發,否則作為一般用戶來說,這個沒啥用處,老蘇也就順便提一下。
官方沒有提供除了 Web 之外的應用,移動端都是第三方基于👆的 API 開發的,所有的移動客戶端都在這里 👉 :https://docs.firefly-iii.org/firefly-iii/other-pages/3rdparty/
Android
Android 平臺有 2 個,分別是 Firefly Personal Finance 和 Photuris III,老蘇只下了 Photuris III 簡單測試了一下
需要的朋友可以在后臺回復 記賬 即可獲取下載地址
主頁 --> 選項 --> 個人檔案 --> OAuth 授權 --> 個人訪問令牌 --> 創建新令牌
名稱只是為了標識,方便多令牌的管理
令牌只顯示一次,所以要妥善保管
打開 app,點 PERSONAL ACCESS TOKEN
輸入 服務器地址 和 個人訪問令牌后,點 SIGN IN
進入 Options --> Settings --> Language 可以改為 簡體中文 界面
從界面看基本上就是高仿的 Web ,簡單用了下,比較容易閃退😅
iOS
iOS 只有基于 Workflow 的快捷方式,老蘇沒有 iOS 設備,給個動圖自己研究吧
動圖地址:https://github.com/tmytro/firefly-ios-shortcuts
參考文檔
firefly-iii/firefly-iii: Firefly III: a personal finances manager
地址:https://github.com/firefly-iii/firefly-iii
Firefly III - A free and open source personal finances manager
地址:https://www.firefly-iii.org/
Docker - Firefly III documentation
地址:https://docs.firefly-iii.org/firefly-iii/installation/docker/
總結
以上是生活随笔為你收集整理的Firefly III 搭建个人财务记账平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DOxygen for C++使用说明—
- 下一篇: 计算机必备四大游戏,超大型游戏必备插件