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

Comment installer ERPNext sur Ubuntu 20.04

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.


Panels
  1. Comment installer R sur Ubuntu 16.04

  2. Comment installer ERPNext sur Ubuntu 18.04

  3. Comment installer Go sur Ubuntu 18.04

  4. Comment installer Nextcloud sur Ubuntu 20.04

  5. Comment installer Gitea sur Ubuntu 20.04

Comment installer phpBB sur Ubuntu 20.04

Comment installer MariaDB 10.6 sur Ubuntu 20.04

Comment installer MariaDB 10.7 sur Ubuntu 20.04

Comment installer MariaDB sur Ubuntu 16.04

Comment installer ERPNext sur Ubuntu 20.04 LTS

Comment installer MariaDB sur Ubuntu