Comment installer Odoo (Open source ERP et CRM) sur CentOS 8

Comment installer Odoo (Open source ERP et CRM) sur CentOS 8

Odoo est un logiciel de gestion d'entreprise OpenSource tout-en-un qui est livré avec une suite de diverses applications commerciales pour diverses utilisations telles que le commerce électronique, la gestion de projet, le service d'assistance, la comptabilité, l'inventaire et un constructeur de sites Web pour en mentionner quelques-uns.

Dans cet article, vous apprendrez à installer Odoo (Open source Erp et CRM) sur Centos 8 et Rhel 8.

Étape 1: Mettez à jour le système et installez le référentiel EPEL

1. La première étape de l'installation Odoo est d'installer le référentiel EPEL qui fournit un ensemble de packages supplémentaires pour Enterprise Linux. Mais d'abord, assurez-vous de mettre à jour le système comme indiqué.

$ sudo dnf mise à jour 

2. Une fois la mise à jour du système terminée, installez le Epel Référentiel comme indiqué.

$ sudo dnf installer EPEL-libération 
Installez le référentiel EPEL dans CentOS

Étape 2: Installez Python3 et autres dépendances

3. Ensuite, installez Python 3 et d'autres dépendances nécessaires qui sont requises par Odoo comme montré.

$ sudo dnf installer python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freeType-devel 
Installez Python 3 dans Centos 8

Étape 3: Installez et configurez PostgreSQL dans Centos 8

4. Postgresql est un système de gestion de base de données relationnel gratuit et opensource utilisé dans une vaste gamme d'applications pour stocker des données. Nous devons installer Postgresql pour Odoo Et pour faire cela, exécutez la commande.

$ sudo dnf installer PostgreSQL-Server Postgresql-Contrib 

5. Ensuite, initialisez un nouveau Postgresql cluster de base de données.

$ sudo postgresql-setup initdb 
Initialiser la base de données PostgreSQL

6. Une fois le cluster de base de données initialisé, redémarrer et activer Postgresql comme montré.

$ sudo systemctl redémarrer postgresql $ sudo systemctl activer postgresql 

7. Pour confirmer que la base de données est opérationnelle, exécutez.

$ sudo systemctl status postgresql 
Vérifiez l'état de PostgreSQL

Étape 4: Installez l'outil WKHTMLTOPDF dans CentOS 8

8. Pour Odoo imprimer Pdf Rapports, il nécessite un package appelé Wkhtmltopdf. Ceci est utilisé pour rendre Html pour Pdf et d'autres formats d'image. Le package RPM est disponible sur GitHub et vous pouvez l'installer comme indiqué.

$ sudo dnf installer https: // github.com / wkhtmltopdf / wkhtmltopdf / releases / download / 0.12.5 / wkhtmltox-0.12.5-1.centos8.x86_64.RPM 
Installez wkhtmltopdf dans les centos 8

Étape 5: Installez et configurez l'ODO dans Centos 8

9. Nous ajouterons un nouvel utilisateur système que nous utiliserons pour exécuter le Odoo service. Dans cette illustration, nous créerons un utilisateur appelé Odoo, Cependant, n'hésitez pas à choisir un nom d'utilisateur arbitraire. Le répertoire de la maison est situé dans le / opt / odoo annuaire.

$ sudo useradd -m -u -r -s / bin / bash odoo -d / opt / odoo 

dix. Pour commencer à installer Odoo, passez d'abord à la Odoo Utilisateur que nous avons créé ci-dessus.

$ sudo su - odoo 

11. Puis cloner le référentiel git.

$ git clone https: // www.github.com / odoo / odoo - Depth 1 - Branch 13.0 / opt / odoo / odoo13 
Clone Odoo Git Repository

12. Ensuite, clonez l'environnement virtuel comme indiqué.

$ cd / opt / odoo $ python3 -m venv odoo13-vev 

13. Une fois l'environnement virtuel créé, activez-le en utilisant la commande suivante.

$ source odoo13-vev / bin / activer 

Comme vous pouvez l'observer, l'invite change comme indiqué.

Activer l'environnement virtuel Odoo

14. À l'intérieur de l'environnement virtuel, installez les modules Python requis pour l'installation de Odoo Pour aller en douceur.

$ pip3 install -r odoo13 / exigences.SMS 
Installez les modules Odoo Python

15. Une fois l'installation des modules Python terminée, quittez l'environnement virtuel et retournez à l'utilisateur sudo.

$ désactiver && sortir 

16. Bien que facultatif. La meilleure pratique dicte l'installation de modules personnalisés dans un répertoire séparé. Dans cet esprit, nous procéderons à la création d'un répertoire pour les modules personnalisés et affecterons plus tard la propriété du répertoire au 'Odoo' utilisateur.

$ sudo mkdir / opt / odoo / odoo13-custom-addons $ sudo chown -r odoo: odoo / opt / odoo / odoo13-custom-addons 

17. De la même manière, nous créerons un répertoire de journal personnalisé et un fichier journal comme indiqué.

