Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer InvoiceNinja sur Ubuntu 18.04 LTS. Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec des privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
InvoiceNinja est une application logicielle open source pour la facturation et la facturation des clients. Il est construit en utilisant PHP et JavaScript, au-dessus du framework Laravel. Certaines des fonctionnalités incluent les factures récurrentes, la création de tâches, de propositions et de projets, la conception de factures, plus de 40 options de paiement et les paiements partiels. Cette plate-forme open source gratuite est construite sur la pile LAMP ou LEMP et peut constituer une excellente alternative à votre implémentation actuelle.
Installer InvoiceNinja sur Ubuntu
Étape 1. Tout d'abord, avant de commencer à installer un package sur votre serveur Ubuntu, nous vous recommandons de toujours vous assurer que tous les packages système sont mis à jour.
sudo apt update sudo apt upgrade
Étape 2. Installez la pile LAMP.
InvoiceNinja est construit avec PHP. Vous pouvez l'héberger comme n'importe quelle autre application Web écrite en PHP. Vous devrez donc configurer Ubuntu en tant que serveur LAMP. Si vous ne l'avez pas déjà fait, utilisez notre guide LAMP traditionnel pour configurer Ubuntu pour qu'il serve PHP avant de continuer.
Étape 3. Installez Composer.
Maintenant que php cli est installé sur notre machine, nous pouvons télécharger le programme d'installation de composer avec :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Le fichier composer-setup.php sera téléchargé dans le répertoire de travail actuel. Après cela, vérifiez l'intégrité des données du script en comparant le hachage SHA-384 du script sur la page Composer Signatures.
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Exécutez maintenant la commande suivante pour vérifier que le script d'installation n'est pas corrompu :
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Vous obtiendrez le résultat suivant si les hachages correspondent :
Installer verified
Ensuite, la commande suivante installera Composer dans le répertoire /usr/local/bin :
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Étape 4. Installez Invoice Ninja.
Exécutez la commande suivante pour télécharger la dernière version du fichier zip InvoiceNinja sur votre serveur :
cd /var/www/html sudo git clone https://github.com/invoiceninja/invoiceninja.git cd /var/www/html/invoiceninja sudo composer install
Définissez les autorisations du répertoire en conséquence :
sudo chown -R www-data:www-data /var/www/html/invoiceninja/ sudo chmod -R 755 /var/www/html/invoiceninja/
Étape 4. Création de la base de données MariaDB pour InvoiceNinja.
PrestaShop utilise la base de données MariaDB pour stocker toutes ses données telles que les publications, les pages, les utilisateurs, les plugins et les paramètres de thèmes. Connectez-vous à votre serveur MariaDB avec la commande suivante et entrez votre mot de passe root MariaDB :
mysql -u root -p
Une fois dans la console MariaDB, créez une nouvelle base de données :
MariaDB > CREATE DATABASE invoiceninja; MariaDB > CREATE USER 'invoiceninjauser'@'localhost' IDENTIFIED BY 'new_strong_password_here'; MariaDB > GRANT ALL ON invoiceninja.* TO 'invoiceninjauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION; MariaDB > flush privileges; MariaDB > exit;
Étape 6. Configurez Apache pour InvoiceNinja.
Exécutez les commandes ci-dessous pour créer un nouveau fichier de configuration appelé factureninja.conf :
sudo nano /etc/apache2/sites-available/invoiceninja.conf
Et ajoutez le contenu suivant au fichier :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/invoiceninja/public ServerName linuxtips.us ServerAlias www.linuxtips.us <Directory /var/www/html/invoiceninja/public> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Pour que la nouvelle configuration prenne effet, redémarrez le service Apache en tapant :
sudo a2ensite invoiceninja.conf sudo a2enmod rewrite sudo systemctl restart apache2
Étape 7. Terminer l'installation d'InvoiceNinja.
Vous pouvez maintenant finaliser l'installation de votre site Web InvoiceNinja en tapant l'adresse IP publique associée à votre serveur Ubuntu 18.04 sur un navigateur. Vous obtiendrez un écran similaire à celui ci-dessous :
http://your_domain.com/
Suivez ensuite les instructions à l'écran, il vous sera demandé de saisir la configuration de votre base de données, les détails administratifs et d'autres paramètres de configuration. Une fois terminé, vous pouvez vous connecter et commencer à utiliser InvoiceNinja. Revenez à http://votre_domaine.com/login/ à tout moment par la suite pour vous connecter.
C'est tout ce que vous devez faire pour installer InvoiceNinja sur Ubuntu 18.04. J'espère que vous trouverez cette astuce rapide utile. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.