Wie man

Firefly III Personal Finance Manager auf Ubuntu 20 einrichten.04 | 18.04

Firefly III Personal Finance Manager auf Ubuntu 20 einrichten.04 | 18.04

Wollten Sie schon immer einen schönen Einblick und die Kontrolle über Ihre Finanzen haben? Sie haben jetzt die Möglichkeit, Ihre Finanzen zu verfolgen und Ihr Geld im Auge zu behalten, ohne Ihre Finanzunterlagen in die Cloud hochladen zu müssen. Firefly III funktioniert nach dem Prinzip: Wenn Sie wissen, wohin Ihr Geld fließt, können Sie es davon abhalten, dorthin zu gelangen. Jetzt haben Sie eine Vorstellung davon, was Firefly III ist.

Um es klar zu machen, „Firefly III“ ist ein (selbst gehosteter) Manager für Ihre persönlichen Finanzen. Es kann Ihnen helfen, Ihre Ausgaben und Einnahmen im Auge zu behalten, damit Sie weniger ausgeben und mehr sparen können. Firefly III unterstützt die Verwendung von Budgets, Kategorien und Tags. Es kann Daten aus externen Quellen importieren und es stehen viele übersichtliche Finanzberichte zur Verfügung.

Funktionen von Firefly III Personal Finance Manager

Voraussetzungen für die Einrichtung von Firefly III Personal Finance Manager

„Gelegenheiten kommen selten. Wenn es Gold regnet, lösche den Eimer, nicht den Fingerhut“
- Warren Buffett

Schritt 1: Aktualisieren und aktualisieren Sie Ihren Server

Sobald Sie sich im Terminal Ihres neuen Ubuntu-Servers befinden, aktualisieren und aktualisieren Sie ihn und installieren Sie die wichtigsten Tools, die wir verwenden werden.

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

Schritt 2: LEMP Stack installieren und einrichten setup

Wie Sie sich vorstellen können, benötigt Firefly III einen Webserver, eine Datenbank und da es in PHP geschrieben ist, müssen wir es auch installieren.

Installieren und konfigurieren Sie einen Webserver und PHP

Hier haben Sie die Freiheit, entweder Apache oder Nginx auszuwählen. Wir werden Nginx für dieses Handbuch verwenden. Zusätzlich verwenden wir PHP Version 7.3 nach Bedarf.

Installieren Sie php-fpm und Abhängigkeiten

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

Überprüfen Sie, ob php-fpm läuft.

