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

Comment installer Odoo sur CentOS 8 avec Nginx en tant que proxy inverse

Odoo est un outil de gestion d'entreprise open source, puissant et personnalisable qui vous aide à développer votre entreprise grâce à sa puissante conception modulaire couvrant tous les aspects essentiels de la plupart des entreprises.

Odoo intègre les capacités des systèmes CRM et ERP dans un seul package. Odoo vous aide à modifier et à adapter votre système pour répondre aux besoins uniques de votre entreprise. Cela en fait la suite d'applications professionnelles ultime qui vous offre une plate-forme de gestion d'entreprise évolutive qui vous offre toute la liberté de faire fonctionner le logiciel pour vous et votre configuration d'entreprise.

Odoo offre plusieurs fonctionnalités qui couvrent presque tous les cas d'utilisation, y compris le commerce électronique, la comptabilité, la gestion des ventes, les sites Web, le marketing, la gestion des stocks, le MRP, le reporting, les feuilles de temps et bien plus encore.

Dans ce tutoriel, nous allons vous montrer comment installer Odoo sur un VPS CentOS 8 en utilisant Nginx comme proxy inverse.

Exigences

  • Un VPS CentOS 8 avec accès root activé, ou un utilisateur avec des privilèges sudo.
  • Au moins 2 Go de RAM. Pour cela, nous utiliserons notre plan SSD 2 VPS.

Étape 1 :Premiers pas

Tout d'abord, vous devrez vous connecter à votre VPS CentOS 8 via SSH en tant qu'utilisateur root :

ssh root@IP_ADDRESS -p PORT_NUMBER

Remplacez les valeurs en rouge par les valeurs correctes pour votre VPS.

Ensuite, exécutez la commande suivante pour mettre à niveau tous les packages installés sur votre VPS :

dnf update -y

Une fois tous les packages mis à jour, il est nécessaire de désactiver SELinux sur votre système. Vous pouvez le désactiver en éditant le fichier de configuration trouvé dans /etc/selinux/config :

nano /etc/selinux/config

Modifiez la ligne suivante :

SELINUX=disabled

Enregistrez et fermez le fichier, puis redémarrez votre serveur pour appliquer les modifications.

Étape 2 :Installer les dépendances requises

Ensuite, vous devrez installer Python et d'autres dépendances Odoo sur votre système. Vous pouvez tous les installer en une seule fois en exécutant la commande suivante :

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

Une fois tous les packages installés, exécutez la commande suivante pour installer le Node.js modules :

npm install -g less

Ensuite, vous devrez également installer le wkhtmltopdf package dans votre système (il rend les documents html au format PDF) Vous pouvez le télécharger avec la commande suivante :

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Ensuite, installez le fichier téléchargé avec la commande suivante :

dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Étape 3 :Installer PostgreSQL

Ensuite, vous devrez installer PostgreSQL pour servir de back-end de base de données. Vous pouvez l'installer avec la commande suivante :

dnf install -y postgresql-server

Une fois installé, initialisez la base de données avec la commande suivante :

postgresql-setup --initdb --unit postgresql

Vous devriez obtenir le résultat suivant :

 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Ensuite, démarrez le service PostgreSQL et activez-le au démarrage avec les commandes suivantes :

systemctl start postgresql
systemctl enable postgresql

Ensuite, connectez-vous au shell PostgreSQL et créez un nouvel utilisateur PostgreSQL avec la commande suivante. Nous utilisons le nom flectra , mais vous pouvez utiliser le nom de votre choix :

su - postgres -c "createuser -s flectra"

Étape 4 :Installer Odoo

Enfin, après avoir configuré tous les logiciels requis, nous pouvons maintenant installer Odoo sur notre système. Créez un utilisateur distinct pour Odoo à l'aide de la commande suivante. Nous utilisons le nom flectra car les noms entre this et PostgreSQL doivent correspondre. Assurez-vous que le nom d'utilisateur que vous choisissez est le même que l'utilisateur PostgreSQL que vous avez créé précédemment :

useradd -m -U -r -d /opt/flectra -s /bin/bash flectra

