Wie man

So installieren Sie Invoice Ninja auf CentOS 8

So installieren Sie Invoice Ninja auf CentOS 8

Invoice Ninja ist eine kostenlose Open-Source-Anwendung zum Erstellen von Rechnungen, Verwalten von Zahlungen, Nachverfolgen von Ausgaben, Zeit- und Aufgabenverfolgung und vielem mehr. Die Anwendung ist in PHP geschrieben und benötigt einen Webserver wie Nginx oder Apache httpd, um ihre Webinhalte bereitzustellen. Mit diesem Tool können Sie innerhalb von Sekunden nach der Installation Rechnungen erstellen und an Kunden senden. Es ist hochgradig anpassbar, was bedeutet, dass es leicht in Ihr Beratungsunternehmen, Ihre Website mit Serviceangeboten oder für E-Commerce-Plattformen integriert werden kann.

In diesem Artikel werde ich Sie durch die Installation von Invoice Ninja auf dem CentOS 8 Linux-Server führen. Einige der coolen Funktionen von Invoice Ninja sind:

Einige Funktionen sind nur als kommerzielle Angebote verfügbar. Dazu gehören:

Weitere Informationen finden Sie auf der Feature-Vergleichsseite.

Installieren Sie Invoice Ninja auf CentOS 8

Wir installieren Invoice Ninja auf CentOS 8 Linux powered by LAMP (CentOS Linux, Apache Webserver, MariaDB und PHP) Application Stack. Die Mindestanforderungen auf Hardwareebene sind nur 512 MB von RAM und 1 vcpu.

Melden Sie sich bei Ihrem CentOS 8 Linux-Server als Root oder Benutzer an, der Befehle mit sudo ausführen kann.

$ ssh [email protected]

Sobald Sie den Terminalzugriff haben, aktualisieren Sie das Betriebssystem operating.

sudo dnf -y update && sudo systemctl reboot

Schritt 1: Installieren Sie PHP und Erweiterungen erforderlich

Stellen Sie sicher, dass PHP und die erforderlichen Erweiterungen auf Ihrem CentOS 8 Linux installiert sind.

sudo dnf -y install @php sudo dnf -y installiere php-cli,fpm,gd,mbstring,curl,zip,xml,pdo,mysqlnd,pear,bcmath,json

Überprüfen Sie die PHP-Version, um zu bestätigen, dass die Installation erfolgreich war.

$ php --version PHP 7.2.24 (cli) (erstellt: 22.10.2019 08:28:36) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Starten und aktivieren Sie den php-fpm-Dienst.

sudo systemctl enable --now php-fpm

Status prüfen - Es sollte laufen.

$ systemctl-Status php-fpm ● php-fpm.service - Der PHP FastCGI Process Manager Geladen: geladen (/usr/lib/systemd/system/php-fpm.Bedienung; aktiviert; Herstellervoreinstellung: deaktiviert) Aktiv: aktiv (läuft) seit Mo 13.07.2020 22:39:31 MESZ; vor 10s Main PID: 2020 (php-fpm) Status: "Prozesse aktiv: 0, Leerlauf: 5, Anfragen: 0, langsam: 0, Verkehr: 0req/sec" Aufgaben: 6 (Limit: 12210) Speicher: 21.3M CGroup: /system.Slice/php-fpm.service ├─2020 php-fpm: Masterprozess (/etc/php-fpm.conf) ├─2021 php-fpm: pool www ├─2022 php-fpm: pool www ├─2023 php-fpm: pool www ├─2024 php-fpm: pool www └─2025 php-fpm: pool www 13. Juli 22 :39:31 Centos-01.Computerforgeeks.com systemd[1]: PHP FastCGI Process Manager starten… 13. Juli 22:39:31 centos-01.Computerforgeeks.com systemd[1]: PHP FastCGI Process Manager gestartet.

Schritt 2: MariaDB-Datenbank installieren und konfigurieren

Wir wählen den MariaDB-Datenbankserver zum Ausführen der Invoice Ninja-Anwendung. Andere Datenbankserver wie MySQL und PostgreSQL können ebenfalls verwendet werden.

Führen Sie die folgenden Befehle in Ihrem Terminal aus, um den MariaDB-Server auf dem CentOS 8 Linux-System zu installieren.

sudo dnf -y install @mariadb

Starten Sie den Datenbankserver und legen Sie ihn so fest, dass er beim Systemstart gestartet wird.

sudo systemctl enable --now mariadb

Sichern Sie den Datenbankserver, indem Sie das Root-Passwort festlegen und die Remote-Anmeldung für Root-Benutzer deaktivieren disable.

