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.
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.
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). 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
Das ist es! Wir sind jetzt bereit, das FusionInvoice -Setup -Modul auszuführen.
Anfangskonfiguration von FusionInvoice
<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.
<span>$ php -v</span>
Jetzt können Sie sich anmelden und diese Rechnungen erstellen :)
Erstellen Sie einen virtuellen Host auf Ihrem Server
** 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>
Rewrite_Module (freigegeben)
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>
<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>
Entfernen Sie den Eintrag "index.php" aus der URL
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>
Schlussfolgerung
häufig gestellte Fragen (FAQs) zu FusionInvoice
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.
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!