在Ubuntu 20.04 | 18.04上设置Firefly III Personal Finance Manager

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

您是否一直想要美丽的见解和财务控制权?您现在可以跟踪财务状况并监控资金,而不必将财务记录上传到云中。 Firefly III的原则是,如果您知道钱的去向,就可以停止去那里。现在,您将概述Firefly III。

为了清楚起见,“ Firefly III”是您个人理财的(自托管)经理。它可以帮助您跟踪支出和收入,因此可以节省更多支出。 Firefly III支持使用预算,类别和标签。您可以从外部来源导入数据,并且有许多不错的财务报告。

Firefly III个人理财经理功能

  • 创建常规交易以管理您的资金
  • 基于规则的事务处理,可以创建自己的规则
  • 从外部系统导入数据
  • 复式记账系统
  • 通过存钱罐为您的目标省钱
  • 查看收入和支出报告
  • 两因素身份验证以增强安全性🔒
  • 支持任何货币,包括“ itcoin”和“ thereum”等加密货币
  • 我有一个Docker映像和一个Heroku脚本。
  • 清楚了解您的情况
  • 轻松浏览记录
  • 我爱你那么多图表

Firefly III个人理财经理设置要求

  • 安装LAMP | LEMP Stack
  • PHP 7.3和一些模块
  • 组成

“我们很少有机会。当它倒下时,给水桶而不是顶针。”-沃伦·巴菲特

步骤1:更新和升级服务器

在新的Ubuntu服务器终端中,更新和升级服务器并安装所需的必需工具。

sudo apt update && sudo apt upgrade
sudo apt install vim git nginx curl -y

步骤2:LEMP堆栈安装和设置

可以想象,Firefly III需要Web服务器和数据库。它是用PHP编写的,因此您还需要安装Firefly III。

安装和配置Web服务器和PHP

在这里,您可以自由选择Apache或Nginx。本指南使用Nginx。此外,如果需要,请使用PHP版本7.3。

安装php-fpm和依赖项

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.3 php7.3-{cli,zip,gd,fpm,json,common,mysql,zip,mbstring,curl,xml,bcmath,imap,ldap,intl}

检查php-fpm是否正在运行。

$ sudo systemctl status php7.3-fpm
● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2020-07-13 13:27:53 EAT; 2min 12s ago
       Docs: man:php-fpm7.3(8)
    Process: 97804 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.3/fpm/pool.d/www.conf 73 (code=exi>   Main PID: 97791 (php-fpm7.3)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
      Tasks: 3 (limit: 1035)
     Memory: 10.7M
     CGroup: /system.slice/php7.3-fpm.service
             ├─97791 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf)
             ├─97802 php-fpm: pool www
             └─97803 php-fpm: pool www

添加推荐的PHP设置

打开php-fpm ini文件,然后添加/编辑如下所示的详细信息。包含时区和内存限制设置。添加date.timezone(第955行),并将memory_limit(第400行)更改为512MB。

$ sudo vim /etc/php/7.3/fpm/php.ini
memory_limit = 512M

[Date]
date.timezone = Africa/Nairobi

停止并禁用Apache

在Ubuntu上安装PHP将拉Apache。如果不使用它,请将其停止并禁用。

sudo systemctl stop apache2
sudo systemctl disable apache2

配置Nginx Web服务器

您需要通过向Firefly添加所需的详细信息来对Nginx配置默认值进行一些更改。使站点感知,备份默认文件,并使用新配置创建新文件。

cd /etc/nginx/sites-enabled/
sudo mv default{,.bak}

创建一个新文件并添加如下所示的详细信息。如果您有FQDN,请用FQDN替换example.com。

$ sudo vim /etc/nginx/sites-enabled/firefly.conf

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  example.com;
        root         /var/www/html/firefly-iii/public;
        index index.html index.htm index.php;

        location / {
                try_files $uri /index.php$is_args$args;
        }

        location ~ .php$ {
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_read_timeout 240;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        }
    }

确认设置后,重新启动php-fpm和nginx

