Comment installer InvoiceNinja sur un serveur Debian 11 avec Apache/Nginx

Ce tutoriel vous montrera comment installer InvoiceNinja sur Debian 11 avec un serveur web Apache ou Nginx. InvoiceNinja est un logiciel de facturation libre, auto-hébergé, une alternative peu coûteuse aux plateformes commerciales de facturation en ligne telles que Freshbooks. InvoiceNinja fournit un service de facturation hébergé, mais si vous souhaitez héberger vous-même le logiciel, vous pouvez suivre les instructions ci-dessous.

invoice ninja ubuntu 18.04

Étape 7 : Terminer l’installation avec l’assistant d’installation

Allez maintenant sur invoice.yourdomain.com/setup pour lancer l’assistant de configuration basé sur le Web. Tout d’abord, vous devez désigner une URL pour votre installation InvoiceNinja (https://invoice.yourdomain.com).

invoiceninja web-based setup wizard

 

Cliquez ensuite sur le bouton Test PDF. Si le test est concluant, vous devrez alors saisir les informations d’identification de la connexion à la base de données.

invoiceninja mariadb database connection

Cliquez sur le bouton Tester la connexion.

Ensuite, entrez les paramètres SMTP pour vous assurer qu’il peut envoyer les factures à vos clients par e-mail. Si vous utilisez le service de relais SMTP gratuit Sendinblue, entrez vos identifiants Sendinblue ici.

invoiceninja SMTP settings

 

  • Pilote : SMTP
  • Hôte: smtp-relay.sendinblue.com
  • Nom d’utilisateur: votre nom d’utilisateur sendinblue
  • Mot de passe: votre mot de passe sendinblue
  • Port: 587
  • Encryptage: STARTTLS

Cliquez sur le bouton "Send test email" pour vérifier si cela fonctionne.

Enfin, créez un compte administrateur.

invoiceninja admin account

Après avoir créé l’utilisateur administrateur, vous pouvez vous connecter à InvoiceNinja.

Dépannage

Si vous rencontrez l’erreur de serveur 500 lorsque vous utilisez InvoiceNinja, veuillez vérifier les journaux sous le répertoire /var/www/invocieninja/storage/logs/. Il s’agit très probablement d’un problème de permission, qui peut être résolu avec :

sudo chown www-data:www-data /var/www/invoiceninja/storage/framework/cache/data/ -R

Configuration des tâches Cron

Nous devons configurer des tâches Cron pour envoyer des factures récurrentes et des rappels par e-mail. Modifiez le fichier crontab de l’utilisateur www-data.

sudo -u www-data crontab -e

Ajoutez les lignes suivantes à la fin de ce fichier.

#InvoiceNinja0 8 * * * /usr/bin/php8.0 /var/www/invoiceninja/artisan ninja:send-recurring > /dev/null0 8 * * * /usr/bin/php8.0 /var/www/invoiceninja/artisan ninja:send-reminders > /dev/null* * * * * /usr/bin/php8.0 /var/www/invoiceninja/artisan schedule:run >> /dev/null 2>&1

Sauvegardez et fermez le fichier. Les deux tâches Cron seront exécutées tous les jours à 8 heures du matin. Vous pouvez également exécuter manuellement un travail comme ci-dessous.

sudo /usr/bin/php8.0 /var/www/invoiceninja/artisan ninja:send-recurring

Comment modifier les paramètres SMTP

Si vous devez modifier les paramètres SMTP, vous devez éditer le fichier .env.

sudo nano /var/www/invoiceninja/.env

Modifiez les paramètres suivants.

MAIL_MAILER=\"smtp\"MAIL_HOST=\"\"MAIL_PORT=\"587\"MAIL_USERNAME=\"\"MAIL_PASSWORD=\"\"MAIL_ENCRYPTION=\"tls\"MAIL_FROM_ADDRESS=\"\"MAIL_FROM_NAME=\"\"

Enregistrez et fermez le fichier. Ensuite, videz le cache.

sudo -u www-data /usr/bin/php8.0 /var/www/invoiceninja/artisan optimize

Si le cache est effacé, vous verrez les messages suivants dans la sortie de la commande.

Cache de configuration effacé !Configuration mise en cache avec succès !Cache de routes effacé !Routes mises en cache avec succès !Fichiers mis en cache avec succès !

Vous ne pouvez toujours pas envoyer de courriels ?

Utilisez-vous iRedMail ? iRedMail ne vous permet pas de vous connecter en tant qu’utilisateur et d’envoyer des e-mails en tant qu’autre utilisateur. Si vous n’aimez pas cette restriction, vous pouvez désactiver les contrôles sender_login_mismatch dans Postfix.

Comment mettre à niveau Invoice Ninja ?

Lorsqu’une nouvelle version d’InvoiceNinja est disponible, suivez les étapes suivantes pour effectuer la mise à niveau.

D’abord, sauvegarder la base de données.

sudo mysqldump -u root invoiceninja > invoiceninja.sql

Ensuite, sauvegardez les fichiers web.

sudo tar -cpzvf invoiceninaja.tar.gz /var/www/invoiceninja/

Ensuite, téléchargez le fichier zip de InvoiceNinja depuis Github et remplacez le contenu dans /var/www/invoice-ninja/, et installez les dépendances.

cd /var/www/invoice-ninja/sudo chown www-data:www-data /var/www/invoiceninja/ -Rsudo -u www-data composer install

Supprimez le fichier .env.

sudo rm /var/www/invoiceninja/.env

Ensuite, allez sur https://invoice.yourdomain.com/setup pour relancer l’assistant de configuration. Le schéma de la base de données sera mis à jour au cours du processus.

Conclusion

J’espère que ce tutoriel vous a aidé à installer Invoice Ninja sur un serveur Debian 11. Comme toujours, si vous avez trouvé ce post utile, alors abonnez-vous à notre newsletter gratuite pour recevoir d’autres conseils et astuces. Prenez soin de vous 🙂 .

Scroll to Top