GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare InvoicePlane con Nginx su CentOS 7

InvoicePlane è un'applicazione di fatturazione gratuita e open source. Il suo codice sorgente può essere trovato su questo Github. Questo tutorial ti mostrerà come installare InvoicePlane su un nuovo sistema CentOS 7.

Requisiti

  • Server Web (Apache, NGINX). Questo tutorial utilizzerà Nginx.
  • MySQL versione 5.5 o successiva o versione equivalente di MariaDB.
  • PHP versione 7.0 o successiva con le seguenti estensioni PHP installate e attivate:
  • php-gd
  • php-hash
  • php-json
  • php-mbstring
  • php-mcrypt
  • php-mysqli
  • php-openssl
  • php-recode
  • php-xmlrpc
  • php-zlib

Prerequisiti

  • Un server che esegue CentOS 7.
  • Un utente non root con privilegi sudo.

Passaggi iniziali

Controlla la versione del tuo sistema CentOS:

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

Imposta il fuso orario:

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

Aggiorna i pacchetti del tuo sistema operativo:

sudo yum update -y

Installa i pacchetti richiesti:

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

Passaggio 1: installa PHP e le estensioni PHP richieste

L'applicazione web InovicePlane richiede la versione PHP 7.0.0 o successiva. I repository CentOS predefiniti contengono una versione precedente di PHP, quindi dovremo configurare un repository di terze parti per installare una versione PHP più recente. Utilizzeremo il repository Webtatic.

Imposta il repository YUM di Webtatic:

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

Installa PHP e le estensioni PHP necessarie:

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

Controlla la versione PHP:

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

Avvia e abilita il servizio PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Passaggio 2:installa MariaDB

Installa il server del database MariaDB:

sudo yum install -y mariadb-server

Controlla la versione di MariaDB:

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

Avvia e abilita il servizio MariaDB:

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

Esegui mysql_secure installation script per migliorare la sicurezza di MariaDB e impostare la password per MariaDB root utente:

sudo mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

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

Accedi alla shell di MariaDB come utente root:

mysql -u root -p
# Enter password

Crea un database e un utente MariaDB che utilizzerai per l'installazione di InvoicePlane e ricorda le credenziali:

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

Esci dalla shell di MariaDB:

quit

Fase 3:installa NGINX

Installa il server web Nginx:

sudo yum install -y nginx

Controlla la versione di NGINX:

nginx -v
# nginx version: nginx/1.12.2

Avvia e abilita il servizio Nginx:

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

Configura NGINX per InvoicePlane. Esegui sudo vim /etc/nginx/conf.d/invoiceplane.conf e popolare il file con la seguente configurazione:

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;
    }
}

Testa la configurazione di NGINX:

sudo nginx -t

Ricarica NGINX:

sudo systemctl reload nginx.service

Passaggio 4 - Installa InvoicePlane

Scarica l'ultima versione stabile di InvoicePlane ed estrai l'archivio:

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

Vai a /var/www/invoiceplane cartella:

cd /var/www/invoiceplane

Crea una copia di ipconfig.php.example file e rinomina la copia in ipconfig.php:

sudo cp ipconfig.php.example ipconfig.php

Apri il ipconfig.php file e aggiungi il tuo URL al suo interno:

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

Modifica la proprietà del /var/www/invoiceplane directory in nginx:

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

Esegui sudo vim /etc/php-fpm.d/www.conf e imposta l'utente e il gruppo su nginx . Inizialmente, verranno impostati su apache:

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

Esegui sudo vim /etc/php.ini e imposta date.timezone:

date.timezone = Region/City

Riavvia il servizio PHP-FPM:

sudo systemctl restart php-fpm.service

Esegui il programma di installazione di InvoicePlane dal tuo browser web e segui le istruzioni:

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

Una volta terminata l'installazione, puoi accedere a InvoicePlane utilizzando l'indirizzo email e la password che hai scelto durante l'installazione.

Se vuoi proteggere la tua installazione, puoi disabilitare la configurazione. Per farlo, sostituisci la riga DISABLE_SETUP=false con DISABLE_SETUP=true nel tuo ipconfig.php file.

Passaggio 5:completa la configurazione di InvoicePlane

InvoicePlane è ora installato e configurato, è ora di accedere alla procedura guidata di installazione web.

Apri il tuo browser web e digita l'URL http://example.com . Verrai reindirizzato alla seguente pagina:

Ora, fai clic su Configurazione pulsante. Dovresti vedere la seguente pagina:

Quindi, scegli la lingua e fai clic su Continua pulsante. Dovresti vedere la seguente pagina:

Quindi, fai clic su Continua pulsante. Dovresti vedere la seguente pagina:

Qui, fornisci i dettagli del tuo database e fai clic su Riprova pulsante. Dovresti vedere la seguente pagina:

Ora, fai clic su Continua pulsante. Dovresti vedere la seguente pagina:

Ora, fai clic su Continua pulsante. Dovresti vedere la seguente pagina:

Ora, fornisci tutti i dettagli richiesti, quindi fai clic su Continua pulsante. Una volta completata l'installazione, dovresti vedere la seguente pagina:

Ora, fai clic su Accedi pulsante per accedere all'amministrazione di InvoicePlane.

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

Cent OS
  1. Come installare Nginx su CentOS 7

  2. Come installare WordPress con Nginx su CentOS 7

  3. Come installare phpMyAdmin con Nginx su CentOS 7

  4. Come installare PHP su CentOS 8

  5. Come installare Phorum con Nginx su CentOS 7

Come installare Shopware con NGINX e Lets Encrypt su CentOS 7

Come installare Fork CMS con NGINX su CentOS 8

Come installare InvoicePlane con Nginx su Debian 9

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Laravel PHP Framework con Nginx su CentOS 8