PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Firefly III 是一个功能强大的个人财务管理工具,专为那些希望掌控自己财务状况的用户而设计。这是一个完全自托管的解决方案,永远不会在未经您明确许可的情况下联系外部服务器,确保您的财务数据完全私密和安全。

Firefly III 基于复式记账系统构建,能够帮助您追踪收入和支出,制定预算,设定储蓄目标,并通过详细的财务报告让您清楚地了解资金流向。它支持多种货币,具备强大的规则引擎来自动处理交易,还提供了完整的 REST API 接口。

该项目的核心理念是'如果您知道钱去了哪里,就能阻止它继续流失'。通过持续跟踪您的财务状况,您可以摆脱月光族的生活方式,为自己创造更多的财务空间。无论是创建定期交易、设置储蓄目标,还是查看详细的收支报告,Firefly III 都能为您提供全面的财务管理解决方案。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1services:
2 app:
3 image: fireflyiii/core:latest
4 hostname: app
5 container_name: firefly_iii_core
6 restart: always
7 volumes:
8 - firefly_iii_upload:/var/www/html/storage/upload
9 env_file: .env
10 networks:
11 - firefly_iii
12 ports:
13 - 80:8080
14 depends_on:
15 - db
16 db:
17 image: mariadb:lts
18 hostname: db
19 container_name: firefly_iii_db
20 restart: always
21 env_file: .db.env
22 networks:
23 - firefly_iii
24 volumes:
25 - firefly_iii_db:/var/lib/mysql
26 cron:
27 image: alpine
28 restart: always
29 container_name: firefly_iii_cron
30 env_file: .env
31 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_iii
39 depends_on:
40 - app
41
42volumes:
43 firefly_iii_upload:
44 firefly_iii_db:
45
46networks:
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 和端口

可以看到已经正常穿透成功了

本篇教程结束