GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Invoice Ninja sur Ubuntu 18.04

Dans ce tutoriel, nous allons vous montrer comment installer Invoice Ninja sur un VPS Ubuntu 18.04.

Invoice Ninja 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. Vous cherchez à obtenir un hébergement entièrement géré pour votre compte InvoiceNinja ? Nous proposons une migration, une installation, une optimisation et une personnalisation complètes - 100 % gratuites ! Découvrez nos packs d'hébergement VPS premium abordables et passez dès aujourd'hui à un serveur plus sécurisé et plus efficace avec un support client exceptionnel 24h/24, 7j/7 et 265j/an.

L'installation d'Invoice Ninja ne prendra pas longtemps - commençons.

Ce guide a été testé et rédigé pour les VPS Ubuntu 18.04, mais il devrait également fonctionner sur d'autres systèmes VPS Linux. Si vous souhaitez installer Invoice Ninja sur CentOS 7, suivez plutôt ce didacticiel.

Étape 1 :Mettre à jour les packages système

Connectez-vous à votre VPS via SSH en tant que root ou en tant qu'utilisateur sudo :

ssh userame@IP_Address -p Port_Number

Remplacez IP_Address et Port_Number par l'adresse IP et les numéros de port SSH respectifs de votre serveur.

Exécutez ensuite les commandes suivantes pour vous assurer que tous les packages installés sont à jour :

sudo apt-get updatesudo apt-get upgrade

Étape 2 :Installez Nginx, MySQL et PHP 7

Pour installer Nginx, MySQL, PHP 7 et tous les autres modules PHP nécessaires sur votre serveur Ubuntu, exécutez la commande apt suivante :

sudo apt-get install nginx php-fpm mysql-server php-cli php-common php-curl php-gd php-mysql php-xml php-mbstring

Une fois l'installation de MySQL terminée, sécurisez votre installation de MariaDB à l'aide de mysql_secure_installation script :

sudo mysql_secure_installation

Ensuite, répondez aux questions de sécurité comme suit :

Sécurisation du déploiement du serveur MySQL.Connexion à MySQL à l'aide d'un mot de passe vide.VALIDATE PASSWORD PLUGIN peut être utilisé pour tester les mots de passe et améliorer la sécurité. Il vérifie la force du mot de passe et permet aux utilisateurs de définir uniquement les mots de passe suffisamment sécurisés. Souhaitez-vous configurer le plug-in VALIDATE PASSWORD ?Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non :nVeuillez définir le mot de passe pour root ici. permettant à quiconque de se connecter à MySQL sans avoir à créer un compte utilisateur pour lui. Ceci est uniquement destiné à renforcer et à rendre l'installation un peu plus fluide. Vous devez les supprimer avant de passer à un environnement de production. Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :ySuccès. Normalement, root ne devrait être autorisé à se connecter qu'à partir de "localhost". Cela garantit que personne ne peut deviner le mot de passe root à partir du réseau. Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :ySuccès. Par défaut, MySQL est livré avec une base de données nommée 'test' à laquelle tout le monde peut accéder. Ceci est également destiné uniquement aux tests et doit être supprimé avant de passer à un environnement de production. Supprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y - Suppression de la base de données de test...Succès. - Suppression des privilèges sur la base de données de test...Succès.Le rechargement des tables de privilèges garantira que toutes les modifications apportées jusqu'à présent prendront effet immédiatement.Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :ySuccess.All done!

Ça devrait être ça. La prochaine étape consiste à créer une base de données dans laquelle Invoice Ninja stockera ses données.

Étape 3 :Créer une base de données MySQL

Connectez-vous à la console MariaDB avec l'utilisateur root MariaDB en utilisant le mot de passe que vous avez configuré à l'étape précédente :

mysql -u root -p

Créez une base de données MariaDB et un utilisateur pour Invoice Ninja, et accordez des autorisations à l'utilisateur à l'aide de la commande suivante :

mysql> CREATE SCHEMA `ninja` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;mysql> ACCORDE TOUS LES PRIVILÈGES SUR ninja.* TO 'ninja'@'localhost' IDENTIFIÉ PAR 'strongpassword';mysql> FLUSH PRIVILEGES;mysql> \q 

Assurez-vous de remplacer 'strongpassword' par un mot de passe fort réel.

Étape 4 :Téléchargez Invoice Ninja

Vous pouvez soit télécharger l'archive zip à partir du site Web d'Invoice Ninja download.invoiceninja.com ou consultez le code du référentiel GitHub Invoice Ninja. Si vous clonez le référentiel GitHub, vous devrez utiliser Composer pour installer les dépendances PHP d'Invoice Ninja tandis que le fichier d'archive comprend tous les packages PHP tiers requis. Dans ce guide, nous allons installer Invoice Ninja en utilisant l'archive zip.