$ sudo mysql_secure_installation HINWEIS: DAS AUSFÜHREN ALLER TEILE DIESES SKRIPTS WIRD FÜR ALLE MariaDB-SERVER IM PRODUKTIONSBETRIEB EMPFOHLEN! BITTE JEDEN SCHRITT SORGFÄLTIG LESEN! Um sich bei MariaDB anzumelden, um es zu sichern, benötigen wir das aktuelle Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer, also drücken Sie einfach hier die Eingabetaste. Aktuelles Passwort für root eingeben (für keines eingeben): OK, erfolgreich verwendetes Passwort, weitermachen… Durch das Setzen des Root-Passworts wird sichergestellt, dass sich niemand ohne die entsprechende Berechtigung beim MariaDB-Root-Benutzer anmelden kann. Root-Passwort festlegen? [J/n] y Neues Passwort: Neues Passwort erneut eingeben: Passwort erfolgreich aktualisiert! Berechtigungstabellen werden neu geladen… Erfolgreich! Standardmäßig hat eine MariaDB-Installation einen anonymen Benutzer, sodass sich jeder bei MariaDB anmelden kann, ohne dass ein Benutzerkonto für sie erstellt werden muss. Dies ist nur zum Testen gedacht und um die Installation etwas reibungsloser zu machen. Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln. Anonyme Benutzer entfernen? [J/n] j… Erfolg! Normalerweise sollte root nur erlaubt sein, sich von 'localhost' zu verbinden. Dadurch wird sichergestellt, dass jemand das Root-Passwort aus dem Netzwerk nicht erraten kann. Root-Login aus der Ferne verbieten? [J/n] j… Erfolg! Standardmäßig wird MariaDB mit einer Datenbank namens 'test' geliefert, auf die jeder zugreifen kann. Dies ist ebenfalls nur zu Testzwecken gedacht und sollte vor dem Wechsel in eine Produktionsumgebung entfernt werden. Testdatenbank entfernen und darauf zugreifen? [J/n] j - Testdatenbank wird gelöscht… Erfolg! - Entfernen von Berechtigungen für die Testdatenbank… Erfolgreich! Durch das erneute Laden der Berechtigungstabellen wird sichergestellt, dass alle bisher vorgenommenen Änderungen sofort wirksam werden. Berechtigungstabellen jetzt neu laden? [J/n] j… Erfolg! Aufräumen… fertig! Wenn Sie alle oben genannten Schritte ausgeführt haben, sollte Ihre MariaDB-Installation jetzt sicher sein. Vielen Dank für die Verwendung von MariaDB!

Erstellen Sie eine Datenbank und einen Benutzer für Invoice Ninja auf CentOS 8.

$ mysql -u root -p CREATE DATABASE bill_ninja; ALLE AUF Rechnung gewähren_ninja.* AN [email protected] IDENTIFIZIERT DURCH "[email protected]"; FLUSH PRIVILEGIEN; VERLASSEN 

Datenbankbenutzerkonnektivität testen.

$ mysql -u rechnung_ninja -p'[email protected]' Willkommen beim MariaDB-Monitor. Befehle enden mit ; oder \g. Ihre MariaDB-Verbindungs-ID ist 17 Serverversion: 10.3.17-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere. Geben Sie 'Hilfe;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen. MariaDB [(keine)]> DATENBANKEN ANZEIGEN; +--------------------+ | Datenbank | +--------------------+ | informationsschema | | Rechnung_ninja | +--------------------+ 2 Reihen im Set (0.003 Sek.) MariaDB [(keine)]> VERLASSEN Tschüss

Schritt 3: Apache httpd-Server installieren und konfigurieren

Als nächstes installieren wir den Apache httpd-Server.

sudo dnf -y install @httpd mod_ssl

Starten und aktivieren Sie den Dienst.

sudo systemctl enable --now httpd

httpd- und https-Dienst in der Firewall zulassen.

sudo Firewall-cmd --add-port=http,https --permanent sudo Firewall-cmd --reload

wget installieren und entpacken.

sudo dnf -y install zip wget

Rechnung Ninja-Anwendung herunterladen.

wget https://download.Rechnungninja.com/ -O Rechnung-Ninja.Postleitzahl

Bestätigen Sie, dass die Datei heruntergeladen und lokal auf dem Server gespeichert wurde.

$ Dateirechnung-Ninja.zip-Rechnung-Ninja.zip: Archivdaten komprimieren, mindestens v1.0 zum Extrahieren

Entpacken Sie die Datei.

Rechnung entpacken-ninja.Postleitzahl

Verschieben Sie das erstellte Verzeichnis nach /var/www/html

sudo mv ninja /var/www/html/invoice-ninja

Richten Sie die richtigen Verzeichnisberechtigungen ein.

sudo chown -R apache:apache /var/www/html/invoice-ninja sudo chmod -R 755 /var/www/html/invoice-ninja/storage/

Apache-Konfigurationsdatei erstellen.

sudo vi /etc/httpd/conf.d/Rechnung-Ninja.conf