$ sudo systemctl status php7.3-fpm ● php7.3-fpm.service - Das PHP 7.3 FastCGI Process Manager Geladen: geladen (/lib/systemd/system/php7.3-fpm.Bedienung; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Mo 13.07.2020 13:27:53 EAT; vor 2min 12s Docs: man:php-fpm7.3(8) Prozess: 97804 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.Socke /etc/php/7.3/fpm/Pool.d/www.conf 73 (code=exi> Haupt-PID: 97791 (php-fpm7.3) Status: "Prozesse aktiv: 0, Leerlauf: 2, Anfragen: 0, langsam: 0, Verkehr: 0req/sec" Aufgaben: 3 (Limit: 1035) Speicher: 10.7M CGroup: /system.Slice/php7.3-fpm.service ├─97791 php-fpm: Masterprozess (/etc/php/7.3/fpm/php-fpm.conf) ├─97802 php-fpm: Pool www └─97803 php-fpm: Pool www

Empfohlene PHP-Einstellungen hinzufügen

Öffnen Sie Ihre php-fpm-ini-Datei und fügen Sie die unten gezeigten Details hinzu/bearbeiten Sie sie. Dazu gehören Zeitzone und Speicherlimiteinstellungen. Fügen Sie Ihr Datum hinzu.timezone (etwa bei Zeile 955) und ändere memory_limit (etwa bei Zeile 400) auf 512MB.

$ sudo vim /etc/php/7.3/fpm/php.ini memory_limit = 512M [Datum] Datum.Zeitzone = Afrika/Nairobi

Stoppen und deaktivieren Sie Apache

Apache zieht mit, wenn PHP in Ubuntu installiert wird. Wenn Sie es nicht verwenden möchten, stoppen Sie es und deaktivieren Sie es.

sudo systemctl stop apache2 sudo systemctl deaktivieren apache2

Konfigurieren Sie den Nginx-Webserver

Wir müssen einige Änderungen an den Standardeinstellungen der Nginx-Konfiguration vornehmen, indem wir die Details hinzufügen, die wir für Firefly benötigen. Wechseln Sie in Sites-enabled, sichern Sie die Standarddatei und erstellen Sie eine neue Datei mit neuen Konfigurationen.

cd /etc/nginx/sites-enabled/ sudo mv default,.back

Erstellen Sie eine neue Datei und fügen Sie die unten gezeigten Details hinzu. Wenn Sie einen FQDN haben, ersetzen Sie Beispiel.komm damit.

$ sudo vim /etc/nginx/sites-enabled/firefly.conf server  hören 80 default_server; lauschen [::]:80 default_server; Beispiel für server_name.com; root /var/www/html/firefly-iii/public; Indexindex.HTML-Index.htm-index.php; Speicherort /  try_files $uri /index.php$is_args$args;  Standort ~ \.php$  fastcgi_pass unix:/run/php/php7.3-fpm.Socke; fastcgi_index-Index.php; fastcgi_read_timeout 240; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; schließen fastcgi_params ein; fastcgi_split_path_info ^(.+.php)(/.+)$;  

Nachdem Ihre Konfigurationen solide sind, starten Sie php-fpm und nginx neu

sudo systemctl Neustart nginx php7.3-fpm

Installieren und konfigurieren Sie den MariaDB-Datenbankserver

Wir werden MariaDB für dieses Setup verwenden. Glücklicherweise haben wir bereits eine detaillierte Anleitung, um MariaDB 10 zu erhalten.5 installiert. Sehen Sie sich an, wie Sie MariaDB 10 unter Ubuntu installieren

Nachdem Sie die Datenbank installiert haben, besteht der nächste Schritt darin, eine Datenbank und einen Benutzer für Firefly III zu erstellen. Lassen Sie uns daher fortfahren und dies wie unten gezeigt erledigen. Es steht Ihnen frei, Ihre Datenbank und Ihren Benutzer anders zu benennen und sicherzustellen, dass Sie ein sicheres Passwort verwenden.

$ mysql -u root -p CREATE DATABASE firefly_database; ERSTELLEN SIE BENUTZER 'fireflyuser'@'localhost' IDENTIFIZIERT DURCH 'StrongPassword'; GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN AUF firefly_database. * ZU 'fireflyuser'@'localhost'; FLUSH PRIVILEGIEN; Ausfahrt;

Das ging einfach und erstaunlich schnell.

Schritt 3: PHP Composer installieren

Composer ist erforderlich, um die Abhängigkeiten von Firefly zu installieren. Gehen Sie wie folgt vor, um den Composer einzurichten

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

Testen Sie, ob Composer erfolgreich installiert wurde, indem Sie den Befehl Composer ausführen running

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

Schritt 4: Firefly III auf Ubuntu 20 installieren.04 | 18.04

Wechseln Sie nach der Installation von Composer in das Verzeichnis, das die Root-Dateien enthält, wie in Nginx oben konfiguriert, und führen Sie den Composer-Befehl unten aus. Die letzte Nummer ist die neueste Versionsnummer und kann weggelassen werden.

cd /var/www/html/ Composer create-project grumpydictator/firefly-iii --no-dev --prefer-dist firefly-iii 5.2.8 ##Dies kann einige Zeit dauern!

Korrigieren Sie im selben Verzeichnis die Zugriffsrechte der neuen Dateien

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

Schritt 5: Firefly III unter Ubuntu 20 konfigurieren.04 | 18.04

Im Verzeichnis firefly-iii finden Sie ein .env-Datei. Öffnen Sie diese Datei mit Ihrem bevorzugten Editor und nehmen Sie die folgenden datenbankbezogenen Änderungen gemäß den darin enthaltenen Anweisungen vor. Die Datenbank und der Benutzername sind die gleichen, die wir in Schritt 2 festgelegt haben.

$ 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

Überprüfen Sie auch den Screenshot unten below.

Notiere dass der .env-Datei hat auch Mail-Einstellungen, wenn Sie möchten, dass Firefly III Ihnen eine E-Mail sendet.

Initialisieren Sie die Datenbank

Dieser Schritt ist sehr wichtig, da Firefly III eine Datenbank benötigt, mit der Sie arbeiten können und die Ihnen sagt, ob Ihre Konfiguration korrekt ist oder nicht. not. Führen Sie den folgenden Befehl im Firefly III-Verzeichnis aus.

cd /var/www/html/firefly-iii sudo php artisan migration:refresh --seed sudo php artisan firefly-iii:upgrade-database sudo php artisan pass:install

Logrotate einrichten

Logrotate hilft Ihnen dabei, die Protokolle effizient zu verwalten, indem sichergestellt wird, dass sie komprimiert und gut rotiert sind. Logrotate für Firefly III-Logs sollte nicht schaden.

sudo vim /etc/logrotate.d/firefly-iii ##Beispielkonfiguration: /opt/firefly-iii/storage/logs/*.log  wöchentliches Missingok rotieren 2 komprimieren notifempty sharedscripts maxage 60 

Schritt 6: Zugriff auf Firefly III unter Ubuntu 20.04 | 18.04

Du bist jetztzugreifen könnenFirefly III-Webschnittstelle durch Surfen zur Website http://domain-name-oder-passwort/. Sie sollten einen Anmeldebildschirm sehen, aber Sie können sich nicht anmelden noch. Klicke auf "Ein neues Konto eröffnen“ und füllen Sie das Formular aus. Das Passwort muss mindestens 16 Zeichen lang sein.

Sie werden automatisch eingeloggt. Folgen Sie den Anweisungen und Sie sind fertig!

Jetzt sind Sie bereit, Budgets zu erstellen, Ihre Ausgaben zu verfolgen, Ihre Ersparnisse zu verfolgen und ein besserer Mensch zu werden. Es hat so viele wertvolle Werkzeuge, die man nutzen kann.

Fazit

Unser persönlicher maoney-Manager sollte es uns ermöglichen, in größere Höhen aufzusteigen, jetzt, da er in unserer Reichweite ist. Firefly III ist eine erstaunliche Software und Sie sollten sie für Ihren persönlichen Gebrauch installieren. Sie werden es auf jeden Fall genießen. Danke an den/die Entwickler und die Mitwirkenden. Wundervolle Arbeit!! Zum Abschluss dieser Sitzung möchten wir Ihnen für Ihren Besuch und Ihren Aufenthalt bis zum Ende danken.

Andere lesen auch:

So installieren Sie Invoice Ninja auf CentOS 8

Die besten Bücher zum Erlernen der Webentwicklung - PHP, HTML, CSS, JavaScript und jQuery

So installieren Sie Odoo 13 unter Ubuntu

Beste Linux-Dateimanager, die Sie 2021 verwenden können
Obwohl es möglich ist, alle Ihre Dateien über die Linux-Befehlszeile entweder über bash oder ein anderes Shell-Programm wie zsh vollständig zu verwalt...
Bitcoin-Handel vs. Investieren im Jahr 2021
Bitcoin ist in den letzten Jahren immer beliebter geworden, da sein Wert steigt, was eine großartige Sache ist. Bitcoin hat ein stetiges Wachstum geze...
Der Aufstieg und Aufstieg der Glücksspieltechnologie im Jahr 2021
Die Online-Glücksspielbranche ist wirklich ein Monster. Es hinterlässt landbasierte Casinos nicht nur in seinem Staub, sondern löscht sie aus den Erin...