Heim >Backend-Entwicklung >PHP-Tutorial >Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Christopher Nolan
Christopher NolanOriginal
2025-02-22 08:50:13204Durchsuche

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Beachten Sie, dass FusionInvoice 2 um die genaue Zeit der Veröffentlichung dieses Artikels als kommerzielle Software veröffentlicht wurde und auf Laravel anstelle von Codesigniter wie früheren Versionen basiert. Es ist in jeder Hinsicht eine völlig andere Anwendung. Dieser Artikel konzentriert sich auf die ältere, aber immer noch voll funktionsfähige Version 1.3.4.


Als Freiberufler oder kleines Unternehmen ist Ihre Zeit besser damit verbracht, das nächste große Projekt zu erstellen oder die Anforderungen des Kunden zu erfüllen, als Rechnungen zu verfolgen.

FusionInvoice ist eine offene, selbst gehostete Rechnungswebanwendung für Freiberufler und kleine Unternehmen. Obwohl es einige kostenlose Online -Rechnungsanwendungen gibt, gibt Ihnen keiner von ihnen die Privatsphäre oder die Flexibilität, die Fusioninvoice bietet. Kundenverwaltung, Dashboard und Berichte, wiederkehrende Rechnungen und Rechnungsverlauf sind nur wenige seiner Funktionen.

FusionInvoice, ein Open-Source-Projekt, bedeutet, dass Sie seine Funktionalität, die Sie benötigen, jederzeit ändern oder hinzufügen können, oder sogar in einem privaten System installieren, wodurch die Anzahl der Benutzer, die Zugriff auf Ihre sensiblen Daten haben, einschränken.

Obwohl die Anwendung Open-Source ist, waren die Entwickler der Ansicht, dass die Community dem Projekt besser helfen kann, indem sie nur ihre Input und Vorschläge für Merkmale und Verbesserungen bereitstellen, die sie als Community im Projekt sehen würden, aber die Entwicklung sollte sollte Bleiben Sie eine geschlossene Teamleistung.

Dies mag ein seltsamer Ansatz für Open Source ein Projekt erscheinen, aber es sieht so aus, als würde das Team darauf konzentrieren, ein ständiges Tempo bei der Entwicklung neuer Funktionen und Fehlerreparaturen zu erhalten.

Key Takeaways

  • FusionInvoice ist eine offene, selbst gehostete Rechnungswebanwendung für Freiberufler und kleine Unternehmen. Es bietet Privatsphäre und Flexibilität mit Funktionen wie Kundenverwaltung, Dashboard und Berichten, wiederkehrender Rechnungsstellung und Rechnungsverlauf.
  • FusionInvoice kann in einem privaten System installiert werden, wodurch die Anzahl der Benutzer eingeschränkt wird, die Zugriff auf sensible Daten haben. Die Open-Source-Natur der Anwendung ermöglicht Änderungen oder Ergänzungen ihrer Funktionalität nach Bedarf.
  • Die Anwendung erfordert PHP 5.3 oder neuer, MySQL 5.0 oder neuer und ein Apache- oder Nginx -Server ausführen. Der Installationsprozess umfasst das Herunterladen der FusionInvoice -Anwendung, das Erstellen einer Datenbank und das Konfigurieren der Anwendung.
  • FusionInvoice sticht aufgrund seiner Selbsthostfunktion von anderen Rechnungs-Apps ab und bietet die vollständige Kontrolle über Daten und Anpassungen an die spezifischen Anforderungen. Es unterstützt mehrere Sprachen und Währungen und macht es zu einer vielseitigen Wahl für Unternehmen, die international tätig sind.

Softwareanforderungen

Da FusionInvoice Version 1.3.4 ein Codesigniter-basiertes Projekt ist, sind die grundlegenden Anforderungen recht einfach:
- PHP 5.3 oder neuer
- MySQL 5.0 oder neuer
- Apache oder Nginx Server

Lassen Sie uns überprüfen, ob Ihr System diese Anforderungen erfüllt.
Führen Sie den folgenden Befehl in Ihrem Terminal aus, um die installierte PHP -Version zu überprüfen:

<span>$ php -v</span>

Wenn PHP ordnungsgemäß installiert ist, sollten Sie eine ähnliche Ausgabe erhalten:

<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
</span><span>Copyright (c) 1997-2013 The PHP Group
</span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
</span><span>    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
</span><span>    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>

Lassen Sie uns nun die MySQL -Version überprüfen, indem Sie den folgenden Befehl in Ihrer MySQL -Eingabeaufforderung ausführen:

<span>mysql> SHOW VARIABLES LIKE "%version%";</span>

Wenn der MySQL -Server ordnungsgemäß installiert ist und ausgeführt wird, sollten Sie nun eine Ausgabe sehen, die dem unten ähnelt.

