Dans ce tutoriel, nous allons vous montrer comment installer ERPNext sur Ubuntu 20.04 en utilisant l'un de nos serveurs d'hébergement ERPNext optimisés.
ERPNext est un système ERP gratuit et open source écrit dans le framework Frappe. Simple mais puissant, il est conçu pour les petites et moyennes entreprises qui prennent en charge la vente au détail, le commerce, les services, la fabrication, la distribution, les organisations à but non lucratif et d'autres secteurs.
Il est construit avec des outils open source et offre des fonctionnalités qui peuvent être utilisées pour gérer votre entreprise et collaborer avec vos clients et employés.
Il est également livré avec une interface Web simple et conviviale avec toutes les fonctionnalités d'un système ERP.
ERPNext est l'une des meilleures applications ERP utilisées par des milliers d'entreprises dans le monde pour gérer leurs processus ERP. Il offre un riche ensemble de fonctionnalités, notamment la gestion des ressources humaines, des ventes, des achats, du CRM, de la fabrication, des stocks et de la comptabilité. Commençons par le processus d'installation.
Prérequis
- Un VPS Ubuntu 20.04 avec accès root activé (nous incluons l'accès root gratuitement dans tous nos forfaits VPS) ou un utilisateur avec des privilèges sudo.
- Un nom de domaine valide pointant vers votre serveur.
- Au moins 2 Go de RAM et 2 cœurs de processeur
1. Connectez-vous via SSH et mettez à jour votre système
Tout d'abord, vous devrez vous connecter à votre VPS Ubuntu 20.04 via SSH en tant qu'utilisateur root :
ssh root@IP_ADDRESS -p PORT_NUMBER
Assurez-vous de remplacer "IP_ADDRESS" et "PORT_NUMBER" par leurs valeurs respectives. Le port SSH par défaut est 22, mais il peut être défini sur une valeur différente sur votre serveur.
Ensuite, exécutez les commandes suivantes pour mettre à niveau tous les packages installés sur votre serveur :
apt-get update -y apt-get upgrade -y
Une fois que votre système est à jour, vous pouvez passer à l'étape suivante.
2. Installer les dépendances requises
Tout d'abord, vous devrez installer Python et les autres packages requis pour créer et configurer ERPNext. Vous pouvez les installer à l'aide de la commande suivante :
apt-get install libffi-dev python3-pip python3-dev python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y
Une fois tous les packages installés, vous pouvez passer à l'étape suivante.
3. Installer Node.js
ERPNext utilise Node.js pour son frontend, vous devrez donc l'installer sur votre serveur.
Tout d'abord, ajoutez le référentiel Node.js version 14 à l'aide de la commande suivante :
curl -sL https://deb.nodesource.com/setup_14.x | bash -
Une fois le référentiel ajouté, exécutez la commande suivante pour installer le serveur Node.js et Redis sur votre système.
apt-get install nodejs redis-server -y
Une fois les deux packages installés, vous pouvez vérifier la version de Node.js à l'aide de la commande suivante :
node --version
Vous devriez obtenir le résultat suivant :
v14.17.1
Ensuite, installez le package Yarn en exécutant la commande suivante :
npm install -g yarn
Une fois le package installé, vous pouvez passer à l'étape suivante.
4. Installer et configurer le serveur MariaDB
Tout d'abord, installez le serveur MariaDB en exécutant la commande suivante :
apt-get install mariadb-server mariadb-client -y
Une fois installé, sécurisez MariaDB et définissez le mot de passe root MariaDB avec la commande suivante :
mysql_secure_installation
Répondez à toutes les questions comme indiqué ci-dessous pour définir le mot de passe root de MariaDB et sécuriser l'installation :
Enter current password for root (enter for none): Press your [Enter] key, there is no password set by default Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Une fois MariaDB sécurisée, connectez-vous à la console MariaDB avec la commande suivante :
mysql -u root -p
Après la connexion, changez le plugin d'authentification MariaDB avec la commande suivante :
MariaDB [(none)]>USE mysql; MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Ensuite, videz les privilèges et quittez le shell MariaDB avec la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Ensuite, vous devrez changer le format de fichier MariaDB Innodb en Barracuda. Vous pouvez le configurer en éditant le fichier /etc/mysql/mariadb.conf.d/50-server.cnf
:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Ajoutez/Modifiez les lignes suivantes :
[mysqld] innodb-file-format=barracuda innodb-file-per-table=1 innodb-large-prefix=1 character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unipre_ci
[mysql]
jeu de caractères par défaut =utf8mb4
Enregistrez et fermez le fichier, puis redémarrez le service MariaDB pour mettre en œuvre les modifications :
systemctl restart mariadb
5. Créer un utilisateur pour ERPNext
Avant de commencer, vous devrez créer un utilisateur pour exécuter l'ERPNext.
Créez un nouvel utilisateur nommé erpnext
en exécutant la commande suivante :
useradd -m -s /bin/bash erpnext
Ensuite, définissez le mot de passe avec la commande suivante :
passwd erpnext
Ensuite, ajoutez le erpnext
utilisateur au sudo
groupe afin qu'il puisse exécuter la commande superutilisateur :
usermod -aG sudo erpnext
Ensuite, connectez-vous à l'utilisateur ERPNext et configurez les variables d'environnement avec la commande suivante :
su - erpnext nano ~/.bashrc
Ajoutez la ligne suivante :
PATH=$PATH:~/.local/bin/
Enregistrez et fermez le fichier, puis activez la variable d'environnement avec la commande suivante :
source ~/.bashrc
6. Installer ERPNext
Ensuite, vous devrez installer un outil de banc d'essai pour installer et gérer ERPNext sur votre système.
Tout d'abord, connectez-vous avec l'utilisateur ERPNext et créez un nouveau répertoire pour l'installation d'ERPNext avec la commande suivante :
su - erpnext sudo mkdir /opt/bench
Ensuite, changez la propriété en erpnext
utilisateur :
sudo chown -R erpnext:erpnext /opt/bench
Ensuite, changez le répertoire en /opt/bench
et clonez le référentiel bench depuis Git :
cd /opt/bench git clone https://github.com/frappe/bench bench-repo
Ensuite, installez le référentiel bench en utilisant le pip3
commande :
pip3 install -e bench-repo
Une fois installé, initialisez le répertoire bench avec le framework Frappe à l'aide de la commande suivante :
bench init erpnext
Vous devriez voir le résultat suivant :
✔ Built js/frappe-web.min.js ✔ Built css/web_form.css ✔ Built css/desk.min.css ✔ Built js/control.min.js ✔ Built css/frappe-web-b4.css ✔ Built js/form.min.js ✔ Built js/data_import_tools.min.js ✔ Built js/report.min.js INFO:bench.utils:setting up backups SUCCESS: Bench erpnext initialized
Ensuite, changez le répertoire en erpnext
et créez un nouveau site frappe avec la commande suivante :
cd erpnext bench new-site erpnext.example.com
Assurez-vous de remplacer example.com par votre nom de domaine enregistré. ous serez invité à fournir votre mot de passe root MariaDB, comme indiqué ci-dessous :
WARN: bench is installed in editable mode! This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench` MySQL root password:
Entrez votre mot de passe et appuyez sur Entrée pour créer un nouveau site Frappe :
Installing frappe... Updating DocTypes for frappe : [========================================] 100% Updating country info : [========================================] 100%
Ensuite, il vous sera demandé de définir un mot de passe administrateur, comme indiqué ci-dessous :
Set Administrator password: Re-enter Administrator password:
Fournissez le mot de passe souhaité et appuyez sur Entrée pour terminer le processus.
*** Scheduler is disabled *** Current Site set to erpnext.example.com
Un nouveau site de frappe a été créé. Pour installer les modules ERPNext, nous devons exécuter les commandes suivantes :
bench get-app erpnext https://github.com/frappe/erpnext.git bench --site erpnext.example.com install-app erpnext
Ensuite, démarrez le service de banc avec la commande suivante :
bench start
Vous devriez voir le résultat suivant :
13:51:25 web.1 | * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit) 13:51:25 web.1 | * Restarting with inotify reloader 13:51:25 watch.1 | yarn run v1.22.10 13:51:25 watch.1 | $ node rollup/watch.js 13:51:26 web.1 | * Debugger is active! 13:51:27 web.1 | * Debugger PIN: 154-374-187 13:51:27 watch.1 | 13:51:27 watch.1 | Rollup Watcher Started
À ce stade, ERPNext est installé et écoute sur le port 8000. Cependant, ce n'est pas la méthode recommandée pour configurer l'environnement de production.
Appuyez sur CRTL+C pour arrêter le processus de test et passer à l'étape suivante.
7. Configurer ERPNext pour un environnement de production
Dans cette section, nous allons installer Supervisor pour gérer le processus ERPNext et Nginx en tant que proxy inverse pour accéder à l'ERPNext sans utiliser le port 8000.
Tout d'abord, changez l'utilisateur en ERPNext et installez Supervisor et Nginx avec la commande suivante :
su - erpnext sudo apt-get -y install supervisor nginx
Ensuite, installez le module complémentaire frappe-bench avec la commande suivante :
sudo pip3 install frappe-bench
Ensuite, exécutez la commande suivante pour configurer ERPNext pour un environnement de production :
sudo /home/erpnext/.local/bin/bench setup production erpnext
Vous devriez voir le résultat suivant :
Site erpnext.example.com assigned port: 80 $ sudo /usr/bin/supervisorctl reread erpnext-redis: available erpnext-web: available erpnext-workers: available $ sudo /usr/bin/supervisorctl update erpnext-redis: added process group erpnext-web: added process group erpnext-workers: added process group nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful $ sudo systemctl reload nginx
8. Accéder à l'interface Web ERPNext
À ce stade, ERPNext est installé et configuré pour s'exécuter sur le port 80. Maintenant, ouvrez votre navigateur Web et saisissez l'URL http://erpnext.example.com
. Vous serez redirigé vers la page suivante :
Indiquez le nom d'utilisateur en tant qu'administrateur et le mot de passe que vous avez fourni lors de l'installation et cliquez sur Signer dans bouton. Vous devriez voir la page de sélection de la langue :
Sélectionnez la langue souhaitée et cliquez sur Suivant bouton. Vous devriez voir la page suivante :
Indiquez le nom de votre pays, votre fuseau horaire, votre devise, puis cliquez sur Suivant bouton. Vous devriez voir la page suivante :
Ajoutez votre premier utilisateur, email, mot de passe et cliquez sur Terminer Configuration bouton. Vous devriez voir le tableau de bord ERPNext sur la page suivante :
Toutes nos félicitations! vous avez installé avec succès ERPNext sur votre VPS Ubuntu 20.04. Vous pouvez désormais utiliser cette plate-forme pour développer et aider votre entreprise.
Bien sûr, vous n'êtes pas obligé d'installer ERPNext sur Ubuntu 20.04 si vous avez un hébergement géré avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer ERPNext sur Ubuntu 20.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider dans l'installation.
Si vous avez apprécié la lecture de cet article de blog sur Comment installer ERPNext sur Ubuntu 20.04, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.