$ sudo mkdir / var / log / odoo13 $ sudo touch / var / log / odoo13 / odoo.log $ sudo chown -r odoo: odoo / var / log / odoo13 / 

18. Ensuite, créez un fichier de configuration personnalisé pour Odoo comme indiqué.

$ sudo vim / etc / odoo.confli 

Collez la configuration suivante et enregistrez le fichier.

[options]; Il s'agit du mot de passe qui permet les opérations de base de données: admin_passwd = Strong_password db_host = false db_port = false db_user = odoo db_password = false xmlrpc_port = 8069; longpolling_port = 8072 logfile = / var / log / odoo13 / odoo.log logrotate = true addons_path = / opt / odoo / odoo13 / addons, / opt / odoo / odoo13-custom-addons 

Assurez-vous de remplacer le Strong_password avec votre mot de passe préféré.

Étape 6: Créez un fichier d'unité Odoo Systemd

19. Maintenant, créez un fichier unitaire Systemd pour Odoo.

$ sudo vim / etc / systemd / système / odoo13.service 

Collez la configuration suivante et enregistrez le fichier.

[Unité] Description = Odoo13 # requier = postgresql-10.6.Service # After = Network.cible postgresql-10.6.Service [Service] Type = Simple sysLogIdentifier = odoo13 permissionsStartOnly = True User = Odoo Group = Odoo ExecStart = / Opt / Odoo / Odoo13-vev / bin / python3 / opt / odoo / odoo13 / odoo-bin -c / etc / odoo.Conf standardOutput = Journal + Console [Installer] WantedBy = Multi-utilisateur.cible 

20. Recharger Systemd des nouvelles modifications apportées au fichier.

$ sudo Systemctl Daemon-Reload 

21. Puis démarrez et activez l'ODO comme indiqué.

$ sudo systemctl start odoo13 $ sudo systemctl activer odoo13 

22. Pour confirmer l'état d'Odoo, exécutez la commande:

$ sudo systemctl status odoo13 
Vérifiez l'état d'Odoo

23. Vous pouvez également utiliser la commande netstat pour vérifier si Odoo écoute sur le port 8069 - qui est son port par défaut.

$ sudo netstat -pnltu | grep 8069 
Vérifiez le port d'Odoo à écouter

24. Pour que Odoo soit accessible sur un navigateur, ouvrez le port à travers le pare-feu.

$ sudo Firewall-Cmd --add-Port = 8069 / TCP --zone = public --permanent $ sudo Firewall-CMD - Reload 

Étape 7: Installez Nginx comme proxy inverse pour Odoo

25. Enfin, nous allons installer le Nginx serveur Web qui agira comme un proxy inverse à notre Odoo exemple. Alors, exécutez la commande:

$ sudo dnf installer nginx 

26. Ensuite, créez un nouveau fichier hôte virtuel.

$ sudo vim / etc / nginx / confr.d / odoo13.confli 

et collez la configuration suivante comme indiqué.

Odoo en amont serveur 127.0.0.1: 8069;  Server écouter 80; server_name server-ip; Access_log / var / log / nginx / odoo13.accès.enregistrer; error_log / var / log / nginx / odoo13.erreur.enregistrer; Emplacement / proxy_set_header x-Forwarded-host $ host; proxy_set_header x-Forwarded-for $ proxy_add_x_forwarded_for; proxy_set_header x-forwarded-proto $ schéma; proxy_set_header x-real-ip $ Remote_addr; proxy_redirect off; proxy_pass http: // odoo;  Emplacement ~ * / web / static / proxy_cache_valid 200 90m; proxy_buffering sur; expire 864000; proxy_pass http: // odoo;  Texte GZIP_TYPES / TEXT CSS / Moins texte / texte brut / application XML / APPLICATION XML / JSON Application / JavaScript; gzip sur;  

Enregistrer et quitter le fichier de configuration.

27. Démarrez et activez maintenant Nginx Webserver.

$ sudo systemctl start nginx $ sudo systemctl activer nginx 

28. Confirmer que Nginx est en cours d'exécution comme indiqué.

$ sudo systemctl status nginx 
Vérifier l'état de Nginx

À ce stade, nous avons tous terminé avec la configuration. La dernière étape consiste à finaliser la configuration sur un navigateur Web.

Étape 8: Finalisation de la configuration d'Odoo

29. Lancez un navigateur Web et visitez l'IP de votre serveur comme indiqué.

http: // server-ip / 

Une page Web similaire à celle ci-dessous sera affichée. Pour le mot de passe maître, utilisez le mot de passe spécifié dans Étape 5 Lors de la création d'un fichier de configuration Odoo personnalisé. Ensuite, procédez pour remplir toutes les autres entrées et cliquez sur le 'Créer une base de données' bouton.

Configuration d'Odoo dans Centos 8

30. Cela vous amène au tableau de bord d'Odoo montrant les différentes applications qui peuvent être installées.

Tableau de bord Odoo

Et cela conclut notre tutoriel pour aujourd'hui. Dans ce guide, vous avez appris à installer Odoo sur Centos 8.