<span>+-------------------------+-------------------------+
</span><span>| Variable_name           | Value                   |
</span><span>+-------------------------+-------------------------+
</span><span>| innodb_version          | 5.5.34                  |
</span><span>| protocol_version        | 10                      |
</span><span>| slave_type_conversions  |                         |
</span><span>| version                 | 5.5.34-0ubuntu0.13.10.1 |
</span><span>| version_comment         | (Ubuntu)                |
</span><span>| version_compile_machine | x86_64                  |
</span><span>| version_compile_os      | debian-linux-gnu        |
</span><span>+-------------------------+-------------------------+</span>

Abhängig von Ihrem Server können die Versionsnummern unterschiedlich sein, aber die Ausgabe sollte ähnlich sein.

OK, da die Anforderungen an dieser VM erfüllt sind, gehen wir mit dem nächsten Abschnitt fort.

Laden Sie die FusionInvoice -Anwendung herunter

Erstellen wir zuerst den Ordner, in dem wir FusionInvoice installieren möchten, indem wir den folgenden Befehl ausführen:

<span>$ cd /var/www/
</span><span>$ sudo mkdir -m 755 fusioninvoice</span>

Hinweis: Ich gehe davon aus Root -Ordner dokument. Ändern Sie den Weg ansonsten zu dem, den Sie verwenden.

Sie können Version 1.3.4 von GitHub herunterladen. Nachdem Sie dies getan haben, entpacken Sie es in Ihren Websites -Ordner (www wie oben erwähnt).

Erstellen Sie die Datenbank

Jetzt müssen wir eine Datenbank erstellen, in der FusionInvoice ihre Daten speichern würde.
Es gibt zwei Möglichkeiten, dies zu tun, die Befehlszeile oder PhpMyadmin.
Ich persönlich empfehle die Befehlszeile, wenn Sie FusionInvoice auf einer Produktion oder einem weltweiten Server installieren.

a) Aus der MySQL -Eingabeaufforderung führen Sie die folgenden Befehle aus:

<span>mysql> CREATE DATABASE `fusion_invoice`;
</span><span>mysql> CREATE USER 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';
</span><span>mysql> GRANT ALL PRIVILEGES ON `fusion_invoice`.* TO 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';</span>

b) Gehen Sie mit PHPMYADMIN zur Registerkarte "Benutzer" und wählen Sie Benutzer hinzufügen. Füllen Sie im neuen Benutzerformular alle Felder aus und stellen Sie sicher

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

** Hinweis: Treffen Sie alle erforderlichen Sicherheitsvorkehrungen und passen Sie die Berechtigungen des neuen Benutzers entsprechend an, wenn Sie die FusionInvoice -Anwendung auf dem weltweiten Server installieren.

Das ist es! Wir sind jetzt bereit, das FusionInvoice -Setup -Modul auszuführen.

Anfangskonfiguration von FusionInvoice

Um den Setup -Prozess zu starten

<span>http://[domain-name]/[fusioninvoice]/index.php/setup</span>

** Hinweis: Abhängig von Ihrer Serverkonfiguration ist die URL möglicherweise etwas anders. Die Idee ist, dass Sie alle Ihre Anfragen senden müssen, die nicht an eine physische Datei an index.php zugeordnet sind, um die FusionInvoice -Anwendung zu starten. Wenn Sie nicht wissen, wie Sie einen virtuellen Host erstellen oder Ihre Anforderungen an index.php umleiten, finden Sie am Ende des Artikels einen optionalen Schritt

In Schritt 2 stellt das FusionInvoice -Setup -System eine Liste von Dateien und Ordnern zur Verfügung, die beschreibbar sein müssen.

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Lassen Sie uns dies beheben, indem Sie die folgenden Befehle aus dem Terminal ausführen:

<span>$ php -v</span>
Wenn Sie die Seite aktualisieren, sollten Sie jetzt alle Voraussetzungen sehen, die ordnungsgemäß eingerichtet werden sollen.

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

In Schritt 3 müssen wir FusionInvoice mit den Datenbankserververbindungsdetails bereitstellen.

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Wenn die Verbindung auf den nächsten 2 Seiten erfolgreich ist, können Sie mit FusionInvoice wissen, dass die Datenbanktabellen ordnungsgemäß installiert und aktualisiert wurden.

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Wenn Sie zum letzten Schritt ankommen, werden Sie aufgefordert, einen Basisbenutzer, ein Administratorkonto, zu erstellen.

Selbst gehostete kostenlose Rechnungs -App - FusionInvoice

Sobald dieser Schritt abgeschlossen ist, haben Sie FusionInvoice erfolgreich auf Ihrem System installiert.

Jetzt können Sie sich anmelden und diese Rechnungen erstellen :)

Erstellen Sie einen virtuellen Host auf Ihrem Server

