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

Comment installer ERPNext sur Ubuntu 18.04

ERPNext est une planification des ressources d'entreprise open source (ERP) conçu autour d'une gestion simple des processus métier basée sur le Web. Les fonctionnalités d'ERPNext incluent la comptabilité, les ressources humaines et la paie, la fabrication, les ventes et les achats, le CRM, les projets, le service d'assistance, la gestion des actifs et un site Web entièrement fonctionnel.

Le noyau ERPNext est développé à l'aide du langage de programmation Python. Il utilise également des plates-formes grand public telles que Nginx, MariaDB, Node.js et Redis, qui le mettent à jour avec les dernières tendances et sont susceptibles d'être pris en charge dans les années à venir.

ERPNext est sous licence GNU General Public License v3.

Dans ce tutoriel, nous allons vous montrer comment installer ERPNext sur Ubuntu 18.04 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 cœurs de processeur ou plus
  • 2 Go de RAM ou plus
  • Nouvelle installation d'Ubuntu 18.04
  • Accès root complet

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

Connectez-vous à votre serveur via SSH :

ssh username@server_ip

Il est toujours recommandé de mettre à jour les packages système vers leurs dernières versions.

apt-get update && apt-get upgrade -y

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

apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y

Installer ERPNext

Installer Node.js

ERPNext utilise Node.js pour son frontend. Actuellement, la version LTS de Node.js est la version 12.x, qui est prise en charge jusqu'en avril 2022.

Tout d'abord, nous devons activer le script officiel qui nous aidera à ajouter le référentiel officiel pour Node.js sur notre machine Ubuntu 18.04.

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Il exécutera automatiquement "apt-get update" pour nous. Après la mise à jour, nous pouvons maintenant installer le package Node.js en utilisant cette commande :

apt-get install -y nodejs

Pour vérifier si l'installation a réussi, exécutez la commande suivante pour vérifier la version de Node.js installée :

node --version

Installer MariaDB

Exécutez les commandes suivantes pour importer la clé MariaDB GPG et installer la version 10.3 de MariadDB :

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main'
apt-get update
apt-get install mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation

Poursuivre l'installation d'ERPNext

Les développeurs ERPNext ont créé un script basé sur Python qui nous aidera à gagner du temps et à éviter les problèmes courants lors de la configuration de notre serveur ERPNext. Ce script installera et configurera automatiquement tous les prérequis en fournissant simplement certains paramètres. Notez que nous pouvons mettre en place ERPNext dans deux environnements :développement ou production.

Pour une configuration d'environnement de développement , les services doivent être démarrés manuellement. Cela nécessitera également l'utilisation du port (8000) lors de l'accès à l'installation ERPNext.

Pour une configuration d'environnement de production , tous les services comme Nginx, MariaDB, Redis et autres sont gérés par Supervisor. Supervisor est un système de contrôle de processus qui vous permet de surveiller et de contrôler les services sur votre installation Ubuntu 18.04. Comme il s'exécute en arrière-plan et vérifie en permanence l'état de vos services, il gérera automatiquement tous les échecs de processus en redémarrant les services en cas de panne. Il gérera également le démarrage, l'arrêt et le redémarrage des services requis par ERPNext.

Le superviseur sera configuré automatiquement par le script d'installation d'ERPNext.

Configurer ERPNext

Arrêtez et désactivez le service Apache s'il est en cours d'exécution sur votre serveur :

systemctl stop apache2.service
systemctl disable apache2.service

Nous devons d'abord télécharger le script d'installation Python officiel à partir du référentiel GitHub officiel d'ERPNext :

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

Le script d'installation nécessitera trois paramètres :

domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name

Exécutez la commande suivante :

export LC_ALL=C.UTF-8

Pour un développement l'installation, fournissez la commande suivante :

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

Pour une production l'installation, utilisez la commande suivante :

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

Un exemple serait :

python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose

Le script d'installation Python effectuera les actions suivantes :

  • Installez tous les packages et bibliothèques requis
  • Installer le banc basé sur la ligne de commande
  • Créer un nouveau banc contenant les fichiers ERPNext et affecter un utilisateur ERPNext
  • Créer un nouveau site ERPNext sur le banc en utilisant le paramètre de domaine fourni

Lors de l'installation, il vous sera demandé un mot de passe administrateur MySQL et ERPNext. N'oubliez pas de toujours utiliser un mot de passe fort.

Démarrer ERPNext

Pour un environnement de développement

Dans une configuration d'environnement de développement, vous devez démarrer l'application ERPNext manuellement. L'application ERPNext écoute sur le port 8000.

su - [erp_user]
cd [bench_name]
bench start

Vous pouvez maintenant accéder à la configuration initiale de votre site Web à :

http://[yourdomain]:8000
Login: Administrator
Password: The one that you provided during installation

Pour un environnement de production

Les processus seront gérés par le démon Supervisor, il n'y a donc rien à configurer. Vous pouvez vérifier les processus gérés par le Superviseur en utilisant la commande :

supervisorctl status all

Vous devriez voir les services suivants gérés par le superviseur :
erpnext-prod-redis:erpnext-prod-redis-cache RUNNING pid 5293, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-queue RUNNING pid 5294, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-socketio RUNNING pid 5295, uptime 0:16:54
erpnext-prod-web:erpnext-prod-frappe-web RUNNING pid 5488, uptime 0:16:47
erpnext-prod-web:erpnext-prod-node-socketio RUNNING pid 5487, uptime 0:16:47
erpnext-prod-workers:erpnext-prod-frappe-default-worker-0 RUNNING pid 5464, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-long-worker-0 RUNNING pid 5465, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-schedule RUNNING pid 5463, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-short-worker-0 RUNNING pid 5466, uptime 0:16:48

Finalisation de l'installation d'ERPNext

Vous pouvez maintenant vous connecter directement à votre site Web de production sans le port 8000, car Nginx a été configuré en tant que proxy inverse.

La configuration Nginx se trouve dans /home/[erp_user]/[bench_name]/config/nginx.conf

Après une connexion réussie, vous pouvez alors procéder à la configuration initiale de votre application ERPNext.

C'est tout ! Vous avez maintenant un serveur ERPNext fonctionnel sur votre VPS Ubuntu 18.04.

Bien sûr, vous n'êtes pas obligé d'installer ERPNext sur Ubuntu 18.04 si vous avez un VPS Ubuntu avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer ERPNext sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider dans l'installation.

Si vous êtes déjà passé à Ubuntu 20.04 et que vous rencontrez des problèmes pour configurer ERPNext, vous pouvez consulter notre article sur l'installation d'ERPNext sur Ubuntu 20.04.

Si vous avez apprécié la lecture de cet article de blog sur Comment installer ERPNext sur Ubuntu 18.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 ISPConfig 3 sur Ubuntu 18.04

  2. Comment installer Webmin sur Ubuntu 18.04

  3. Comment installer Panda3D sur Ubuntu 10.04

  4. Comment installer Zabbix sur Ubuntu

  5. Comment installer Observium sur Ubuntu 14.04

Comment installer R sur Ubuntu 20.04

Comment installer Go sur Ubuntu 18.04

Comment installer R sur Ubuntu 18.04

Comment installer qt sur Ubuntu 20.04

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04