GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie InvoicePlane mit Nginx unter Debian 9

InvoicePlane ist eine kostenlose Open-Source-Rechnungsanwendung. Der Quellcode ist auf diesem Github zu finden. Dieses Tutorial zeigt Ihnen, wie Sie InvoicePlane auf einem neuen Debian 9 (Stretch) System installieren.

Anforderungen

  • WebServer (Apache, NGINX). Dieses Tutorial verwendet Nginx.
  • MySQL-Version 5.5 oder höher oder die entsprechende Version von MariaDB.
  • PHP-Version 7.0, 7.1 oder 7.2 mit den folgenden installierten und aktivierten PHP-Erweiterungen:
  • php-gd
  • php-hash
  • php-json
  • php-mbstring
  • php-mcrypt
  • php-mysqli
  • php-openssl
  • php-recode
  • php-xmlrpc
  • php-zlib

Voraussetzungen

  • Ein Server mit Debian 9.
  • Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.

Erste Schritte

Überprüfen Sie Ihre Debian-Version:

lsb_release -ds
# Debian GNU/Linux 9 (stretch)

Richten Sie die Zeitzone ein:

sudo dpkg-reconfigure tzdata

Aktualisieren Sie Ihre Betriebssystempakete (Software). Dies ist ein wesentlicher erster Schritt, da dadurch sichergestellt wird, dass Sie über die neuesten Updates und Sicherheitsfixes für die Standardsoftwarepakete Ihres Betriebssystems verfügen:

sudo apt update && sudo apt upgrade -y

Installieren Sie einige wichtige Pakete, die für die grundlegende Verwaltung des Debian-Betriebssystems erforderlich sind:

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

Schritt 1 – Installieren Sie PHP und erforderliche PHP-Erweiterungen

Die InvoicePlane-Webanwendung erfordert PHP-Version 7.0 oder höher.

Installieren Sie PHP sowie die erforderlichen PHP-Erweiterungen:

sudo apt install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mysql php-xmlrpc php-recode

Um PHP in Modulen kompiliert anzuzeigen, können Sie Folgendes ausführen:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Überprüfen Sie die PHP-Version:

php --version

# PHP 7.0.9-1~deb10u1 (cli) (built: Sep 18 2019 10:33:23) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.0.9-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

Starten und aktivieren Sie den PHP-FPM-Dienst:

sudo systemctl start php7.0-fpm.service
sudo systemctl enable php7.0-fpm.service

Schritt 2 – MariaDB installieren

MariaDB installieren:

sudo apt install -y mariadb-server

Überprüfen Sie die MariaDB-Version:

mysql --version

Starten und aktivieren Sie den MariaDB-Dienst:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Führen Sie mysql_secure installation aus Skript, um die MariaDB-Sicherheit zu verbessern und das Passwort für MariaDB root festzulegen Benutzer:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Melden Sie sich als Benutzer root bei der MariaDB-Shell an:

mysql -u root -p
# Enter password

Erstellen Sie eine MariaDB-Datenbank und einen Benutzer, den Sie für Ihre Installation von InvoicePlane verwenden, und merken Sie sich die Anmeldeinformationen:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Beenden Sie die MariaDB-Shell:

quit

Ersetzen Sie DatenbanknameNutzername und Passwort mit Ihren eigenen Namen.

Schritt 3 – NGINX installieren

Nginx-Webserver installieren:

sudo apt install -y nginx

Überprüfen Sie die NGINX-Version:

nginx -v
# nginx version: nginx/1.10.3

Starten und aktivieren Sie den Nginx-Dienst:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Konfigurieren Sie NGINX für InvoicePlane. Führen Sie sudo vim /etc/nginx/sites-available/invoiceplane.conf aus und füllen Sie die Datei mit der folgenden Konfiguration:

server {
    listen 80;
    listen [::]:80;

    server_name example.com;

    root /var/www/InvoicePlane;

    index index.php index.html;

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

    location ~ \.php$ {
include snippets/fastcgi-php.conf; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } }

Aktivieren Sie die neue invoiceplane.conf konfigurieren, indem Sie die Datei mit sites-enabled verknüpfen Verzeichnis:

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

Testen Sie die NGINX-Konfiguration:

sudo nginx -t

NGINX neu laden:

sudo systemctl reload nginx.service

Schritt 4 - InvoicePlane installieren

Laden Sie die neueste stabile Version von InvoicePlane herunter und extrahieren Sie das Archiv:

sudo mkdir -p /var/www
cd /var/www
sudo curl -O -J -L https://invoiceplane.com/download/v1.5.9
sudo unzip v1.5.9.zip
sudo rm v1.5.9.zip
sudo mv ip invoiceplane

Navigieren Sie zu /var/www/invoiceplane Verzeichnis:

cd /var/www/invoiceplane

Erstellen Sie eine Kopie der ipconfig.php.example Datei und benennen Sie die Kopie in ipconfig.php: um

sudo cp ipconfig.php.example ipconfig.php

Öffnen Sie die ipconfig.php Datei und fügen Sie Ihre URL darin hinzu:

sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com

Ändern Sie den Eigentümer von /var/www/invoiceplane Verzeichnis nach www-data:

sudo chown -R www-data:www-data /var/www/InvoicePlane

Führen Sie sudo vim /etc/php.ini aus und legen Sie date.timezone: fest

date.timezone = Region/City

Starten Sie den PHP-FPM-Dienst neu:

sudo systemctl restart php7.0-fpm.service

Führen Sie das InvoicePlane-Installationsprogramm über Ihren Webbrowser aus und befolgen Sie die Anweisungen:

http://example.com/index.php/setup

Sobald die Installation abgeschlossen ist, können Sie sich mit der E-Mail-Adresse und dem Passwort, die Sie während der Installation gewählt haben, bei InvoicePlane anmelden.

Wenn Sie Ihre Installation sichern möchten, können Sie das Setup deaktivieren. Ersetzen Sie dazu den DISABLE_SETUP=false Zeile mit DISABLE_SETUP=true in Ihrer ipconfig.php Datei.

Schritt 5 – Schließen Sie die InvoicePlane-Einrichtung ab

InvoicePlane ist jetzt installiert und konfiguriert, es ist Zeit, auf den Web-Installationsassistenten zuzugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein . Sie werden auf die folgende Seite weitergeleitet:

Klicken Sie nun auf Setup Taste. Sie sollten die folgende Seite sehen:

Wählen Sie als nächstes die Sprache und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Klicken Sie anschließend auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie hier Ihre Datenbankdetails ein und klicken Sie auf Erneut versuchen Taste. Sie sollten die folgende Seite sehen:

Klicken Sie nun auf Weiter Taste. Sie sollten die folgende Seite sehen:

Klicken Sie nun auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie nun alle erforderlichen Details ein und klicken Sie dann auf Weiter Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie nun auf Login Schaltfläche, um auf die InvoicePlane-Verwaltung zuzugreifen.

  • https://invoiceplane.com/
  • https://github.com/InvoicePlane/InvoicePlane

Debian
  1. So installieren Sie Phorum mit Nginx unter Debian 9

  2. So installieren Sie Nginx unter Debian 8 (Jessie)

  3. So installieren Sie Nginx unter Debian 9 (Stretch)

  4. So installieren Sie Magento mit Nginx unter Debian 10

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So installieren Sie Grav CMS mit Nginx unter Debian 9

So installieren Sie Nginx unter Debian 11

So installieren Sie Nginx, MariaDB, PHP (LEMP-Stack) unter Debian 9

So installieren Sie Nginx mit PHP-FPM unter Debian 10

So installieren Sie PHP 8 auf Debian 11 Bullseye

So installieren Sie phpMyAdmin mit Nginx unter Debian 11