Fügen Sie die folgenden Inhalte hinzu:

 ServerName-Rechnungen.Computerforgeeks.com DocumentRoot /var/www/html/invoice-ninja/public  VerzeichnisIndex-Index.php-Optionen +FollowSymLinks AllowOverride All Erfordert alle gewährt  CustomLog /var/log/httpd/invoice_ninja_access.log kombiniertes ErrorLog /var/log/httpd/invoice_ninja_error.Log 

Bestätigen Sie die Syntax der Konfigurationsdatei:

$ sudo apachectl -t Syntax OK

Schritt 4: SSL für die Invoice Ninja Domain konfigurieren

Aus Sicherheitsgründen benötigen wir ein gültiges SSL-Zertifikat. Sie können ein selbstsigniertes Zertifikat, ein kostenloses Let's Encrypt SSL-Zertifikat oder ein von einer autorisierten CA signiertes Zertifikat verwenden certificate.

Ich werde Let's Encrypt SSL-Zertifikat verwenden. Wir müssen zuerst den httpd-Webserver stoppen.

sudo systemctl stop httpd

Cerbot-Tool herunterladen Download.

sudo wget https://dl.eff.org/certbot-auto -P /usr/local/bin sudo chmod a+x /usr/local/bin/certbot-auto

Anforderung des Zertifikats.

export DOMAIN="Rechnungen.Computerforgeeks.com" export EMAIL="[email protected]" certbot-auto certonly --standalone -d $DOMAIN --preferred-challenges http --agree-tos -n -m $EMAIL --keep-until-expiring

Ausführungsausgabe:

Debug-Protokoll in /var/log/letsencrypt/letsencrypt speichern.log Ausgewählte Plugins: Authenticator Standalone, Installer Keine Beziehen eines neuen Zertifikats Durchführen der folgenden Challenges: http-01 Challenge für Rechnungen.Computerforgeeks.com Warten auf Verifizierung… Herausforderungen bereinigen WICHTIGE HINWEISE: - Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter: /etc/letsencrypt/live/invoices.Computerforgeeks.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter: /etc/letsencrypt/live/invoices.Computerforgeeks.com/privkey.pem Ihr Zertifikat läuft am 11.10.2020 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot-auto erneut aus. Um *alle* Ihrer Zertifikate nicht interaktiv zu erneuern, führen Sie "certbot-auto renew" aus - Wenn Sie Certbot mögen, sollten Sie unsere Arbeit unterstützen durch: Spenden an ISRG / Let's Encrypt: https://letsencrypt.org/spenden Spenden an EFF: https://eff.org/donate-le

Konfigurieren Sie Ihren Apache neu, um HTTPS-Abschnitte einzuschließen.

 ServerName-Rechnungen.Computerforgeeks.com DocumentRoot /var/www/html/invoice-ninja/public RewriteEngine On RewriteRule ^(.*)$ https://%HTTP_HOST$1 [R=301,L]  SSLEngine auf SSLCertificateFile /etc/letsencrypt/live/invoices.Computerforgeeks.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/invoices.Computerforgeeks.com/privkey.pem  ServerName-Rechnungen.Computerforgeeks.com DocumentRoot /var/www/html/invoice-ninja/public  VerzeichnisIndex-Index.php-Optionen +FollowSymLinks AllowOverride All Erfordert alle gewährt  CustomLog /var/log/httpd/invoice_ninja_access.log kombiniertes ErrorLog /var/log/httpd/invoice_ninja_error.Log 

Apache-Webserver neu starten.

sudo systemctl Neustart httpd

Öffnen Sie Ihren Webbrowser und laden Sie die konfigurierte Domain. Es muss in deinem sein /etc/hosts oder gültiger DNS.

Informationen zum SSL-Zertifikat überprüfen.

Geben Sie URL- und Datenbankverbindungswerte an.

Erstellen Sie den ersten Benutzer, der Administrator sein wird.

Sobald die Installation abgeschlossen ist, melden Sie sich mit dem eingestellten Benutzernamen und Passwort an.

Sie sollten zum Dashboard von Invoice Ninja weitergeleitet werden, das das folgende Aussehen hat:.

Besuchen Sie die Dokumentationsseite von Invoice Ninja, um mehr über diese großartige Rechnungsanwendung zu erfahren.

So installieren Sie Linux Kernel 5.x auf CentOS 8
Das CentOS 8-Betriebssystem wird mit einem speziell entwickelten Kernel geliefert, um seine Integrität und Kompatibilität mit unterstützter Hardware z...
So überwachen Sie den Vitalzustand der Hardware
Bildquelle: PixabayWährend einige CPU-Ausfälle außerhalb Ihrer Kontrolle liegen können, erhöht die regelmäßige Überwachung des Hardwarezustands Ihre C...
So wählen Sie den besten Telefondienst für Unternehmen
Ein guter Telefonservice und ein guter Telefonplan sind für jeden wichtig important. In der modernen Welt von heute haben sich Mobiltelefone von einem...