GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie InvoicePlane mit Nginx unter CentOS 7

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 CentOS 7-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 oder höher 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 CentOS 7.
  • Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.

Erste Schritte

Überprüfen Sie Ihre CentOS-Systemversion:

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

Richten Sie die Zeitzone ein:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualisieren Sie die Pakete Ihres Betriebssystems:

sudo yum update -y

Erforderliche Pakete installieren:

sudo yum install -y vim wget curl git bash-completion unzip

Schritt 1 – Installieren Sie PHP und erforderliche PHP-Erweiterungen

Die InovicePlane-Webanwendung erfordert die PHP-Version 7.0.0 oder höher. Standard-CentOS-Repositories enthalten ältere Versionen von PHP, und daher müssen wir ein Drittanbieter-Repository einrichten, um eine neuere PHP-Version zu installieren. Wir werden das Webtatic-Repository verwenden.

Richten Sie das Webtatic YUM-Repo ein:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installieren Sie PHP sowie die erforderlichen PHP-Erweiterungen:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-gd php72w-json php72w-mbstring php72w-mcrypt php72w-mysql php72w-xmlrpc php72w-recode

Überprüfen Sie die PHP-Version:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( 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 start php-fpm.service
sudo systemctl enable php-fpm.service

Schritt 2 – MariaDB installieren

Installieren Sie den MariaDB-Datenbankserver:

sudo yum install -y mariadb-server

Überprüfen Sie die MariaDB-Version:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

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 zur Verbesserung der MariaDB-Sicherheit und zum Festlegen des Passworts für MariaDB root 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

Schritt 3 – NGINX installieren

Nginx-Webserver installieren:

sudo yum install -y nginx

Überprüfen Sie die NGINX-Version:

nginx -v
# nginx version: nginx/1.12.2

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/conf.d/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$ {
        fastcgi_index index.php;
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
    }
}

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 Ordner:

cd /var/www/invoiceplane

Erstellen Sie eine Kopie von 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 nginx:

sudo chown -R nginx:nginx /var/www/invoiceplane

Führen Sie sudo vim /etc/php-fpm.d/www.conf aus und setzen Sie den Benutzer und die Gruppe auf nginx . Anfangs sind sie auf apache: eingestellt

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

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 php-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 die Zeile DISABLE_SETUP=false 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 Einrichtung Taste. Sie sollten die folgende Seite sehen:

Wählen Sie als Nächstes die Sprache aus 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

Cent OS
  1. So installieren Sie Nginx unter CentOS 7

  2. So installieren Sie WordPress mit Nginx unter CentOS 7

  3. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7

  4. So installieren Sie PHP unter CentOS 8

  5. So installieren Sie Phorum mit Nginx unter CentOS 7

So installieren Sie Shopware mit NGINX und Lets Encrypt unter CentOS 7

So installieren Sie Fork CMS mit NGINX unter CentOS 8

So installieren Sie InvoicePlane mit Nginx unter Debian 9

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8