Exécutez la commande suivante pour télécharger la dernière version stable de l'archive zip Invoice Ninja dans /tmp répertoire sur votre serveur :

wget https://download.invoiceninja.com/ -O /tmp/invoice-ninja.zip

Une fois le téléchargement terminé, extrayez l'archive dans le /var/www/html/ répertoire :

sudo unzip /tmp/invoice-ninja.zip -d /var/www/html/

Changez la propriété du fichier en www-data utilisateur avec la commande suivante :

sudo chown -R www-data :/var/www/html/ninja

Étape 5 : Configurer Nginx pour servir Invoice Ninja

Ouvrez votre éditeur de texte préféré et créez un nouveau bloc de serveur Nginx pour l'application Invoice Ninja. Assurez-vous de remplacer toutes les instances de your_invoice_ninja_domain.com avec votre nom de domaine enregistré unique :

sudo nano /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf
serveur { écouter 80 default_server ; nom_serveur your_invoice_ninja_domain.com www.your_invoice_ninja_domain.com ; racine /var/www/html/ninja/public ; index index.php; jeu de caractères utf-8 ; location / { try_files $uri $uri/ /index.php?$query_string; } location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } access_log /var/log/nginx/your_invoice_ninja_domain.com.access.log ; error_log /var/log/nginx/your_invoice_ninja_domain.com.error.log ; sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } emplacement ~ /\.ht { refuser tout ; }}

Enregistrez et quittez le fichier. Maintenant, activez le bloc serveur en créant un lien symbolique avec la commande suivante :

sudo ln -s /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf /etc/nginx/sites-enabled/your_invoice_ninja_domain.com.conf

Testez la configuration Nginx pour vous assurer qu'il n'y a pas d'erreurs de syntaxe à l'aide des commandes suivantes :

sudo nginx -t

Redémarrez le service nginx :

redémarrage du service sudo nginx

Étape 6 :Installer Invoice Ninja

Ouvrez http://your_invoice_ninja_domain.com/ dans votre navigateur Web préféré et vous serez redirigé vers la page de configuration d'Invoice Ninja.

Sur cette page, vous devez saisir les informations suivantes pour terminer la configuration :

Paramètres de l'application

  • URL :votre_domaine_ninja.com
  • HTTPS :cochez la case si SSL est installé
  • Déboguer :ne pas cocher la case

Connexion à la base de données

  • Pilote :MySQL
  • Hôte :hôte local
  • Base de données :ninja
  • Nom d'utilisateur :ninja
  • Mot de passe :mot de passe fort

Paramètres de messagerie

Entrez vos paramètres de messagerie. Vous pouvez utiliser votre VPS SMTP ou tout autre fournisseur SMTP tiers pris en charge.

Détails de l'utilisateur

Saisissez votre prénom, votre nom, votre adresse e-mail et votre mot de passe. Cet utilisateur est votre compte administrateur Invoice Ninja.

Enfin, sélectionnez J'accepte les conditions d'utilisation et la politique de confidentialité et cliquez sur le bouton Soumettre pour terminer l'installation.

C'est ça. Vous avez installé avec succès Invoice Ninja sur Ubuntu 18.04. Pour plus d'informations sur la gestion de votre installation d'Invoice Ninja, veuillez consulter la documentation officielle d'Invoice Ninja.

Bien sûr, vous n'êtes pas obligé d'installer Invoice Ninja sur Ubuntu 18.04 si vous utilisez l'un de nos services d'hébergement VPS Linux géré, auquel cas vous pouvez simplement demander à nos administrateurs système experts d'installer Invoice Ninja sur Ubuntu 18.04 pour vous en utilisant le LEMP. pile ou toute autre pile d'hébergement Web de votre choix. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article sur comment installer Invoice Ninja sur Ubuntu 18.04 , ou si vous l'avez trouvé utile, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer Drupal 7 sur Ubuntu 14.04

  2. Comment installer Joomla 3 sur Ubuntu 14.04

  3. Comment installer MySQL sur Ubuntu 16.04

  4. Comment installer Chamilo sur Ubuntu 16.04

  5. Comment installer phpMyAdmin sur Ubuntu 20.04

Comment installer MySQL 8.0 sur Ubuntu 18.04

Comment installer MySQL sur Ubuntu

Comment installer le serveur MySQL dans Ubuntu

Comment installer Invoice Ninja sur Ubuntu 18.04 LTS

Comment installer Invoice Ninja sur Ubuntu 20.04 LTS

Comment installer MySQL sur Ubuntu 22.04