Dieser optionale Schritt führt Sie durch den Prozess des Erstellens eines grundlegenden virtuellen Hosts auf Apache oder Nginx.

** Wichtiger Hinweis: Obwohl viele der in diesem Artikel dargestellten virtuellen Hosteinstellungen auch in der Produktion verwendet werden Server. Bitte stellen Sie sicher, dass Sie alle erforderlichen Vorkehrungen getroffen haben, um Ihren Server zu sichern.

a) Einrichten eines apache virtuellen Hosts

Erstens stellen wir sicher, dass Apache das Modul mod_rewrite aktiv hat. Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen:

<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
</span><span>Copyright (c) 1997-2013 The PHP Group
</span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
</span><span>    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
</span><span>    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
Im obigen Befehl werden alle vom Apache2 -Server geladenen Module geladen. Wenn das Modul mod_rewrite geladen ist, sollten Sie wie folgt einen Eintrag sehen:

Rewrite_Module (freigegeben)

Wenn die obige Zeile nicht vorhanden ist

Jetzt, da das Modul mod_rewrite aktiv ist, müssen wir eine Konfigurationsdatei für unseren neuen Host erstellen. Sie können dies tun, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
<span>mysql> SHOW VARIABLES LIKE "%version%";</span>

Kopieren Sie nun den folgenden Code in Ihre Konfigurationsdatei und bearbeiten Sie die Pfade, die mit Ihren übereinstimmen:
<span>+-------------------------+-------------------------+
</span><span>| Variable_name           | Value                   |
</span><span>+-------------------------+-------------------------+
</span><span>| innodb_version          | 5.5.34                  |
</span><span>| protocol_version        | 10                      |
</span><span>| slave_type_conversions  |                         |
</span><span>| version                 | 5.5.34-0ubuntu0.13.10.1 |
</span><span>| version_comment         | (Ubuntu)                |
</span><span>| version_compile_machine | x86_64                  |
</span><span>| version_compile_os      | debian-linux-gnu        |
</span><span>+-------------------------+-------------------------+</span>
<span>$ php -v</span>

Speichern und schließen Sie jetzt Ihren Editor und führen Sie den folgenden Befehl in Ihrem Terminal aus:

<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
</span><span>Copyright (c) 1997-2013 The PHP Group
</span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
</span><span>    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
</span><span>    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>

Das ist alles. Sie können jetzt Ihre neue URL, fusion.invoice.dev, anstelle von Localhost oder der IP -Adresse des VM verwenden.

b) Einrichten eines nginx virtuellen Hosts

Erstellen wir die Konfigurationsdatei für unseren neuen virtuellen Host, indem wir den folgenden Befehl in Ihrem Terminal ausführen:

<span>mysql> SHOW VARIABLES LIKE "%version%";</span>

Kopieren Sie nun den folgenden Code in Ihre Konfigurationsdatei und bearbeiten Sie die Pfade, die mit Ihren übereinstimmen:

<span>+-------------------------+-------------------------+
</span><span>| Variable_name           | Value                   |
</span><span>+-------------------------+-------------------------+
</span><span>| innodb_version          | 5.5.34                  |
</span><span>| protocol_version        | 10                      |
</span><span>| slave_type_conversions  |                         |
</span><span>| version                 | 5.5.34-0ubuntu0.13.10.1 |
</span><span>| version_comment         | (Ubuntu)                |
</span><span>| version_compile_machine | x86_64                  |
</span><span>| version_compile_os      | debian-linux-gnu        |
</span><span>+-------------------------+-------------------------+</span>

Jetzt, wo wir die Konfiguration auf *Nix-Systemen erstellt haben >

Sie können den Symlink erstellen, indem Sie den nächsten Befehl in Ihrem Terminal ausführen:

<span>$ cd /var/www/
</span><span>$ sudo mkdir -m 755 fusioninvoice</span>
Ändern Sie alle Wege, um Ihren zu entsprechen. Lassen Sie uns nun den Nginx-Server neu starten, um unsere neue Virtual-Host-Konfiguration zu laden.

<span>mysql> CREATE DATABASE `fusion_invoice`;
</span><span>mysql> CREATE USER 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';
</span><span>mysql> GRANT ALL PRIVILEGES ON `fusion_invoice`.* TO 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';</span>
Wenn alles gut gegangen ist, sollten Sie jetzt in der Lage sein, auf Ihren neuen virtuellen Host zugreifen zu können, indem Sie den Servernamen anstelle der IP -Adresse oder der Lokalhost des Computers verwenden.

Entfernen Sie den Eintrag "index.php" aus der URL

Jetzt, da wir einen virtuellen Host erstellt haben, entfernen wir auch den Index.php aus der URL und haben einige nette, leicht zu erinnern zu merkende URLs.

