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 lewkhtmltopdf
package avec la commande suivante :wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xzUne 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 postgresqlAprè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 odooUne 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-venvEnsuite, activez l'environnement virtuel avec la commande suivante :
odoo12@debian :~$ source odoo-venv/bin/activateVous 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.txtUne fois tous les modules requis installés avec succès, désactivez l'environnement virtuel avec la commande suivante :
(odoo-venv) odoo12@debian :~$ désactiverEnsuite, créez un répertoire séparé pour les addons personnalisés Odoo 12 :
mkdir /opt/odoo12/odoo-custom-addonsEnsuite, quittez le
odoo12
utilisateur avec la commande suivante :quitterEnsuite, 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.confEnsuite, ouvrez le fichier
/etc/odoo12.conf
avec l'éditeur nano :nano /etc/odoo12.confEffectuez 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-addonsRemarque :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.serviceAjoutez 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.targetRemarque :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 systemctlEnsuite, 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 odoo12Vous pouvez maintenant vérifier l'état du service Odoo avec la commande suivante :
statut systemctl odoo12Vous 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 WkhtmltopdfVous pouvez également vérifier le port d'écoute d'Odoo à l'aide de la commande suivante :
netstat -plntu | grep 8069Vous 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 nginxUne 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 -tVous 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éussiEnsuite, 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.