Recherche de site Web

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


Odoo est un logiciel de gestion d'entreprise tout-en-un open source 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 créateur de site Web pour mentionner. quelques.

Dans cet article, vous apprendrez comment installer Odoo (Open Source ERP et CRM) sur CentOS 8 et RHEL 8.

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

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

sudo dnf update

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

sudo dnf install epel-release

Étape 2 : Installer Python3 et d'autres dépendances

3. Ensuite, installez Python 3 et les autres dépendances requises par Odoo comme indiqué.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Étape 3 : installer et configurer PostgreSQL dans CentOS 8

4. PostgreSQL est un système de gestion de bases de données relationnelles gratuit et open source utilisé dans une vaste gamme d'applications pour stocker des données. Nous devons installer PostgreSQL pour Odoo et pour ce faire, exécutez la commande.

sudo dnf install postgresql-server postgresql-contrib

5. Ensuite, initialisez un nouveau cluster de bases de données PostgreSQL.

sudo postgresql-setup initdb

6. Une fois le cluster de bases de données initialisé, redémarrez et activez PostgreSQL comme indiqué.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

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

sudo systemctl status postgresql

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

8. Pour que Odoo imprime des rapports PDF, il nécessite un package appelé Wkhtmltopdf. Ceci est utilisé pour rendre le HTML en PDF et dans d'autres formats d'image. Le package rpm est disponible sur Github et vous pouvez l'installer comme indiqué.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Étape 5 : Installer et configurer Odoo dans CentOS 8

9. Nous ajouterons un nouvel utilisateur système que nous utiliserons pour exécuter le service Odoo. Dans cette illustration, nous allons créer un utilisateur appelé Odoo, cependant, n'hésitez pas à choisir un nom d'utilisateur arbitraire. Le répertoire personnel se trouve dans le répertoire /opt/odoo.

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

10. Pour commencer l'installation d'Odoo, passez d'abord à l'utilisateur Odoo que nous avons créé ci-dessus.

sudo su - odoo

11. Ensuite, clonez le dépôt git.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

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

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

13. Une fois l'environnement virtuel créé, activez-le à l'aide de la commande suivante.

source odoo13-venv/bin/activate

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

14. Dans l'environnement virtuel, installez les modules Python requis pour que l'installation de Odoo se déroule sans problème.

pip3 install -r odoo13/requirements.txt

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

deactivate && exit

16. Bien que facultatif. Les meilleures pratiques dictent l'installation de modules personnalisés dans un répertoire distinct. Dans cet esprit, nous allons créer un répertoire pour les modules personnalisés et attribuer plus tard la propriété du répertoire à l'utilisateur « Odoo ».

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 allons créer un répertoire de journaux 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.conf

Collez la configuration suivante et enregistrez le fichier.

[options]
; This is the password that allows database operations:
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 par votre mot de passe préféré.

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

19. Maintenant, créez un fichier d'unité systemd pour Odoo.

sudo vim /etc/systemd/system/odoo13.service

Collez la configuration suivante et enregistrez le fichier.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Rechargez systemd des nouvelles modifications apportées au fichier.

sudo systemctl daemon-reload

21. Ensuite, démarrez et activez Odoo comme indiqué.

sudo systemctl start odoo13
sudo systemctl enable odoo13

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

sudo systemctl status odoo13

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

24. Pour qu'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 en tant que proxy inverse pour Odoo

25. Enfin, nous installerons le serveur web Nginx qui fera office de proxy inverse à notre instance Odoo. Alors, exécutez la commande :

sudo dnf install nginx

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

sudo vim /etc/nginx/conf.d/odoo13.conf

et collez la configuration suivante comme indiqué.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Enregistrez et quittez le fichier de configuration.

27. Maintenant, démarrez et activez le serveur Web Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Confirmez que Nginx fonctionne comme indiqué.

sudo systemctl status nginx

À ce stade, nous avons tous terminé 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'adresse IP de votre serveur comme indiqué.

http://server-ip/

Une page Web similaire à celle ci-dessous sera affichée. Pour le mot de passe principal, utilisez le mot de passe spécifié à l'étape 5 lors de la création d'un fichier de configuration Odoo personnalisé. Ensuite, remplissez toutes les autres entrées et cliquez sur le bouton « Créer une base de données ».

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

Et ceci conclut notre tutoriel d’aujourd’hui. Dans ce guide, vous avez appris comment installer Odoo sur CentOS 8.