GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Invoice Ninja unter Ubuntu 18.04

In diesem Tutorial zeigen wir Ihnen, wie Sie Invoice Ninja auf einem VPS mit Ubuntu 18.04 installieren.

Invoice Ninja ist eine Open-Source-Softwareanwendung für die Rechnungsstellung und Abrechnung von Kunden. Es wird mit PHP und JavaScript auf der Grundlage des Laravel-Frameworks erstellt. Einige der Funktionen umfassen wiederkehrende Rechnungen, das Erstellen von Aufgaben, Vorschlägen und Projekten, Rechnungsdesigns, mehr als 40 Zahlungsoptionen und Teilzahlungen. Möchten Sie ein vollständig verwaltetes Hosting für Ihr InvoiceNinja-Konto erhalten? Wir bieten komplette Migration, Installation, Optimierung und Anpassung – 100 % kostenlos! Sehen Sie sich unsere erschwinglichen Premium-VPS-Hosting-Pakete an und wechseln Sie noch heute zu einem sichereren, effizienteren Server mit 24/7/265 erstaunlichem Kundensupport.

Die Installation von Invoice Ninja wird nicht lange dauern – fangen wir an.

Diese Anleitung wurde für VPS mit Ubuntu 18.04 getestet und geschrieben, sollte aber auch auf anderen Linux-VPS-Systemen funktionieren. Wenn Sie Invoice Ninja unter CentOS 7 installieren möchten, folgen Sie stattdessen dieser Anleitung.

Schritt 1:Aktualisieren Sie die Systempakete

Melden Sie sich über SSH als root oder als sudo-Benutzer bei Ihrem VPS an:

ssh userame@IP_Address -p Port_Number

Ersetzen Sie IP_Address und Port_Number durch die jeweilige IP-Adresse und die SSH-Portnummern Ihres Servers.

Führen Sie dann die folgenden Befehle aus, um sicherzustellen, dass alle installierten Pakete auf dem neuesten Stand sind:

sudo apt-get update
sudo apt-get upgrade

Schritt 2:Nginx, MySQL und PHP 7 installieren

Führen Sie den folgenden apt-Befehl aus, um Nginx, MySQL, PHP 7 und alle anderen erforderlichen PHP-Module auf Ihrem Ubuntu-Server zu installieren:

sudo apt-get install nginx php-fpm mysql-server php-cli php-common php-curl php-gd php-mysql php-xml php-mbstring

Wenn die MySQL-Installation abgeschlossen ist, sichern Sie Ihre MariaDB-Installation mit mysql_secure_installation Skript:

sudo mysql_secure_installation

Beantworten Sie dann die Sicherheitsfragen wie folgt:

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: n
Please set the password for root here.

New password:

Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Das sollte es sein. Als Nächstes erstellen Sie eine Datenbank, in der Invoice Ninja seine Daten speichert.

Schritt 3:Erstellen Sie eine MySQL-Datenbank

Melden Sie sich mit dem MariaDB-Root-Benutzer bei der MariaDB-Konsole mit dem Passwort an, das Sie im vorherigen Schritt eingerichtet haben:

mysql -u root -p

Erstellen Sie eine MariaDB-Datenbank und einen Benutzer für Invoice Ninja und erteilen Sie dem Benutzer mit dem folgenden Befehl Berechtigungen:

mysql> CREATE SCHEMA `ninja` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON ninja.* TO 'ninja'@'localhost' IDENTIFIED BY 'strongpassword';
mysql> FLUSH PRIVILEGES;
mysql> \q

Stellen Sie sicher, dass Sie „strongpassword“ durch ein wirklich starkes Passwort ersetzen.

Schritt 4:Rechnungs-Ninja herunterladen

Sie können das ZIP-Archiv entweder von der Invoice Ninja-Website download.invoiceninja.com herunterladen oder sehen Sie sich den Code aus dem GitHub Invoice Ninja-Repository an. Wenn Sie das GitHub-Repository klonen, müssen Sie Composer verwenden, um die PHP-Abhängigkeiten von Invoice Ninja zu installieren, während die Archivdatei alle erforderlichen PHP-Pakete von Drittanbietern enthält. In dieser Anleitung installieren wir Invoice Ninja mithilfe des ZIP-Archivs.

Führen Sie den folgenden Befehl aus, um die neueste stabile Version des ZIP-Archivs von Invoice Ninja im Ordner /tmp herunterzuladen Verzeichnis auf Ihrem Server:

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

Extrahieren Sie nach Abschluss des Downloads das Archiv in /var/www/html/ Verzeichnis:

