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
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.
<span>$ php -v</span>
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>
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
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>
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











In PHP sollten die Funktionen für Passwort_Hash und passwart_verify verwendet werden, um sicheres Passwort -Hashing zu implementieren, und MD5 oder SHA1 sollte nicht verwendet werden. 1) Passwort_hash generiert einen Hash, der Salzwerte enthält, um die Sicherheit zu verbessern. 2) Passwort_Verify prüfen Sie das Passwort und sicherstellen Sie die Sicherheit, indem Sie die Hash -Werte vergleichen. 3) MD5 und SHA1 sind anfällig und fehlen Salzwerte und sind nicht für die Sicherheit der modernen Passwort geeignet.

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Die Verwendung von Vorverarbeitungsanweisungen und PDO in PHP kann SQL -Injektionsangriffe effektiv verhindern. 1) Verwenden Sie PDO, um eine Verbindung zur Datenbank herzustellen und den Fehlermodus festzulegen. 2) Erstellen Sie Vorverarbeitungsanweisungen über die Vorbereitungsmethode und übergeben Sie Daten mit Platzhaltern und führen Sie Methoden aus. 3) Abfrageergebnisse verarbeiten und die Sicherheit und Leistung des Codes sicherstellen.

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

PHP verwendet MySQLI- und PDO-Erweiterungen, um in Datenbankvorgängen und serverseitiger Logikverarbeitung zu interagieren und die serverseitige Logik durch Funktionen wie Sitzungsverwaltung zu verarbeiten. 1) Verwenden Sie MySQLI oder PDO, um eine Verbindung zur Datenbank herzustellen und SQL -Abfragen auszuführen. 2) Behandeln Sie HTTP -Anforderungen und Benutzerstatus über Sitzungsverwaltung und andere Funktionen. 3) Verwenden Sie Transaktionen, um die Atomizität von Datenbankvorgängen sicherzustellen. 4) Verhindern Sie die SQL -Injektion, verwenden Sie Ausnahmebehandlung und Schließen von Verbindungen zum Debuggen. 5) Optimieren Sie die Leistung durch Indexierung und Cache, schreiben Sie hochlesbarer Code und führen Sie die Fehlerbehandlung durch.

PHP wird verwendet, um dynamische Websites zu erstellen. Zu den Kernfunktionen gehören: 1. Dynamische Inhalte generieren und Webseiten in Echtzeit generieren, indem Sie eine Verbindung mit der Datenbank herstellen; 2. Verarbeiten Sie Benutzerinteraktions- und Formulareinreichungen, überprüfen Sie Eingaben und reagieren Sie auf Operationen. 3. Verwalten Sie Sitzungen und Benutzerauthentifizierung, um eine personalisierte Erfahrung zu bieten. 4. Optimieren Sie die Leistung und befolgen Sie die Best Practices, um die Effizienz und Sicherheit der Website zu verbessern.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.