sudo systemctl restart nginx php7.3-fpm

MariaDB数据库服务器安装和配置

使用MariaDB进行此设置。幸运的是,我们已经有了安装MariaDB 10.5的详细指南。了解如何在Ubuntu上安装MariaDB 10

安装数据库后,下一步是创建Firefly III数据库和用户。因此,如下所示。您可以自由更改数据库和用户的名称,并使用安全密码。

$ mysql -u root -p

CREATE DATABASE firefly_database;
CREATE USER 'fireflyuser'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON firefly_database. * TO 'fireflyuser'@'localhost';
FLUSH PRIVILEGES;
exit;

这很容易,而且出奇的快。

步骤3:安装PHP Composer

需要Composer才能安装Firefly依赖项。要设置Composer,请执行以下步骤

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

运行composer命令以测试composer是否已成功安装。

$ composer -V
Composer version 1.10.8 2020-06-24 21:23:30

步骤4:在Ubuntu 20.04 | 18.04上安装Firefly III

安装composer后,转到上面包含用Nginx配置的根文件的目录,然后执行下面的composer命令。最后一个号码 最新版本号 可以省略。

cd /var/www/html/
composer create-project grumpydictator/firefly-iii --no-dev --prefer-dist firefly-iii 5.2.8  ##This might take some time to complete!

修改同一目录中新文件的权限

sudo chown -R www-data:www-data firefly-iii
sudo chmod -R 775 firefly-iii/storage

步骤5:在Ubuntu 20.04 | 18.04上配置Firefly III

firefly-iii目录包含.env文件。使用您喜欢的编辑器打开此文件,然后按照提供的说明进行以下与数据库相关的更改:数据库和用户名与步骤2中设置的相同。

$ sudo vim /var/www/html/firefly-iii/.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=firefly_database
DB_USERNAME=fireflyuser
DB_PASSWORD=StrongPassword

请同时查看以下屏幕截图。

如果要使用Firefly III发送电子邮件,请注意.env文件还具有电子邮件设置。

初始化数据库

这一步非常重要,因为您需要一个数据库才能使用Firefly III,并且知道设置是否正确。在Firefly III目录中运行以下命令。

cd /var/www/html/firefly-iii

sudo php artisan migrate:refresh --seed
sudo php artisan firefly-iii:upgrade-database
sudo php artisan passport:install

对数旋转设置

Logrotate通过确保正确压缩和旋转日志来帮助您有效地管理日志。对Firefly III日志使用logrotate不会造成任何危害。

sudo vim /etc/logrotate.d/firefly-iii

##Example config:

/opt/firefly-iii/storage/logs/*.log
{
    weekly
    missingok
    rotate 2
    compress
    notifempty
    sharedscripts
    maxage 60
}

第6步:使用Ubuntu 20.04 | 18.04访问Firefly III

现在,您可以浏览到站点http:// domain-name-or-password /以访问Firefly III Web界面。出现登录屏幕,但我仍然无法登录。点击“注册新帐户”并填写表格。密码必须至少为16个字符。

在Ubuntu 20.04 | 18.04上设置Firefly III Personal Finance Manager

您将自动登录。按照说明进行操作,您就完成了!

在Ubuntu 20.04 | 18.04上设置Firefly III Personal Finance Manager

现在您可以创建预算,跟踪支出,跟踪节省并成为一个更好的人。有许多有价值的工具可用于此。

在Ubuntu 20.04 | 18.04上设置Firefly III Personal Finance Manager

结论

我们的私人经纪人经理应允许我们飞跃到更高的位置,因为我们触手可及。 Firefly III是很棒的软件,应安装为个人使用。您一定会喜欢的。感谢开发人员和贡献者。干得好!!谢谢您抽出时间完成本次会议。

他人阅读:

如何在CentOS 8上安装Invoice Ninja

最佳Web开发学习书籍-PHP,HTML,CSS,JavaScript,jQuery

如何在Ubuntu上安装Odoo 13

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar