GNU/Linux >> Tutoriels Linux >  >> Debian

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

Dans ce guide, nous allons vous montrer comment installer Odoo 12 avec Nginx en tant que reverse proxy sur un VPS Debian 10.

Odoo, également connu sous le nom d'OpenERP, est une plateforme ERP gratuite et open-source. C'est l'une des plateformes ERP les plus populaires disponibles grâce à sa personnalisation et sa flexibilité. Écrit dans le langage de programmation Python, Odoo est utilisé pour de nombreuses applications commerciales, notamment le pipeline des ventes, la gestion de projet, le CRM, la facturation, la comptabilité, l'inventaire et bien plus encore. Odoo fournit également plus de 10 000 modules qui couvrent tous les besoins de votre entreprise dans une solution unique. Il prend en charge de nombreux systèmes d'exploitation, notamment Linux, Windows et macOS.

Vous pouvez installer Odoo de plusieurs manières, par exemple en utilisant leurs référentiels officiels, en utilisant un script d'installation, en utilisant Docker ou Docker Compose et en utilisant un environnement virtuel. Vous pouvez également exécuter plusieurs instances Odoo sur un seul serveur avec Docker ou dans un environnement virtuel. Cela rend tout assez flexible, permettant à Odoo de se conformer à vos besoins.

Installer Odoo 12 sur Debian 10 devrait prendre moins de 10 minutes à remplir. Commençons par le didacticiel.

Prérequis

  • Un VPS Debian 10 avec un accès root activé ou un utilisateur avec des privilèges sudo.
  • Au moins 2 Go de RAM et 2 cœurs de processeur pour exécuter 5 utilisateurs. Nous utiliserons notre plan SSD 2 VPS.
  • Un nom de domaine valide pointé avec votre adresse IP VPS. Dans ce tutoriel, nous utiliserons example.com comme nom de domaine.

Étape 1 :Connectez-vous via SSH et mettez à jour les packages

Connectez-vous à votre VPS Debian 10 avec SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Remplacez "root" par un utilisateur disposant des privilèges sudo si nécessaire. De plus, remplacez "IP_Address" et "Port_Number" par l'adresse IP et le numéro de port SSH respectifs de votre serveur. Ensuite, assurons-nous que nous sommes sur Debian 10. Vous pouvez le faire comme ceci :

# lsb_release -a

Vous devriez obtenir ceci en sortie :

ID distributeur :DebianDescription :Debian GNU/Linux 10 (buster)Version :10Nom de code :buster

Ensuite, exécutez la commande suivante pour vous assurer que tous les packages installés sur le serveur sont mis à jour vers leurs dernières versions disponibles :

# apt update &&apt upgrade

Étape 2 :Installer les dépendances d'Odoo 12

Avant de commencer, nous devrons installer certaines dépendances nécessaires à l'installation d'Odoo 12. Vous pouvez installer toutes les dépendances en exécutant la commande suivante :

apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools 

Étape 3 :Installez wkhtmltopdf

Afin de rendre le HTML en PDF et en divers formats d'image, nous devrons installer le wkhtmltopdf outil. Vous pouvez télécharger le wkhtmltopdf package avec la commande suivante :

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Une fois téléchargé, extrayez et installez le package téléchargé à l'aide de la commande suivante :

tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xzmv wkhtmltox/bin/wkhtmlto* /usr/bin/ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf

Étape 4 :Créer un utilisateur système

Ensuite, nous devrons créer un nouvel utilisateur système pour exécuter Odoo. Vous pouvez créer un nouvel utilisateur avec le nom odoo12 avec le répertoire personnel défini sur /opt/odoo12 en utilisant la commande suivante :

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

Étape 5 :Installez PostgreSQL

Odoo utilise une base de données PostgreSQL pour stocker ses informations, nous devons donc installer et utiliser le service PostgreSQL.

Vous pouvez exécuter la commande suivante pour installer le serveur PostgreSQL :

apt-get install postgresql

Après avoir installé PostgreSQL, créez un utilisateur PostgreSQL avec le même nom que le nouvel utilisateur système. Exécutez la commande suivante pour créer un utilisateur PostgreSQL :

su - postgres -c "createuser -s odoo12"

Étape 6 :Installer et configurer Odoo 12