Connectez-vous ensuite avec l'utilisateur Odoo et téléchargez Odoo depuis le dépôt Git :

su - flectra
git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra

Après cela, créez un environnement virtuel pour Odoo, nous le nommons flectra-venv , mais vous pouvez utiliser le nom de votre choix :

python3 -m venv flectra-venv

Maintenant, activez l'environnement virtuel avec la commande suivante :

source flectra-venv/bin/activate

Ensuite, installez tous les modules Python avec la commande suivante. Python lira à partir du fichier et installera tout ce dont Odoo a besoin :

pip3 install -r flectra/requirements.txt

Une fois tous les modules installés, désactivez l'environnement virtuel avec la commande suivante :

deactivate

Enfin, quittez l'utilisateur Odoo à l'aide de la commande suivante :

exit

Étape 5 :Configurer Odoo

Odoo est maintenant installé, mais nous devons encore le configurer. Tout d'abord, vous devrez créer plusieurs répertoires pour les modules complémentaires, les fichiers de configuration et les journaux de Odoo. Vous pouvez les créer avec la commande suivante. Nous avons choisi ces emplacements communs, mais vous pouvez créer ces dossiers et fichiers où vous le souhaitez :

mkdir /opt/flectra/flectra-custom-addons
mkdir /var/log/flectra
mkdir /etc/flectra
touch /var/log/flectra/flectra.log

Ensuite, changez la propriété des répertoires ci-dessus en flectra :

chown -R flectra:flectra /opt/flectra/flectra-custom-addons
chown -R flectra:flectra /var/log/flectra/
chown -R flectra:flectra /etc/flectra

Une fois cela fait, créez un fichier de configuration Odoo avec la commande suivante :

nano /etc/flectra/flectra.conf

Ajoutez les lignes suivantes - modifiez le admin_passwd champ pour contenir le mot de passe que vous souhaitez utiliser pour le compte admin. De plus, modifiez les chemins des fichiers/dossiers si vous avez choisi des emplacements différents de ceux de ce didacticiel :

[options]
admin_passwd = your-password
db_host = False
db_port = False
db_user = flectra
db_password = False
logfile = /var/log/flectra/flectra.log
logrotate = True
proxy_mode = True
addons_path = /opt/flectra/flectra/addons, /opt/flectra/flectra-custom-addons

Enregistrez et fermez le fichier lorsque vous avez terminé.

Étape 6 :Créer un fichier Systemd pour Odoo

Ensuite, créez un fichier de service systemd pour que Odoo gère le service Odoo.

nano /etc/systemd/system/flectra.service

Ajoutez les lignes suivantes :

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

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

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier une fois que vous avez terminé. Ensuite, rechargez le démon systemd avec la commande suivante. Ceci est nécessaire pour que systemd puisse reconnaître et accuser réception du service nouvellement ajouté :

systemctl daemon-reload

Ensuite, démarrez le service Odoo et activez-le au redémarrage du système avec la commande suivante :

systemctl start flectra
systemctl enable flectra

Vous pouvez également vérifier l'état de votre service Odoo avec la commande suivante :

systemctl status flectra

Vous devriez obtenir le résultat suivant :

