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.