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.
Liens
- https://invoiceplane.com/
- https://github.com/InvoicePlane/InvoicePlane