● flectra.service - flectra
   Loaded: loaded (/etc/systemd/system/flectra.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-06-28 03:23:58 EDT; 7s ago
 Main PID: 25512 (python3)
    Tasks: 4 (limit: 12537)
   Memory: 90.8M
   CGroup: /system.slice/flectra.service
           └─25512 /opt/flectra/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf

Jun 28 03:23:58 centos8 systemd[1]: Started flectra.
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,365 25512 INFO ? flectra: Flectra version 1.7
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: Using configuration file at /etc/flectra/flectra.conf
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: addons paths: ['/opt/flectra/.local/share/Flectra/addons>
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,369 25512 INFO ? flectra: database: flectra@default:default
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,495 25512 INFO ? flectra.service.server: HTTP service (werkzeug) running on centos>
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,719 25512 INFO ? flectra.addons.base.ir.ir_actions_report: Will use the Wkhtmltopd>

Maintenant, Odoo est en cours d'exécution et écoute sur le port 7073. Vous pouvez le vérifier avec la commande suivante :

netstat -plntu | grep 7073

Vous devriez voir le résultat suivant :

tcp        0      0 0.0.0.0:7073            0.0.0.0:*               LISTEN      25967/python3       

Étape 6 :Configurez Nginx en tant que proxy inverse pour Odoo

Votre installation Odoo est maintenant terminée et configurée, mais vous devez actuellement utiliser l'adresse IP de votre VPS suivie du port 7073 pour y accéder. Bien que cela fonctionne, le cas d'utilisation habituel est de vouloir l'avoir accessible via un nom de domaine sans numéro de port nécessaire. Pour cette raison, c'est une bonne idée de configurer Nginx en tant que proxy inverse pour servir Odoo via le port 80.

Tout d'abord, installez le serveur Web Nginx à l'aide de la commande suivante :

dnf install nginx -y

Une fois installé, démarrez le service Nginx et activez-le pour qu'il démarre au redémarrage du système :

systemctl start nginx 
systemctl enable nginx

Ensuite, créez un nouveau fichier de configuration d'hôte virtuel Nginx pour Odoo :

nano /etc/nginx/conf.d/flectra.conf

Ajoutez les lignes suivantes :

#flectra server
upstream flectra {
 server 127.0.0.1:7073;
}

server {
   listen 80;
   server_name flectra.example.com;

proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Add Headers for flectra proxy mode
 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;

 # log
 access_log /var/log/nginx/flectra.access.log;
 error_log /var/log/nginx/flectra.error.log;

 # Redirect requests to flectra backend server
 location / {
   proxy_redirect off;
   proxy_pass http://flectra;
 }

 # common gzip
 gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}

Assurez-vous de remplacer flectra.example.com avec le nom de votre nom de domaine enregistré. Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

Étape 7 :Accéder à l'interface Web de Odoo

À ce stade, Odoo est installé et configuré, et Nginx le dessert désormais via un proxy inverse. Maintenant, ouvrez votre navigateur Web et tapez l'URL http://flectra.example.com (bien sûr, votre domaine sera différent de celui-ci). Vous serez redirigé vers la page de configuration suivante :

Fournissez votre mot de passe principal, les détails de la base de données, votre adresse e-mail et votre mot de passe, puis cliquez sur Créer base de données bouton. Vous serez ensuite redirigé vers le tableau de bord Odoo, comme indiqué ci-dessous :

C'est tout ce qu'on peut en dire! Vous pouvez maintenant installer les modules les mieux adaptés à votre entreprise et commencer à être productif avec Odoo.

Bien que cet article vous permette d'installer vous-même Odoo, vous n'êtes pas obligé d'installer Odoo sur CentOS 8 si vous utilisez l'un de nos services d'hébergement VPS Odoo, auquel cas vous pouvez simplement demander à notre équipe d'administrateurs Linux experts d'installer et de configurer Flexra pour vous. Notre équipe d'assistance entièrement gérée est disponible 24h/24 et 7j/7 et s'occupera de votre demande immédiatement, ainsi que de tout ce dont vous pourriez avoir besoin.

PS . Si vous avez aimé cet article sur l'installation de Odoo sur CentOS 8, partagez-le avec vos amis via les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement une réponse dans la section des commentaires. Merci.


Cent OS
  1. Comment installer Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse

  2. Comment installer Odoo sur Ubuntu 20.04 avec Nginx en tant que proxy inverse

  3. Comment installer Odoo 12 sur Ubuntu 18.04 avec Nginx en tant que proxy inverse

  4. Comment installer Odoo 11 sur Debian 9 avec Nginx comme proxy inverse

  5. Comment installer Odoo 12 sur Debian 10 avec Nginx comme proxy inverse

Comment installer Redmine 3 avec Nginx sur CentOS 7

Comment installer le logiciel de gestion d'entreprise Odoo avec Nginx sur CentOS 8

Comment installer ReactJS avec le proxy Nginx sur CentOS 8

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer Nginx avec PHP-FastCGI sur CentOS 6

Comment installer Magento avec Nginx sur CentOS 7