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.