L’installation d’un logiciel de planification des ressources d’entreprise (ERP) efficace est essentielle dans le paysage commercial concurrentiel d’aujourd’hui. ERPNext est une solution ERP gratuite et open-source qui offre un ensemble complet d’outils pour gérer divers aspects de votre entreprise, de la finance et des stocks aux ventes et aux ressources humaines. Dans cet article, nous vous guiderons à travers le processus d’installation d’ERPNext sur Ubuntu 23.10.
Mise à jour du système
Commençons par mettre à jour tous les paquets installés sur votre serveur Ubuntu 23.10. Ouvrez votre terminal et exécutez les commandes suivantes :
apt update -y apt upgrade -y
Ces commandes mettront à jour votre système avec les derniers paquets et correctifs de sécurité, garantissant un processus d’installation en douceur.
Création d’un nouvel utilisateur
Pour respecter les meilleures pratiques de sécurité, il est recommandé de créer un nouvel utilisateur spécifiquement pour l’installation d’ERPNext. Suivez ces étapes pour créer un nouvel utilisateur Frappe Bench :
sudo adduser shapehost usermod -aG sudo shapehost su shapehost cd /home/shapehost
Remplacez “shapehost” par le nom d’utilisateur souhaité pour votre installation ERPNext.
Installer les dépendances
Installons maintenant les dépendances nécessaires pour assurer un processus d’installation en douceur. Ouvrez votre terminal et exécutez les commandes suivantes :
sudo apt-get install git sudo apt-get install python3 python3-dev python3-setuptools python3-pip python3-distutils sudo apt-get install python3.11-venv sudo apt-get install software-properties-common sudo apt install mariadb-server mariadb-client sudo apt-get install redis-server
Ces commandes installeront GIT, Python 3.11, l’environnement virtuel, MariaDB et le serveur Redis, qui sont des composants essentiels pour ERPNext.
Configurer MariaDB
Configurons maintenant le serveur MariaDB pour ERPNext. Exécutez la commande suivante pour sécuriser votre installation MariaDB :
sudo mysql_secure_installation
Suivez les invites et définissez un mot de passe sécurisé pour l’utilisateur root.
Ensuite, nous devons modifier le fichier de configuration par défaut de MySQL. Ouvrez le fichier avec votre éditeur de texte préféré :
sudo nano /etc/mysql/my.cnf
Ajoutez les lignes suivantes au fichier :
[mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci [mysql] default-character-set = utf8mb4
Enregistrez les modifications et quittez l’éditeur de texte.
Enfin, redémarrez le serveur MySQL pour appliquer la nouvelle configuration :
sudo service mysql restart
Installer CURL, Node, NPM et Yarn
Pour installer des paquets supplémentaires requis, exécutez les commandes suivantes :
sudo apt install curl curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash source ~/.profile nvm install 16.15.0 sudo apt-get install npm sudo npm install -g yarn
Ces commandes installeront CURL, Node.js 16.15.0, NPM et Yarn, qui sont nécessaires pour le bon fonctionnement d’ERPNext.
Installer Frappe Bench
Installons maintenant Frappe Bench, un utilitaire en ligne de commande pour gérer les installations ERPNext. Exécutez la commande suivante :
sudo pip3 install frappe-bench
Cette commande installera Frappe Bench, vous permettant de créer et de gérer des instances ERPNext sans effort.
Initialiser Frappe Bench
Pour initialiser Frappe Bench et mettre en place une nouvelle installation ERPNext, exécutez la commande suivante :
bench init --frappe-branch version-14 frappe-bench
Cette commande initialisera Frappe Bench avec la dernière version d’ERPNext (version-14). Il peut falloir quelques instants pour terminer le processus.
Télécharger ERPNext et d’autres applications
Pour télécharger ERPNext et d’autres applications nécessaires pour votre installation, exécutez les commandes suivantes :
bench get-app payments bench get-app --branch version-14 erpnext bench get-app hrms
Ces commandes téléchargeront les applications Payments, ERPNext et HRMS, qui sont essentielles pour la fonctionnalité ERPNext.
Installer ERPNext et d’autres applications
Installons maintenant ERPNext et les applications supplémentaires sur votre site. Exécutez les commandes suivantes :
bench --site erpnext.domainhere.info install-app erpnext bench --site erpnext.domainhere.info install-app hrms
Remplacez “erpnext.domainhere.info” par votre nom de domaine ou de sous-domaine qualifié.
Démarrer le Bench
Pour démarrer le Frappe Bench et exécuter votre instance ERPNext, exécutez la commande suivante :
bench start
Veuillez noter que les instances qui fonctionnent en mode develop ne démarrent pas automatiquement lors du redémarrage du serveur. Vous devrez exécuter la commande “bench start” chaque fois que vous redémarrez votre serveur manuellement.
Activer l’ordonnanceur
Pour activer l’ordonnanceur pour votre instance ERPNext, exécutez la commande suivante :
bench --site erpnext.domainhere.info enable-scheduler
Cette commande activera l’ordonnanceur, permettant à ERPNext d’automatiser diverses tâches et flux de travail.
Désactiver le mode maintenance
Si votre instance ERPNext est actuellement en mode maintenance, exécutez la commande suivante pour la désactiver :
bench --site erpnext.domainhere.info set-maintenance-mode off
Cette commande désactivera le mode de maintenance, permettant aux utilisateurs d’accéder à votre instance ERPNext.
Configurer le mode de production
Pour configurer ERPNext pour une utilisation en production, nous devons configurer NGINX et Supervisor. Exécutez les commandes suivantes :
sudo bench setup production erpnext.domainhere.info sudo apt install supervisor sudo supervisorctl restart all
Lorsqu’on vous demande d’enregistrer le nouveau fichier de configuration ou l’ancien, répondez par “Y” pour continuer.
Ces commandes configureront ERPNext en mode de production, garantissant des performances et une stabilité optimales. Votre instance ERPNext démarrera maintenant automatiquement lors du redémarrage du serveur.
Configurer les certificats SSL/TLS de Let’s Encrypt avec NGINX
Pour sécuriser votre instance ERPNext avec des certificats SSL/TLS de Let’s Encrypt, suivez ces étapes :
sudo apt-get install certbot python3-certbot-nginx pip install urllib3==1.26.15 requests-toolbelt==0.10.1 sudo certbot --nginx -d erpnext.domainhere.info
Remplacez “erpnext.domainhere.info” par votre nom de domaine ou de sous-domaine qualifié.
Ces commandes installeront le client Let’s Encrypt et obtiendront des certificats SSL/TLS pour votre instance ERPNext. Les certificats seront automatiquement renouvelés en arrière-plan pour garantir une sécurité continue.
Pour des solutions d’hébergement cloud fiables et évolutives pour votre instance ERPNext, pensez aux services Cloud VPS de Shape.host. Avec leur expertise en hébergement cloud et leur engagement envers un service exceptionnel, Shape.host est le partenaire idéal pour garantir la performance et la disponibilité optimales de votre installation ERPNext.