Comment installer InvoicePlane sur Ubuntu 18.04 LTS

InvoicePlane est une application gratuite, open source et auto-hébergée pour gérer tes factures, tes clients et tes paiements. Elle est spécialement conçue pour que les propriétaires d’entreprises puissent créer et gérer leurs factures et les paiements de leurs clients. Actuellement, de nombreuses entreprises du monde entier utilisent cette application pour gérer tout leur cercle de facturation.

Dans ce tutoriel, nous allons expliquer l’installation d’InvoicePlane sur Ubuntu 18.04 LTS (Bionic Beaver).

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.

Installer le serveur LAMP

InvoicePlane fonctionne sur un serveur Web, écrit en PHP et utilise MariaDB pour stocker ses données. Tout d’abord, installe Apache et le serveur MariaDB avec la commande suivante :

sudo apt-get install apache2 mariadb-server -y

Ensuite, tu devras ajouter le référentiel PHP ondrej à ton système. Tu peux l’ajouter en exécutant la commande suivante :

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

Une fois le référentiel ajouté, mets à jour le référentiel et installe PHP avec toutes les bibliothèques requises avec la commande suivante :

sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql wget unzip php7.2-cli php7.2-mcrypt php7.2-zip php7.2-curl -y

Une fois que tous les paquets sont installés, ouvre le fichier php.ini et apporte quelques modifications :

sudo nano /etc/php/7.2/apache2/php.ini

Apporte les modifications suivantes :

memory_limit = 256M
upload_max_filesize = 128M
max_execution_time = 360
date.timezone = Asia/Kolkata

Sauvegarde et clsoe le fichier. Ensuite, démarre le service Apache et MariaDB et active-les pour qu’ils démarrent au moment du démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Configurer MariaDB

Avant de configurer MariaDB, sécurise l’installation de MariaDB à l’aide de la commande suivante :

sudo mysql_secure_installation

Ce script définira le mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test comme indiqué ci-dessous :

Set root password? [Y/n] n
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

Une fois que MariaDB est sécurisée, connecte-toi au shell MariaDB :

mysql -u root -p

Saisis ton mot de passe root puis crée une base de données et un utilisateur pour InvoicePlane :

MariaDB [(none)]> CREATE DATABASE invplane_db;
MariaDB [(none)]> CREATE USER 'invplane'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde des privilèges à la base de données InvoicePlane avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON invplane_db.* TO 'invplane'@'localhost';

Ensuite, exécute la commande FLUSH PRIVILEGES pour que la table des privilèges soit rechargée par MariaDB :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quitte le shell MariaDB :

MariaDB [(none)]> EXIT

Télécharger et installer InvoicePlane

Tout d’abord, télécharge la dernière version d’InvoicePlane avec la commande suivante :

wget -c -O v1.5.9.zip https://invoiceplane.com/download/v1.5.9

Une fois le téléchargement terminé, décompresse le fichier téléchargé avec la commande suivante :

mkdir invoiceplane
unzip v1.5.9.zip -d invoiceplane

Ensuite, change le répertoire en invoiceplane et copie les fichiers requis dans le répertoire racine d’Apache avec la commande suivante :

cd invoiceplane
sudo mv ip /var/www/html/invoiceplane
cd /var/www/html/invoiceplane
sudo cp ipconfig.php.example ipconfig.php
sudo cp htaccess .htaccess

Ensuite, définis les autorisations appropriées pour le répertoire invoiceplane :

sudo chown -R www-data:www-data /var/www/html/invoiceplane/
sudo chmod -R 755 /var/www/html/invoiceplane/

Ensuite, crée un fichier d’hôte virtuel Apache pour InvoicePlane :

sudo nano /etc/apache2/sites-available/invoiceplane.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/invoiceplane
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/invoiceplane/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Sauvegarde le fichier lorsque tu as terminé.

Ensuite, active le fichier d’hôte virtuel Apache et le module de réécriture avec la commande suivante :

sudo a2ensite invoiceplane.conf
sudo a2enmod rewrite

Enfin, redémarre le service Apache pour appliquer toutes les modifications :

sudo systemctl restart apache2

Accéder à InvoicePlane

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

Ouvre ton navigateur Web et tape l’URL http://example.com. Tu seras redirigé vers la page suivante :

Installateur d'InvoicePlane

Maintenant, clique sur le bouton  » Setup ». Tu devrais voir la page suivante :

Choisis la langue

Ensuite, choisis la langue et clique sur le bouton Continuer. Tu devrais voir la page suivante :

Contrôle des prérequis

Ensuite, clique sur le bouton Continuer. La page suivante devrait s’afficher :

Détails de la base de données

Ici, indique les détails de ta base de données et clique sur le bouton Réessayer. Tu devrais voir la page suivante :

Les détails de la base de données sont correctement définis

Maintenant, clique sur le bouton Continuer. La page suivante devrait s’afficher :

Tables de la base de données installées

Maintenant, clique sur le bouton Continuer. Tu devrais voir la page suivante :

Maintenant, fournis tous les détails requis, puis clique sur le bouton Continuer. Une fois l’installation terminée, tu devrais voir la page suivante :

Installation d'InvoicePlane terminée

Maintenant, clique sur le bouton Connexion. Tu devrais voir la page suivante :

Connecte-toi à InvoicePlane

Ici, indique ton nom d’utilisateur et ton mot de passe admin, puis clique sur le bouton Connexion. Tu seras redirigé vers le tableau de bord d’InvoicePlane comme indiqué ci-dessous :

Tableau de bord InvoicePlane

Liens

Vous aimerez aussi...