GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer ERPNext sur CentOS 7

ERPNext est un cadre ERP complètement robuste destiné aux petites et moyennes entreprises. Il couvre une grande variété de fonctionnalités, y compris la comptabilité, le CRM, l'inventaire, la vente, les achats, la fabrication, les projets, les ressources humaines et la paie, le site Web, le commerce électronique, etc., ce qui le rend profondément adaptable et extensible.

ERPNext est développé en Python et dépend du Framework Frappe. Il utilise Node.js pour le front-end, Nginx pour le serveur Web, Redis pour la mise en cache et MariaDB pour la base de données.

ERPNext est Open Source sous la Licence Publique Générale GNU v3.

Dans cet article, nous allons vous montrer comment installer ERPNext sur CentOS 7 sur l'un de nos serveurs d'hébergement ERPNext optimisés.

Prérequis :

Assurez-vous que votre serveur répond aux exigences suivantes.

  • 2 Go de RAM ou plus
  • 2 cœurs de processeur ou plus
  • Nouvelle installation de CentOS 7
  • Accès root complet

Mettre à jour le système et installer les dépendances

Connectez-vous à votre serveur via SSH :

ssh username@server_ip

Avant de commencer l'installation d'ERPNext, il est conseillé de mettre à jour les packages système vers leurs dernières versions.

sudo yum update -y

Installez les dépendances de l'outil de développement en exécutant la commande suivante :

sudo yum groupinstall -y "Development Tools"
sudo yum install python-devel

Installer ERPNext

Installer NodeJS

Étant donné qu'ERPNext utilise Node JS pour son front-end, nous devons d'abord configurer la dernière version de Node JS. Au moment de la rédaction, la version LTS actuelle de Node.js est la version 10.x.

Pour installer, nous devons d'abord exécuter la commande suivante pour ajouter le référentiel officiel de NodeJS au système.

sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

Une fois le référentiel ajouté, exécutez la commande suivante :

sudo yum install -y nodejs

Pour vérifier, exécutez ce qui suit pour vérifier la version du nœud, doit être 10.x.x :

node --version

Installer ERPNext à l'aide d'un script

Heureusement, les développeurs ERPNext ont créé un script d'installation facile pour gagner du temps et éviter tout problème de configuration de votre serveur ERPNext. Ce script python installera les prérequis et le banc, ainsi que configurera le site ERPNext.

Nous pouvons mettre en place ERPNext sur deux environnements, développement et production. Pour l'environnement de développement, il n'y aura no Nginx installed et vous devez démarrer ERPNext manuellement. Pour un environnement de production,  Nginx is installed et le processus sera géré par supervisor . Vous en apprendrez plus sur le superviseur plus loin dans ce didacticiel.

Lors de l'installation dans un environnement de production, nous devons nous assurer que nous uninstall Apache d'abord car le script d'installation configurera Nginx. Il est également recommandé de uninstall MariaDB pour éviter les conflits lors de l'installation pour la production et le développement. Pour un environnement de développement, il est prudent de laisser Apache installé et en cours d'exécution car Nginx ne sera pas installé.

Pour arrêter et désinstaller Apache (required for production set up only) :

sudo systemctl stop httpd
sudo yum remove -y httpd httpd-tools apr apr-util

Pour arrêter et désinstaller MariaDB (recommended for both development and production setup) :

sudo systemctl stop mariadb
sudo yum remove -y mariadb mariadb-server
sudo rm -rf /var/lib/mysql /etc/my.cnf

Pour commencer l'installation, nous devons d'abord télécharger le script officiel en utilisant wget :

wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py

Le script nécessitera trois paramètres :

domain = your development/production domain
erp_user = preferred local ERPNext user
bench_name = preferred bench name

Pour l'installation de développement, fournissez la commande suivante.

sudo python install.py --develop --site [domain] --user [erp_user]--bench-name [bench_name] --verbose

Pour une installation en production, utilisez la commande suivante :

sudo python install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

Un exemple serait :

sudo python install.py --develop --site erp-dev.rosehosting.com --user erpnext --bench-name erpnext-dev --verbose

Voici le processus qui sera effectué par le script :
* Installez tous les prérequis
* Installez le banc basé sur la ligne de commande
* Configurez un nouveau banc – contient les fichiers ERPNext
* Enfin, mettre en place un nouveau site ERPNext sur le banc

Lors de l'installation, le script demandera le mot de passe de la base de données et de l'administrateur. Rappelez-vous toujours d'utiliser un mot de passe fort. Les mots de passe seront situés dans ~/passwords.txt après l'installation.

Démarrer ERPNext

Dans une configuration d'environnement de développement, il est nécessaire de démarrer manuellement l'application ERPNext. L'application ERPNext écoute sur le port 8000.

Développement

su - [erp_user]
cd [bench_name]
bench start

Vous pouvez désormais accéder à votre configuration sur :

http://[domain]:8000
Login: Administrator
Password: The one that you input during installation

Fabrication

Il n'y a rien à faire, les processus seront gérés par le superviseur.

Supervisor est un système de contrôle de processus qui vous permet de surveiller et de contrôler les processus sur les systèmes exécutant Linux. Lorsque le superviseur est en cours d'exécution, il démarre automatiquement l'application au démarrage et gère les échecs de processus. Le script d'installation a automatiquement configuré le superviseur pour votre application ERPNext.

Vous pouvez vérifier les processus gérés par le superviseur en utilisant la commande :

sudo supervisorctl status all

Vous pouvez maintenant vous connecter à votre site Web de production without using port 8000 car le serveur Web Nginx est déjà configuré en tant que proxy inverse pour le port 8000.

Une fois connecté, vous devriez maintenant pouvoir finaliser la configuration initiale de votre application ERPNext.

Bien sûr, vous n'êtes pas obligé d'installer ERPNext sur CentOS 7 si vous avez un VPS CentOS avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer ERPNext sur CentOS 7 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 CentOS 7, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire. De plus, si vous utilisez la dernière version de CentOS, nous avons un nouveau didacticiel détaillé, étape par étape, sur l'installation d'ERPNext sur CentOS 8.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Wine 4.0 sur CentOS 7

  4. Comment installer Vim 8.2 sur CentOS 7

  5. Comment installer ERPNext sur CentOS 8

Comment installer Java sur CentOS 7

Comment installer Ruby sur CentOS 7

Comment installer PostgreSQL sur CentOS 7

Comment installer Go sur CentOS 7

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8