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 Datenbankname , Nutzername 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.
Links
- https://invoiceplane.com/
- https://github.com/InvoicePlane/InvoicePlane