sudo unzip /tmp/invoice-ninja.zip -d /var/www/html/

Ändern Sie den Dateibesitzer in www-data Benutzer mit dem folgenden Befehl:

sudo chown -R www-data: /var/www/html/ninja

Schritt 5:Konfigurieren Sie Nginx, um Invoice Ninja zu bedienen

Öffnen Sie Ihren bevorzugten Texteditor und erstellen Sie einen neuen Nginx-Serverblock für die Invoice Ninja-Anwendung. Achten Sie darauf, alle Instanzen von your_invoice_ninja_domain.com zu ersetzen mit Ihrem eindeutigen registrierten Domainnamen:

sudo nano /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf
server {
    listen 80 default_server;
    server_name your_invoice_ninja_domain.com www.your_invoice_ninja_domain.com;

    root /var/www/html/ninja/public;

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log  /var/log/nginx/your_invoice_ninja_domain.com.access.log;
    error_log   /var/log/nginx/your_invoice_ninja_domain.com.error.log;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

Speichern und beenden Sie die Datei. Aktivieren Sie nun den Serverblock, indem Sie mit dem folgenden Befehl einen symbolischen Link erstellen:

sudo ln -s /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf  /etc/nginx/sites-enabled/your_invoice_ninja_domain.com.conf

Testen Sie die Nginx-Konfiguration mit den folgenden Befehlen, um sicherzustellen, dass keine Syntaxfehler vorliegen:

sudo nginx -t

Starten Sie den nginx-Dienst neu:

sudo service nginx restart

Schritt 6:Installieren Sie Invoice Ninja

Öffnen Sie http://your_invoice_ninja_domain.com/ in Ihrem bevorzugten Webbrowser und Sie werden zur Einrichtungsseite von Invoice Ninja weitergeleitet.

Auf dieser Seite müssen Sie die folgenden Informationen eingeben, um die Einrichtung abzuschließen:

Anwendungseinstellungen

  • URL:your_ninja_domain.com
  • HTTPS:Aktivieren Sie das Kontrollkästchen, wenn Sie SSL installiert haben
  • Debug:Aktivieren Sie das Kontrollkästchen nicht

Datenbankverbindung

  • Treiber:MySQL
  • Host:localhost
  • Datenbank:Ninja
  • Benutzername:Ninja
  • Passwort:starkes Passwort

E-Mail-Einstellungen

Geben Sie Ihre E-Mail-Einstellungen ein. Sie können entweder Ihr VPS-SMTP oder einen beliebigen unterstützten Drittanbieter-SMTP-Anbieter verwenden.

Benutzerdetails

Geben Sie Ihren Vornamen, Nachnamen, Ihre E-Mail-Adresse und Ihr Passwort ein. Dieser Nutzer ist Ihr Invoice Ninja-Administratorkonto.

Wählen Sie abschließend Ich stimme den Nutzungsbedingungen und Datenschutzbestimmungen zu und klicken Sie auf die Schaltfläche Senden, um die Installation abzuschließen.

Das ist es. Sie haben Invoice Ninja erfolgreich auf Ubuntu 18.04 installiert. Weitere Informationen zur Verwaltung Ihrer Installation von Invoice Ninja finden Sie in der offiziellen Dokumentation von Invoice Ninja.

Natürlich müssen Sie Invoice Ninja nicht auf Ubuntu 18.04 installieren, wenn Sie einen unserer verwalteten Linux-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Systemadministratoren bitten, Invoice Ninja auf Ubuntu 18.04 für Sie zu installieren, indem Sie das LEMP verwenden stack oder einen anderen Webhosting-Stack Ihrer Wahl. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag über Installation von Invoice Ninja unter Ubuntu 18.04 gefallen hat , oder wenn Sie es hilfreich fanden, teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.


Panels
  1. So installieren Sie Drupal 7 auf Ubuntu 14.04

  2. So installieren Sie Joomla 3 auf Ubuntu 14.04

  3. So installieren Sie MySQL unter Ubuntu 16.04

  4. So installieren Sie LAMP unter Ubuntu 18.04

  5. So installieren Sie phpMyAdmin unter Ubuntu 20.04

So installieren Sie MySQL 8.0 auf Ubuntu 18.04

So installieren Sie MySQL auf Ubuntu

So installieren Sie MySQL-Server in Ubuntu

So installieren Sie Invoice Ninja auf Ubuntu 18.04 LTS

So installieren Sie Invoice Ninja auf Ubuntu 20.04 LTS

So installieren Sie MySQL unter Ubuntu 22.04