GNU/Linux >> Tutoriels Linux >  >> Fedora

Comment installer InvoicePlane avec Nginx sur Fedora 29

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

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-hachage
  • php-json
  • php-mbstring
  • php-mcrypt
  • php-mysqli
  • php-openssl
  • php-recode
  • php-xmlrpc
  • php-zlib

Prérequis

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

Étapes initiales

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

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

Configurez le fuseau horaire :

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

Mettez à jour les packages de votre système d'exploitation (logiciels). Il s'agit d'une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les packages logiciels par défaut de votre système d'exploitation :

sudo dnf upgrade -y

Installez certains packages essentiels nécessaires à l'administration de base du système d'exploitation Fedora :

sudo dnf install -y vim wget curl git socat unzip bash-completion

Étape 1 : Installer PHP et les extensions PHP requises

L'application Web InovicePlane nécessite PHP 7.0 ou une version ultérieure.

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

sudo dnf install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-recode

Pour afficher PHP compilé en modules, vous pouvez exécuter :

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Vérifiez la version de PHP :

php --version

# PHP 7.2.16 (cli) (built: Mar  5 2019 11:05:59) ( 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 MariaDB :

sudo dnf install -y mariadb-server

Vérifiez la version de MariaDB :

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-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

Remplacez dbname, username et password par vos propres noms.

Étape 3 - Installer NGINX

Installez le serveur Web Nginx :

sudo dnf install -y nginx

Vérifiez la version de NGINX :

nginx -v
# nginx version: nginx/1.14.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$ {
include default.d/php.conf; fastcgi_index index.php; try_files $uri =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass /var/run/php-fpm/www.sock; } }

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 répertoire :

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 le DISABLE_SETUP=false ligne 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 à son 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

Fedora
  1. Comment installer InvoicePlane avec Nginx sur CentOS 7

  2. Comment installer Phorum avec Nginx sur CentOS 7

  3. Comment installer Phorum avec Nginx sur Fedora 30

  4. Comment installer PHP 8 sur Fedora 35

  5. Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

Comment installer Fork CMS avec NGINX sur CentOS 8

Comment installer InvoicePlane avec Nginx sur Debian 9

Comment installer Nginx avec PHP et MariaDB (pile LEMP) sur Fedora 31

Comment installer Fuel CMS avec Nginx sur Fedora 31

Comment installer Nginx avec PHP-FPM sur Debian 10

Comment installer Nginx sur Fedora 35