自建个人财务管理工具Firefly III 掌控资金流向告别月光族 NAS极简部署 帕斯内网穿透远程访问
作者
小编
发布时间

项目介绍
Firefly III 是一个功能强大的个人财务管理工具,专为那些希望掌控自己财务状况的用户而设计。这是一个完全自托管的解决方案,永远不会在未经您明确许可的情况下联系外部服务器,确保您的财务数据完全私密和安全。
Firefly III 基于复式记账系统构建,能够帮助您追踪收入和支出,制定预算,设定储蓄目标,并通过详细的财务报告让您清楚地了解资金流向。它支持多种货币,具备强大的规则引擎来自动处理交易,还提供了完整的 REST API 接口。
该项目的核心理念是'如果您知道钱去了哪里,就能阻止它继续流失'。通过持续跟踪您的财务状况,您可以摆脱月光族的生活方式,为自己创造更多的财务空间。无论是创建定期交易、设置储蓄目标,还是查看详细的收支报告,Firefly III 都能为您提供全面的财务管理解决方案。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1services:2 app:3 image: fireflyiii/core:latest4 hostname: app5 container_name: firefly_iii_core6 restart: always7 volumes:8 - firefly_iii_upload:/var/www/html/storage/upload9 env_file: .env10 networks:11 - firefly_iii12 ports:13 - 80:808014 depends_on:15 - db16 db:17 image: mariadb:lts18 hostname: db19 container_name: firefly_iii_db20 restart: always21 env_file: .db.env22 networks:23 - firefly_iii24 volumes:25 - firefly_iii_db:/var/lib/mysql26 cron:27 image: alpine28 restart: always29 container_name: firefly_iii_cron30 env_file: .env31 command: sh -c "32 apk add tzdata && \33 ln -fs /usr/share/zoneinfo/$$TZ /etc/localtime && \34 echo \"0 3 * * * wget -qO- http://app:8080/api/v1/cron/$$STATIC_CRON_TOKEN;echo\"35 | crontab - && \36 crond -f -L /dev/stdout"37 networks:38 - firefly_iii39 depends_on:40 - app4142volumes:43 firefly_iii_upload:44 firefly_iii_db:4546networks:47 firefly_iii:48 driver: bridge
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
在部署前,您需要创建两个配置文件: 1. 创建 `.env` 文件,设置 Firefly III 的环境变量 2. 创建 `.db.env` 文件,设置数据库环境变量
重要提醒:请务必修改 `.env` 文件中的 `DB_PASSWORD` 和 `.db.env` 文件中的 `MYSQL_PASSWORD` 为相同的强密码。
如果提示端口被占用可以修改 ports 字段中的 `80:8080` 为其他端口,但需要保持格式正确。
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 80 端口,这里本地端口就填 80
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束