Dans cette section, nous allons télécharger Odoo 12 depuis le référentiel Git et l'installer dans un environnement virtuel Python.

Tout d'abord, connectez-vous en tant que odoo12 utilisateur et téléchargez Odoo 12 depuis le dépôt Git :

su - clone odoo12git https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odoo

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

python3 -m venv odoo-venv

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

odoo12@debian :~$ source odoo-venv/bin/activate

Vous devriez obtenir le résultat suivant :

(odoo-venv) odoo12@debian :~$

Ensuite, installez les modules requis en utilisant le pip3 commande comme indiqué ci-dessous :

(odoo-venv) odoo12@debian :~$ roue d'installation pip3(odoo-venv) odoo12@debian :~$ installation pip3 -r odoo/requirements.txt

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

(odoo-venv) odoo12@debian :~$ désactiver

Ensuite, créez un répertoire séparé pour les addons personnalisés Odoo 12 :

mkdir /opt/odoo12/odoo-custom-addons

Ensuite, quittez le odoo12 utilisateur avec la commande suivante :

quitter

Ensuite, nous devrons créer un fichier de configuration pour l'instance Odoo 12. Vous pouvez copier l'exemple de fichier de configuration avec la commande suivante :

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

Ensuite, ouvrez le fichier /etc/odoo12.conf avec l'éditeur nano :

nano /etc/odoo12.conf

Effectuez les modifications suivantes :

[options] ; C'est le mot de passe qui permet les opérations de base de données :admin_passwd =passworddb_host =Falsedb_port =Falsedb_user =odoo12db_password =Falsexmlrpc_port =8069addons_path =/opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addons

Remarque :remplacez 'password' par un mot de passe fort, odoo12 par l'utilisateur du système Odoo et 8069 par le port sur lequel vous souhaitez exécuter Odoo. Il est nécessaire si vous souhaitez exécuter plusieurs instances Odoo sur le même serveur.

Ensuite, changez la propriété de /etc/odoo12.conf à odoo12 :

chown odoo12:odoo12 /etc/odoo12.conf

Étape 7 :Créer un fichier de service Systemd pour Odoo 12

Ensuite, nous devrons créer un fichier de service systemd pour gérer le service Odoo 12. Vous pouvez le créer dans le /etc/systemd/system/ répertoire :

nano /etc/systemd/system/odoo12.service

Ajoutez les lignes suivantes :

[Unit]Description=Odoo12Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo12PermissionsStartOnly=trueUser=odoo12Group=odoo12ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/ odoo12/odoo/odoo-bin -c /etc/odoo12.confStandardOutput=journal+console[Install]WantedBy=multi-user.target

Remarque :Modifiez l'utilisateur et le groupe avec l'utilisateur du système Odoo s'il diffère de notre exemple d'utilisateur.

Enregistrez et fermez le fichier. Ensuite, rechargez le démon systemd avec la commande suivante :

rechargement du démon systemctl

Ensuite, démarrez le service odoo12 nouvellement créé et activez-le après le redémarrage du système avec la commande suivante :

systemctl démarrer odoo12systemctl activer odoo12

Vous pouvez maintenant vérifier l'état du service Odoo avec la commande suivante :

statut systemctl odoo12

Vous devriez obtenir le résultat suivant :