Dafür müssen wir nur die Datei config.php, die sich unter/var/www/fusionInvoice/application/config/befindet, öffnen und die folgende Zeile bearbeiten:

<span>http://[domain-name]/[fusioninvoice]/index.php/setup</span>
löschen Sie nun einfach den Wert index.php und speichern Sie die Datei.

Schlussfolgerung

Die Fülle an Funktionen, das relativ geringe Maß an technischem Wissen, das für die Einrichtung und Verwaltung der Anwendung zusammen mit einer aktiven Community erforderlich ist, um zu helfen, machen Sie Fusionsinvoice zu einem großartigen Werkzeug für jeden Freiberufler oder Kleinunternehmer, der das ausgeben möchte Zeit auf dem Projekt und dann auf der Verfolgung von Rechnungen.

häufig gestellte Fragen (FAQs) zu FusionInvoice

Was unterscheidet Fusioninvoice von anderen Rechnungs-Apps? Dies bedeutet, dass Sie die vollständige Kontrolle über Ihre Daten haben und die Software an Ihre spezifischen Anforderungen anpassen können. Es ist auch kostenlos und macht es zu einer erschwinglichen Option für kleine Unternehmen und Freiberufler. Im Gegensatz zu anderen Apps begrenzt FusionInvoice nicht die Anzahl der Kunden, Rechnungen oder Angebote, die Sie erstellen können. Es unterstützt auch mehrere Sprachen und Währungen und macht es zu einer vielseitigen Wahl für Unternehmen, die international tätig sind.

Wie sicher ist Fusioninvoice? Als selbst gehostete Lösung haben Sie die vollständige Kontrolle über Ihre Daten und wie sie gespeichert werden. Sie können Ihre Daten auf Ihrem eigenen Server oder einem Cloud -Server Ihrer Wahl speichern. Dies bedeutet, dass Sie sich nicht auf einen Drittanbieter verlassen, um Ihre Daten sicher zu halten. Es ist jedoch wichtig sicherzustellen, dass Ihr Server sicher und regelmäßig aktualisiert ist, um potenzielle Sicherheitsverletzungen zu verhindern. Sie können das Erscheinungsbild Ihrer Rechnungen und Zitate ändern, indem Sie die Vorlagen ändern. Sie können Ihren Rechnungen, Zitaten und Kunden auch benutzerdefinierte Felder hinzufügen, um zusätzliche Informationen zu erfassen. Wenn Sie Codierungsfähigkeiten haben, können Sie sogar den Quellcode ändern, um eine wirklich eindeutige Rechnungslösung für Ihr Unternehmen zu erstellen. Mit dieser Funktion können Sie in regelmäßigen Abständen automatisch Rechnungen generieren und senden. Dies kann Ihnen viel Zeit sparen, wenn Sie Kunden haben, deren regelmäßig denselben Betrag in Rechnung gestellt werden. Anwendung, damit Sie mit einem Webbrowser von jedem Gerät von jedem Gerät zugreifen können. Es gibt jedoch keine dedizierte mobile App. Dies bedeutet, dass die Benutzererfahrung auf einem mobilen Gerät im Vergleich zu einem Desktop möglicherweise nicht so reibungslos ist. Aber Sie können Ihre Rechnungen weiterhin unterwegs erstellen, senden und verwalten.

Wie installiere ich FusionInvoice? Sie müssen die Software herunterladen, auf Ihren Server hochladen und dann das Installationsskript ausführen. Die FusionInvoice -Website enthält detaillierte Installationsanweisungen, die Sie durch den Prozess führen. Mollie. Auf diese Weise können Ihre Kunden ihre Rechnungen online bezahlen und für beide Parteien den Zahlungsvorgang schneller und bequemer gestalten. Wenn Sie auf Probleme stoßen oder Fragen zur Software haben, können Sie sich an das Support -Team wenden, um Unterstützung zu erhalten. Auf der FusionInvoice -Website gibt es auch eine umfassende Benutzerhandbuch, die die meisten Aspekte der Verwendung der Software abdeckt. -In -Import -Funktion. Sie können jedoch Daten mithilfe von SQL -Skripten importieren, wenn Sie mit der Codierung vertraut sind. Wenn nicht, müssen Sie möglicherweise Ihre Daten manuell eingeben oder einen Entwickler beauftragen, um den Importprozess zu unterstützen.

Ist FusionInvoice für große Unternehmen geeignet? Es fehlen jedoch einige Funktionen, die große Unternehmen benötigen, z. B. Tools für Teamkollaboration und erweiterte Berichterstattung. Es eignet sich am besten für kleine Unternehmen, Freiberufler und Einzelunternehmer, die eine einfache, erschwingliche Rechnungslösung benötigen.

Das obige ist der detaillierte Inhalt vonSelbst gehostete kostenlose Rechnungs -App - FusionInvoice. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn