GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Invoice Ninja unter Ubuntu 20.04

Invoice Ninja ist eine kostenlose und quelloffene Online-Rechnungsstellungs-App für Freiberufler und Unternehmen, die Ihnen hilft, Zahlungen anzunehmen, Ausgaben zu verfolgen, Vorschläge zu erstellen und Zeitaufgaben zu erstellen. Es ist eine selbst gehostete Rechnungsanwendung, die kommerziellen Rechnungsanwendungen wie Freshbooks sehr ähnlich ist. Es ermöglicht Ihnen, Ihre eigene benutzerdefinierte Rechnung zu erstellen und innerhalb einer Sekunde online zu versenden.

Invoice Ninja ist sehr nützlich für kleine oder mittlere Unternehmen. Wenn Sie nach einer sicheren und einfach zu bedienenden Rechnungssoftware suchen, ist Invoice Ninja die beste Option für Sie.

In diesem Tutorial zeigen wir Ihnen, wie Sie Invoice Ninja mit Apache und Let’s Encrypt SSL auf einem Ubuntu 20.04-Server installieren.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

Zunächst wird empfohlen, Ihre Systempakete auf die neueste Version zu aktualisieren. Führen Sie den folgenden Befehl aus, um alle Pakete zu aktualisieren:

apt-get update -y

Sobald alle Pakete aktualisiert sind, installieren Sie andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

apt-get install software-properties-common apt-transport-https ca-certificates gnupg2 -y

Sobald alle Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.

LAMP-Server installieren

Als nächstes müssen Sie Apache, MariaDB und PHP auf Ihrem System installieren. Installieren Sie zuerst die Apache- und MariaDB-Pakete mit dem folgenden Befehl:

apt-get install apache2 mariadb-server -y

Nach der Installation beider Pakete müssen Sie PHP Version 7.2 und andere Erweiterungen in Ihrem System installieren.

Standardmäßig wird Ubuntu 20.04 mit PHP Version 7.4 ausgeliefert. Sie müssen also das Ondrej-Repository zu Ihrem System hinzufügen.

Sie können das PHP-Ondrej-Repository mit dem folgenden Befehl hinzufügen:

add-apt-repository ppa:ondrej/php

Nachdem das Repository hinzugefügt wurde, installieren Sie PHP und andere Erweiterungen mit dem folgenden Befehl:

apt-get install php7.2 libapache2-mod-php7.2 php-imagick php7.2-fpm php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-curl php7.2-zip php7.2-xml php7.2-mbstring php7.2-bz2 php7.2-intl php7.2-gmp unzip -y

Überprüfen Sie nach der Installation aller Pakete die installierte PHP-Version mit dem folgenden Befehl:

php -v

Sie sollten die folgende Ausgabe sehen:

PHP 7.2.34-8+ubuntu20.04.1+deb.sury.org+1 (cli) (erstellt:31. Okt. 2020 16:57:33) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies mit Zend OPcache v7.2.34-8+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, von Zend Technologies

MariaDB-Datenbank konfigurieren

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Invoice Ninja erstellen. Melden Sie sich zunächst mit dem folgenden Befehl bei der MariaDB-Konsole an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> erstellt eine Rechnungsdatenbank;
MariaDB [(keine)]> erstellt einen Benutzer [E-Mail-geschützt], der durch ein „Passwort“ identifiziert wird;

Als nächstes erteilen Sie der Rechnungsdatenbank mit dem folgenden Befehl alle Berechtigungen:

MariaDB [(none)]> Gewähren Sie [email protected] alle Berechtigungen für invoicedb.*;

Löschen Sie als Nächstes die Berechtigungen und verlassen Sie die MariaDB-Konsole mit dem folgenden Befehl:

MariaDB [(none)]> Flush-Berechtigungen;
MariaDB [(none)]> exit;

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Invoice Ninja

Laden Sie zunächst die neueste Version von Invoice Ninja von der offiziellen Website herunter:

wget -O invoice-ninja.zip https://download.invoiceninja.com/

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl in das Apache-Stammverzeichnis:

Rechnung-ninja.zip entpacken -d /var/www/html/

Legen Sie als Nächstes die richtigen Berechtigungen und Eigentumsrechte mit dem folgenden Befehl fest:

chown -R www-data:www-data /var/www/html/ninja
chmod -R 755 /var/www/html/ninja

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für Invoice Ninja konfigurieren

Als Nächstes müssen Sie eine virtuelle Apache-Host-Konfigurationsdatei für Invoice Ninja erstellen. Sie können es mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/ninja.conf

Fügen Sie die folgenden Zeilen hinzu:

 ServerName bill.example.com DocumentRoot /var/www/html/ninja/public  DirectoryIndex index.php Options +FollowSymLinks AllowOverride All Require all gewährt  ErrorLog ${APACHE_LOG_DIR}/invoice-ninja.error.log CustomLog ${APACHE_LOG_DIR}/invoice-ninja.access.log kombiniert Include /etc/apache2/conf-available/php7.2-fpm.conf

Speichern und schließen Sie die Datei und aktivieren Sie dann die virtuelle Hostdatei mit dem folgenden Befehl:

a2ensite ninja.conf

Als nächstes aktivieren Sie die erforderlichen Apache-Module mit dem folgenden Befehl:

a2enmod mpm_event proxy_fcgi setenvif
a2enmod neu schreiben

Starten Sie abschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet Apache2 neu

Sie können jetzt den Status des Apache mit dem folgenden Befehl überprüfen:

systemctl-Status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - Der Apache HTTP-Server Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sun 2020-12-27 07:15:15 UTC; Vor 11 Sekunden Dokumente:https://httpd.apache.org/docs/2.4/ Prozess:25097 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Haupt-PID:25113 (apache2) Aufgaben:55 (Grenze:2353) Arbeitsspeicher:5,3 MB CGroup:/system.slice/apache2.service ??25113 /usr/sbin/apache2 -k start ??25114 /usr/sbin/apache2 -k start ??25115 /usr/ sbin/apache2 -k startDec 27 07:15:15 ubuntu systemd[1]:Apache HTTP Server starten..

An diesem Punkt ist Apache so konfiguriert, dass er Invoice Ninja bedient. Sie können jetzt mit dem nächsten Schritt fortfahren.

Zugriff auf Rechnungs-Ninja

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://invoice.example.com auf den Invoice Ninja zu . Sie werden auf die folgende Seite weitergeleitet:

Geben Sie Ihre Website-URL, Datenbankdetails, Administrator-Benutzernamen und Passwort ein und klicken Sie auf Senden Taste. Sie werden zum Anmeldebildschirm von Invoice Ninja weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf LOGIN Taste. Sie sollten das Invoice Ninja-Dashboard auf dem folgenden Bildschirm sehen:

Sicherer Rechnungs-Ninja mit Let's Encrypt SSL

Es ist immer eine gute Idee, Ihre Website mit Let's Encrypt SSL zu sichern. Sie müssen den Certbot-Client installieren, um SSL zu installieren und zu verwalten. Sie können es mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Führen Sie nach der Installation von Certbot den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d rechnung.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator standalone, Installer NoneGeben Sie die E-Mail-Adresse ein (wird für dringende Verlängerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - zu registrieren - - - - - - - - - - - - - - -(A)gree/(C)cancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YPlugins ausgewählt:Authenticator Apache, Installer ApacheErhalt eines neuen ZertifikatsDurchführung der folgenden Herausforderungen:http-01-Herausforderung für Rechnung.Beispiel. comApache Rewrite-Modul aktiviertWarten auf Verifizierung...Challenges bereinigenSSL-vhost unter /etc/apache2/sites-available/invoice-le-ssl.conf erstelltApache socache_shmcb-Modul aktiviertApache SSL-Modul aktiviertApache-SSL-Modul aktiviertBereitstellung des Zertifikats auf VirtualHost /etc/apache2/sites-available/ invoice-le-ssl.conf Verfügbare Seite aktivieren:/etc/apache2/sites-available/invoice-le-ssl.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

Bitte wählen Sie aus, ob der HTTP-Datenverkehr auf HTTPS umgeleitet werden soll oder nicht, und den HTTP-Zugriff entfernen.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Keine Umleitung – Nehmen Sie keine weiteren Änderungen an der Webserver-Konfiguration vor.2:Umleitung – Alle Anfragen werden auf sicheren HTTPS-Zugriff umgeleitet. Wählen Sie dies für neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wählen Sie die entsprechende Nummer [1-2] und dann [enter] (drücken Sie 'c' zum Abbrechen):2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um Let's Encrypt SSL für Ihre Website zu installieren:

Enabled Apache rewrite moduleRedirecting vhost in /etc/apache2/sites-enabled/invoice.conf to ssl vhost in /etc/apache2/sites-available/invoice-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://invoice.example.com erfolgreich aktiviert. Sie sollten Ihre Konfiguration testen unter:https://www.ssllabs.com/ssltest/analyze.html?d=invoice.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/invoice.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/invoice.example.com/privkey.pem Ihre Das Zertifikat läuft am 2020-10-23 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus. Wenn Sie Certbot mögen, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen, indem Sie:Spende an ISRG / Let’s Encrypt:https://letsencrypt.org/donate Spende an EFF:https://eff.org/donate-le

Jetzt können Sie über die URL https://invoice.example.com.

sicher auf Ihre Website zugreifen

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Invoice Ninja erfolgreich mit Let’s Encrypt SSL auf dem Ubuntu 20.04-Server installiert und konfiguriert. Sie können den Invoice Ninja jetzt nach weiteren Funktionen durchsuchen und ihn in der Produktionsumgebung bereitstellen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie Logstash unter Ubuntu 18.04

  2. So installieren Sie Invoice Ninja unter Ubuntu 18.04

  3. So installieren Sie Invoice Ninja unter Debian 9

  4. So installieren Sie MongoDB unter Ubuntu 20.04

  5. So installieren Sie R unter Ubuntu 18.04

So installieren Sie Invoice Ninja auf CentOS 7

So installieren Sie Invoice Ninja auf CentOS 8

So installieren Sie Invoice Ninja auf Ubuntu 18.04 LTS

So installieren Sie Invoice Ninja auf Ubuntu 20.04 LTS

So installieren Sie Jenkins unter Ubuntu 18.04

So installieren Sie Ruby unter Ubuntu 18.04