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

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

Dans ce tutoriel, nous allons vous montrer comment installer Odoo 14 sur un VPS CentOS 8. Odoo est l'une des plateformes de gestion d'entreprise Open Source ERP les plus populaires jamais créées. Grâce à sa conception modulaire avec plus de dix mille modules (ou applications) disponibles, Odoo peut s'adapter aux besoins de votre entreprise et améliorer la productivité de votre équipe. Il est construit en Python et utilise PostgreSQL pour sa base de données.

La dernière mise à jour d'Odoo 14 comprend de nombreuses nouvelles fonctionnalités intéressantes, notamment un tout nouveau créateur de site Web, un nouvel outil de Business Intelligence, des menus nouveaux et améliorés pour l'inventaire et le MRP, et bien plus encore. Commençons.

Exigences

  • Un VPS CentOS 8 avec accès root activé (nos VPS sont déjà livrés avec un accès root complet) ou un utilisateur avec des privilèges sudo.
  • Au moins 2 Go de RAM

Connectez-vous via SSH et mettez à jour votre serveur

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

ssh root@IP_ADDRESS -p PORT_NUMBER

Remplacer IP_ADRRESS et PORT_NUMBER avec l'adresse IP du serveur et le numéro de port SSH corrects. Le numéro de port par défaut est 22, mais votre serveur peut en avoir un unique.

Ensuite, exécutez les commandes suivantes pour mettre à niveau tous les packages installés sur votre VPS :

dnf update -y

Une fois tous les packages mis à jour, redémarrez votre système pour appliquer les modifications nécessitant un redémarrage. Cela garantit une table rase sur laquelle nous allons installer notre instance Odoo 14.

Installer les dépendances requises

Avant de commencer l'installation d'Odoo, vous devrez installer Python 3 et quelques autres dépendances d'Odoo sur votre système. Vous pouvez tous les installer à l'aide de la commande suivante :

dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y

Une fois tous les packages installés, vous devrez également installer le wkhtmltopdf package dans votre système. Wkhtmltopdf est un outil open source qui peut être utilisé pour convertir le format HTML en PDF, de cette façon Odoo peut exporter des rapports PDF.

Vous pouvez l'installer en exécutant la commande suivante :

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

Vérifiez que wkhtmltopdf est installé sur votre serveur :

# wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

Une fois cela fait, vous pouvez passer à l'étape suivante.

Installer et configurer PostgreSQL

Odoo utilise PostgreSQL pour stocker ses données. Vous pouvez installer le serveur PostgreSQL avec la commande suivante :

dnf install postgresql postgresql-server postgresql-contrib -y

Une fois l'installation terminée, initialisez la base de données avec la commande suivante :

postgresql-setup initdb

Pour démarrer le service PostgreSQL et lui permettre de démarrer automatiquement après chaque redémarrage du serveur, exécutez les commandes suivantes :

systemctl start postgresql
systemctl enable postgresql

Ensuite, connectez-vous au shell PostgreSQL et créez un nouvel utilisateur PostgreSQL pour votre base de données Odoo, avec la commande suivante. Le nom que nous avons utilisé est odoo14 , mais vous pouvez utiliser le nom de votre choix. GARDEZ À L'ESPRIT que le nom d'utilisateur que vous définissez ici doit être identique à l'utilisateur système que vous allez créer à l'étape suivante :

su - postgres -c "createuser -s odoo14"

Installer et configurer Odoo 14 sur CentOS 8

Dans cette section, nous allons télécharger Odoo 14 depuis le dépôt officiel Git et l'installer dans un environnement virtuel Python.

Tout d'abord, nous devons créer un nouvel utilisateur système pour notre installation Odoo. Assurez-vous que le nom d'utilisateur est le même que l'utilisateur PostgreSQL que nous avons créé à l'étape précédente :

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

Ensuite, connectez-vous en tant que odoo14 nouvellement créé utilisateur et téléchargez Odoo 14 depuis le dépôt officiel Git :

su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14

Une fois le téléchargement terminé, créez un nouvel environnement virtuel Python pour l'installation d'Odoo 14 avec la commande suivante :

cd /opt/odoo14 && python3 -m venv odoo14-venv

Activez l'environnement virtuel avec la commande suivante :

source odoo14-venv/bin/activate

Vous pouvez maintenant installer les modules python requis en utilisant le pip3 commande, comme indiqué ci-dessous :

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo14/requirements.txt

Une fois tous les modules requis installés avec succès, désactivez l'environnement virtuel et revenez à l'utilisateur sudo ou root avec la commande suivante :

(odoo14-venv) $ deactivate && exit

Ensuite, créez un répertoire séparé pour les addons/applications personnalisés d'Odoo. La meilleure pratique consiste à installer les modules Odoo personnalisés dans un répertoire séparé. Cela garantit que si un module personnalisé ne fonctionne pas, il peut facilement être supprimé sans risquer de supprimer les modules par défaut fournis avec l'installation standard.

