GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer InvoicePlane avec Nginx sur CentOS 7

InvoicePlane est une application de facturation gratuite et open source. Son code source peut être trouvé sur ce Github. Ce didacticiel vous montrera comment installer InvoicePlane sur un nouveau système CentOS 7.

Exigences

  • Serveur Web (Apache, NGINX). Ce tutoriel utilisera Nginx.
  • MySQL 5.5 ou version ultérieure ou la version équivalente de MariaDB.
  • PHP version 7.0 ou ultérieure avec les extensions PHP suivantes installées et activées :
  • php-gd
  • php-hash
  • php-json
  • php-mbstring
  • php-mcrypt
  • php-mysqli
  • php-openssl
  • php-recode
  • php-xmlrpc
  • php-zlib

Prérequis

  • Un serveur exécutant CentOS 7.
  • Un utilisateur non root avec des privilèges sudo.

Étapes initiales

Vérifiez la version de votre système CentOS :

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

Configurez le fuseau horaire :

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

Mettez à jour les packages de votre système d'exploitation :

sudo yum update -y

Installez les packages requis :

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

Étape 1 : Installer PHP et les extensions PHP requises

L'application Web InovicePlane nécessite la version PHP 7.0.0 ou une version ultérieure. Les référentiels CentOS par défaut contiennent une ancienne version de PHP, et nous devrons donc configurer un référentiel tiers pour installer une version plus récente de PHP. Nous utiliserons le référentiel Webtatic.

Configurez le dépôt Webtatic YUM :

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

Installez PHP, ainsi que les extensions PHP nécessaires :

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

Vérifiez la version de 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

Démarrez et activez le service PHP-FPM :

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

Étape 2 - Installer MariaDB

Installez le serveur de base de données MariaDB :

sudo yum install -y mariadb-server

Vérifiez la version de MariaDB :

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

Démarrez et activez le service MariaDB :

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

Exécutez l'mysql_secure installation script pour améliorer la sécurité de MariaDB et définir le mot de passe pour MariaDB root utilisateur :

sudo mysql_secure_installation

Répondez à toutes les questions comme indiqué ci-dessous :

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

Connectez-vous au shell MariaDB en tant qu'utilisateur root :

mysql -u root -p
# Enter password

Créez une base de données MariaDB et un utilisateur que vous utiliserez pour votre installation d'InvoicePlane, et souvenez-vous des identifiants :

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

Quittez le shell MariaDB :

quit

Étape 3 - Installer NGINX

Installez le serveur Web Nginx :

sudo yum install -y nginx

Vérifiez la version de NGINX :

nginx -v
# nginx version: nginx/1.12.2

Démarrez et activez le service Nginx :

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

Configurez NGINX pour InvoicePlane. Exécutez sudo vim /etc/nginx/conf.d/invoiceplane.conf et remplissez le fichier avec la configuration suivante :

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

Testez la configuration NGINX :

sudo nginx -t

Recharger NGINX :

sudo systemctl reload nginx.service

Étape 4 - Installer InvoicePlane

Téléchargez la dernière version stable d'InvoicePlane et extrayez l'archive :

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

Accédez à /var/www/invoiceplane dossier :

cd /var/www/invoiceplane

Faites une copie de ipconfig.php.example fichier et renommez la copie en ipconfig.php:

sudo cp ipconfig.php.example ipconfig.php

Ouvrez le ipconfig.php fichier et ajoutez-y votre URL :

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

Changer le propriétaire du /var/www/invoiceplane répertoire vers nginx:

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

Exécutez sudo vim /etc/php-fpm.d/www.conf et définissez l'utilisateur et le groupe sur nginx . Initialement, ils seront définis sur apache:

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

Exécutez sudo vim /etc/php.ini et définissez date.timezone:

date.timezone = Region/City

Redémarrez le service PHP-FPM :

sudo systemctl restart php-fpm.service

Exécutez le programme d'installation d'InvoicePlane à partir de votre navigateur Web et suivez les instructions :

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

Une fois l'installation terminée, vous pouvez vous connecter à InvoicePlane en utilisant l'adresse e-mail et le mot de passe que vous avez choisis lors de l'installation.

Si vous souhaitez sécuriser votre installation, vous pouvez désactiver l'installation. Pour ce faire, remplacez la ligne DISABLE_SETUP=false avec DISABLE_SETUP=true dans votre ipconfig.php fichier.

Étape 5 – Terminez la configuration d'InvoicePlane

InvoicePlane est maintenant installé et configuré, il est temps d'accéder à leur assistant d'installation Web.

Ouvrez votre navigateur Web et saisissez l'URL http://example.com . Vous serez redirigé vers la page suivante :

Maintenant, cliquez sur Configuration bouton. Vous devriez voir la page suivante :

Ensuite, choisissez la langue et cliquez sur Continuer bouton. Vous devriez voir la page suivante :

Ensuite, cliquez sur Continuer bouton. Vous devriez voir la page suivante :

Ici, fournissez les détails de votre base de données et cliquez sur Réessayer bouton. Vous devriez voir la page suivante :

Maintenant, cliquez sur Continuer bouton. Vous devriez voir la page suivante :

Maintenant, cliquez sur Continuer bouton. Vous devriez voir la page suivante :

Maintenant, fournissez tous les détails requis, puis cliquez sur Continuer bouton. Une fois l'installation terminée, vous devriez voir la page suivante :

Maintenant, cliquez sur Connexion bouton pour accéder à l'administration d'InvoicePlane.

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

Cent OS
  1. Comment installer Nginx sur CentOS 7

  2. Comment installer WordPress avec Nginx sur CentOS 7

  3. Comment installer phpMyAdmin avec Nginx sur CentOS 7

  4. Comment installer PHP sur CentOS 8

  5. Comment installer Phorum avec Nginx sur CentOS 7

Comment installer Shopware avec NGINX et Lets Encrypt sur CentOS 7

Comment installer Fork CMS avec NGINX sur CentOS 8

Comment installer InvoicePlane avec Nginx sur Debian 9

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8