● odoo12.service - Odoo12Loaded :chargé (/etc/systemd/system/odoo12.service ; désactivé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le dim 2019-08-25 11:48:40 EDT ; Il y a 7sPID principal :13043 (python3)Tâches :2 (limite :1138)Mémoire :63,8MCGroupe :/system.slice/odoo12.service├─13043 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo /odoo-bin -c /etc/odoo12.conf└─13046 /usr/local/bin/wkhtmltopdf --version 25 août 11:48:40 debian systemd[1] :Démarrage Odoo12.août 25 11:48:46 debian odoo12 [13043] :2019-08-25 15:48:46,062 13043 INFO ? odoo :Odoo version 12.0 25 août 11:48:46 debian odoo12[13043] :2019-08-25 15:48:46,065 13043 INFO ? odoo :Utilisation du fichier de configuration dans /etc/odoo12.confAug 25 11:48:46 debian odoo12[13043] :2019-08-25 15:48:46,073 13043 INFO ? odoo :chemins des addons :['/opt/odoo12/.local/share/Odoo/addons/12.0', '/25 août 11:48:46 debian odoo12[13043] :2019-08-25 15:48:46,074 13043 INFO ? odoo:base de données:odoo12@default:defaultAug 25 11:48:47 debian odoo12[13043] :2019-08-25 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report :utilisera le Wkhtmltopdf

Vous pouvez également vérifier le port d'écoute d'Odoo à l'aide de la commande suivante :

netstat -plntu | grep 8069

Vous devriez obtenir le résultat ci-dessous :

tcp 0 0 0.0.0.0:8069 0.0.0.0:* ECOUTEZ 13208/python3

Étape 8 :Installez et configurez Nginx en tant que proxy inverse

Ensuite, nous devrons configurer Nginx en tant que proxy inverse pour transférer la demande provenant du port 80 vers l'instance Odoo 12 qui écoute sur le port 8069. Vous pouvez obtenir de nombreux avantages, notamment l'équilibrage de charge, la mise en cache, la compression et le service statique. contenu à l'aide d'un proxy inverse.

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

apt-get install nginx

Une fois installé, créez un nouveau fichier d'hôte virtuel Nginx avec la commande suivante :

nano /etc/nginx/sites-available/example.comAjoutez les lignes suivantes :upstream odoo {server 127.0.0.1:8069;}server {listen 80;server_name example.com;access_log /var/log/nginx/odoo12 .access.log;error_log /var/log/nginx/odoo12.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 texte/sans texte/texte brut/application xml/application xml/application json/javascript;gzip activé ;}

Assurez-vous de remplacer example.com par votre nom de domaine enregistré.

Enregistrez et fermez le fichier. Vérifiez ensuite Nginx pour toute erreur de syntaxe avec la commande suivante :

nginx -t

Vous devriez obtenir le résultat suivant :

nginx :la syntaxe du fichier de configuration /etc/nginx/nginx.conf est oknginx :le test du fichier de configuration /etc/nginx/nginx.conf est réussi

Ensuite, activez l'hôte virtuel Nginx et redémarrez le service Nginx pour appliquer les modifications de configuration :

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/systemctl restart nginx

Étape 9 :Accéder à l'instance Odoo 12

Odoo 12 est maintenant installé et configuré. Ensuite, ouvrez votre navigateur Web et tapez l'URL http://example.com . Vous allez être redirigé vers l'interface web d'Odoo 12 :

Maintenant, fournissez le mot de passe maître Odoo (que vous avez défini dans le fichier /etc/odoo12.conf ), nom de la base de données Odoo, e-mail, mot de passe, pays, sélectionnez les données de démonstration et cliquez sur le bouton Créer une base de données. Vous serez redirigé vers le tableau de bord par défaut d'Odoo 12 comme indiqué ci-dessous :

C'est ça. Vous avez réussi à installer Odoo 12 avec Nginx en tant que reverse proxy sur un VPS Debian 10. À ce stade, vous pouvez installer divers plug-ins tels que la facturation, la comptabilité, l'inventaire et bien d'autres en fonction des besoins de votre entreprise.

Bien sûr, vous n'avez pas besoin de savoir comment installer Odoo 12 sur Debian 10 si vous avez un plan d'hébergement VPS Odoo avec nous. Vous pouvez simplement demander à nos administrateurs d'installer Odoo 12 sur Debian 10 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer Odoo 12 sur Debian 10.

PS . Si vous avez aimé lire cet article de blog sur comment installer Odoo 12 sur Debian 10 , ou si vous avez trouvé le tutoriel utile, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou simplement laisser un commentaire. Merci.


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

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

  3. Comment installer Odoo 10 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse

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

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

Comment installer GlassFish avec Nginx en tant que proxy inverse sur Debian 10

Comment installer WildFly avec Nginx en tant que proxy inverse sur Debian 10

Comment installer Apache Tomcat 9 avec Nginx Proxy sur Debian 10

Comment installer GlassFish Java Server avec Nginx en tant que proxy inverse sur Debian 11

Comment installer phpMyAdmin avec Nginx sur Debian 11

Installer Odoo sur un VPS Debian 8 avec Nginx comme reverse proxy