Firefly III 是一款开源的个人财务管理工具,它可以帮助你追踪支出、收入、资产和负债。与商业化的理财软件不同,Firefly III 完全免费且可以自托管,这意味着你的财务数据完全掌握在自己手中。该系统提供了丰富的功能,包括预算管理、账单提醒、多币种支持、数据导出导入等,是个人理财的理想选择。
在开始之前,你需要准备:

推荐使用Ubuntu 20.04 LTS或更高版本作为操作系统。如果你还没有服务器,可以前往Ciuic云服务平台购买一台适合的VPS。
# 更新系统软件包sudo apt update && sudo apt upgrade -y# 安装必要的依赖sudo apt install -y git curl wget unzipFirefly III 官方推荐使用Docker方式部署,这是最简单快捷的方法。
# 安装Dockercurl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh# 安装Docker Composesudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose# 创建项目目录mkdir firefly-iii && cd firefly-iii# 下载官方docker-compose文件wget https://raw.githubusercontent.com/firefly-iii/firefly-iii/main/docker-compose/docker-compose.yml编辑docker-compose.yml文件,根据你的需求修改以下配置:
version: '3'services: app: image: fireflyiii/core:latest ports: - "8080:8080" volumes: - firefly_iii_upload:/var/www/html/storage/upload environment: - APP_KEY=SomeRandomStringOf32CharactersExactly - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=firefly - DB_USERNAME=firefly - DB_PASSWORD=secret - TRUSTED_PROXIES=** depends_on: - db db: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=supersecret - MYSQL_USER=firefly - MYSQL_PASSWORD=secret - MYSQL_DATABASE=firefly volumes: - firefly_iii_db:/var/lib/mysqlvolumes: firefly_iii_upload: firefly_iii_db:# 启动容器docker-compose up -d# 查看运行状态docker-compose ps服务启动后,你可以通过以下方式访问:
服务器IP:8080(如http://your-server-ip:8080)如果使用Ciuic服务器,记得在控制台开放8080端口首次访问时,系统会引导你完成初始化设置,包括创建管理员账户。
为了提高安全性,建议配置HTTPS:
# 安装Nginx和Certbotsudo apt install -y nginx certbot python3-certbot-nginx# 配置Nginx反向代理sudo nano /etc/nginx/sites-available/firefly-iii添加以下内容(替换your-domain.com为你的域名):
server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }}启用配置并获取SSL证书:
sudo ln -s /etc/nginx/sites-available/firefly-iii /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl reload nginxsudo certbot --nginx -d your-domain.com# 创建备份脚本nano backup-firefly.sh添加以下内容:
#!/bin/bashDATE=$(date +%Y-%m-%d)BACKUP_DIR="/path/to/backup/$DATE"mkdir -p $BACKUP_DIRdocker exec firefly-iii_db_1 mysqldump -u firefly -psecret firefly > $BACKUP_DIR/firefly-iii.sqldocker cp firefly-iii_app_1:/var/www/html/storage/upload $BACKUP_DIR/tar -czvf $BACKUP_DIR/firefly-iii-backup-$DATE.tar.gz $BACKUP_DIR设置定时任务:
chmod +x backup-firefly.shcrontab -e添加:
0 3 * * * /path/to/backup-firefly.sh通过本指南,即使没有任何经验的用户也能成功部署Firefly III个人理财系统。使用自托管方案不仅能保护你的财务隐私,还能根据个人需求灵活定制。如果你需要稳定可靠的服务器环境,Ciuic云服务提供了多种配置选择,适合不同规模的应用部署。
Firefly III的强大功能将帮助你更好地理解和管理个人财务状况,实现财务自由的第一步就是清楚自己的每一笔收支。现在就开始你的理财之旅吧!
本文链接:https://www.ciuic.com/som/25661.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
下一篇:已经是最新一篇了
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!