mkdir /opt/odoo/odoo14-custom-addons
chown odoo: /opt/odoo/odoo14-custom-addons

Les commandes suivantes créeront un fichier journal pour la nouvelle installation d'Odoo 14 :

mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log
chown -R odoo14: /var/log/odoo14/

Vous pouvez maintenant créer un fichier de configuration pour votre installation Odoo :

nano /etc/odoo14.conf

Ouvrez ce fichier et saisissez les informations suivantes :

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo14.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons

Assurez-vous de définir un master_password fort et difficile à deviner .

Une fois que vous avez terminé, enregistrez et fermez le fichier.

Créer un fichier d'unité Systemd pour Odoo 14

Nous allons maintenant créer un systemd unit afin que nous puissions exécuter notre instance Odoo 14 en tant que service.

Vous pouvez créer le service avec la commande suivante :

nano /etc/systemd/system/odoo14.service

Une fois le fichier ouvert, ajoutez les lignes suivantes :

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier, puis rechargez le systemd liste de démons avec la commande suivante :

systemctl daemon-reload

Vous pouvez maintenant démarrer le service Odoo 14 et lui permettre de démarrer au démarrage avec les commandes suivantes :

systemctl start odoo14
systemctl enable odoo14

Vous pouvez maintenant vérifier l'état de votre service Odoo 14 avec :

systemctl status odoo14

Configurer Nginx en tant que proxy inverse

Votre installation Odoo 14 est terminée et est maintenant accessible sur l'adresse IP publique de votre serveur CentOS 8 avec le numéro de poste 8069. Cependant, si vous souhaitez accéder à votre application Odoo en utilisant un nom de domaine au lieu de taper l'adresse IP et le numéro de port dans l'URL , vous devrez configurer un reverse proxy sur votre serveur.

Nous allons vous montrer comment implémenter la configuration du proxy inverse à l'aide du serveur Web Nginx. Nginx est un serveur Web puissant et performant qui se concentre sur la personnalisation et les performances.

Tout d'abord, installez Nginx avec la commande suivante :

dnf install nginx -y

Une fois installé, créez un nouveau fichier de configuration d'hôte virtuel Nginx. Remplacez yourdomain.com avec votre nom de domaine enregistré :

nano /etc/nginx/conf.d/yourdomain.com.conf

Ajoutez les lignes suivantes :

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name yourdomain.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Proxy headers
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 files
access_log /var/log/nginx/yourdomain.com.log;
error_log /var/log/nginx/yourdomain.com.log;
# Handle longpoll requests
location /longpolling {
proxy_pass http://odoochat;
}
# Cache static files
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;
}

Assurez-vous de remplacer yourdomain.com avec votre nom de domaine enregistré.

Vous pouvez maintenant démarrer le service Nginx et lui permettre de démarrer au démarrage avec les commandes suivantes :

systemctl start nginx
systemctl enable nginx

Vous devrez également configurer votre Odoo pour utiliser le proxy. Vous pouvez le faire en éditant le fichier de configuration d'Odoo :

nano /etc/odoo14.conf

Et ajoutez la ligne suivante à la fin du fichier :

proxy_mode = True

Enregistrez et fermez le fichier, puis redémarrez le service Odoo 14 pour mettre en œuvre les modifications :

systemctl restart odoo14

Accéder à l'instance Odoo 14

Vous devriez maintenant pouvoir accéder à l'instance Odoo 14 avec votre nom de domaine sur http://yourdomain.com .

Félicitations, si vous avez suivi attentivement nos instructions dans ce tutoriel, vous avez installé avec succès la dernière version d'Odoo 14 sur votre VPS CentOS 8. Vous pouvez créer votre première base de données et commencer à utiliser la dernière version d'Odoo.

Odoo peut vous aider à améliorer l'efficacité de votre entreprise, mais vous passez toujours du temps à entretenir votre serveur et votre instance Odoo. Cependant, si vous utilisez notre hébergement Odoo géré, nous pouvons gérer toute la maintenance et la main-d'œuvre pour vous. Nous pouvons mettre à niveau et maintenir votre serveur, installer et configurer des modules complémentaires, optimiser votre serveur pour des performances maximales, et plus encore.

Nous vous serions reconnaissants de partager vos réflexions et vos questions en laissant un commentaire dans notre section commentaires. Vous pouvez également partager ce message sur les réseaux sociaux avec nos raccourcis de partage si vous souhaitez que vos abonnés configurent également Odoo 14 pour leur entreprise. Merci.


Cent OS
  1. Comment installer Odoo 11 sur CentOS 7 avec Nginx comme proxy inverse

  2. Comment installer Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse

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

  4. Comment installer Odoo 10 sur Ubuntu 16.04 avec Apache comme proxy inverse

  5. Comment installer Odoo 11 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse

Comment installer SuiteCRM avec Nginx sur CentOS 7

Comment installer MediaWiki avec Nginx sur CentOS 7

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