GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

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

Odoo est un logiciel CRM et ERP gratuit et open source qui offre beaucoup de flexibilité et de personnalisation qui vous permet de répondre aux besoins uniques de votre entreprise.

Odoo est construit en utilisant le langage de programmation Python et PostgreSQL comme backend de base de données. Ce logiciel vise à aider presque tout le monde, qu'il s'agisse d'une petite startup ou d'une grande entreprise. Odoo a une interface simple et conviviale et une conception modulaire qui vous permet d'ajouter ou de supprimer des outils pour le faire fonctionner comme vous en avez besoin.

Odoo est un fork de la communauté Odoo et son objectif principal était d'implémenter de nombreuses fonctionnalités d'Odoo Enterprise tout en le gardant ouvert à tous.

Dans ce tutoriel, nous expliquerons comment installer Odoo sur un VPS Ubuntu 20.04 en utilisant Nginx comme reverse proxy. Le proxy inverse vous permettra d'accéder à votre instance Odoo à partir d'un nom de domaine tout en utilisant le numéro de port par défaut. Commençons.

Exigences

  • Un VPS Ubuntu 20.04 fraîchement installé avec un accès root activé ou un utilisateur avec des privilèges sudo. Nous incluons un accès root sur tous nos VPS.
  • Au moins 2 Go de RAM. Pour cela, nous utiliserons notre plan SSD 2 VPS.

Étape 1 - Connectez-vous via SSH et mettez à jour votre système

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

ssh root@IP_ADDRESS -p PORT_NUMBER

Remplacez les valeurs en rouge par l'adresse IP et le numéro de port SSH de votre VPS ou serveur. Le numéro de port SSH par défaut est presque toujours 22.

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

apt-get update -y
apt-get upgrade -y

Une fois tous les packages mis à jour, redémarrez votre système pour vous assurer que tous les packages utilisent la dernière version.

Étape 2 - Installer les dépendances requises

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

apt-get install gcc python3-venv build-essential python3-pillow python3-wheel python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev  libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y

Une fois toutes les dépendances installées, vous devrez installer wkhtmltopdf outil dans votre système.

Vous pouvez le télécharger et l'installer avec la commande suivante :

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

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

Étape 3 - Installer PostgreSQL

Odoo nécessite PostgreSQL pour stocker ses données dans une base de données. Vous pouvez l'installer avec la commande suivante :

apt-get install postgresql -y

Une fois l'installation terminée, utilisez l'utilitaire PostgreSQL et créez un utilisateur pour Odoo avec la commande suivante. Nous avons nommé notre utilisateur flectra , mais vous pouvez utiliser le nom de votre choix :

su - postgres -c "createuser -s flectra"

Étape 4 - Installer Odoo

Tout d'abord, créez un utilisateur distinct pour Odoo avec la commande suivante. Le nom de cet utilisateur doit être le même que votre utilisateur PostgreSQL :

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

Une fois l'utilisateur créé, connectez-vous avec votre utilisateur Odoo et téléchargez la source Odoo depuis le dépôt Git officiel :

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 Odoo avec la commande suivante :

python3 -m venv flectra-venv

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

source flectra-venv/bin/activate

Par défaut, Ubuntu 20.04 est livré avec Python version 3.8.2. Vous devrez donc mettre à jour le requirements.txt fichier pour empêcher le psucopg2 erreur lors de l'installation de Odoo 1.7.

Vous pouvez éviter cette erreur en modifiant le requirements.txt par défaut fichier :

nano flectra/requirements.txt

Recherchez les lignes suivantes :

psycopg2==2.7.3.1; sys_platform != 'win32'
psycopg2==2.8.3; sys_platform == 'win32'

Et mettez-les à jour avec les lignes suivantes :

psycopg2==2.8.5; sys_platform != 'win32'
psycopg2==2.8.5; sys_platform == 'win32'

Enregistrez et fermez le fichier puis installez la wheel module avec la commande suivante :

pip3 install wheel

Ensuite, installez tous les modules Python requis avec la commande suivante :

pip3 install -r flectra/requirements.txt

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

deactivate

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

exit

Étape 5 - Configurer Odoo

Ensuite, vous devrez créer une structure de répertoires pour que Odoo stocke les addons, les fichiers de configuration et les journaux.

Vous pouvez le créer avec la commande suivante :

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

Ensuite, changez la propriété des répertoires ci-dessus en Odoo comme indiqué ci-dessous :

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

Ensuite, créez un fichier de configuration Odoo avec la commande suivante :

nano /etc/flectra/flectra.conf

Ajoutez les lignes suivantes :

[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

Assurez-vous d'avoir défini your-password à un bon et fort mot de passe. Enregistrez et fermez le fichier lorsque vous avez terminé.

Étape 6 - Créer un fichier de service Systemd pour Odoo

Odoo est plus ou moins configuré, mais nous n'avons aucun moyen de le gérer en tant que service pour le moment. Pour résoudre ce problème, nous allons créer un fichier de service systemd pour gérer le service Odoo. Créez un nouveau fichier de service à l'aide de cette commande :

nano /etc/systemd/system/flectra.service

Ajoutez ensuite 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. Ensuite, rechargez la liste des démons systemd avec la commande suivante :

systemctl daemon-reload

Ensuite, démarrez le service Odoo et activez-le au démarrage à l'aide de la commande suivante :

systemctl start flectra
systemctl enable flectra

Vous pouvez maintenant vérifier le port sur lequel Odoo écoute à l'aide de la commande suivante :

netstat -plntu | grep 7073

Vous devriez obtenir le résultat suivant :

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

Odoo est désormais configuré et opérationnel.

Étape 7 - Configurer Nginx en tant que proxy inverse pour Odoo

Odoo fonctionne maintenant, mais il n'est accessible qu'à notre adresse IP en utilisant le port 7073. Cela peut convenir à certains, mais ce serait idéal si Odoo pouvait être directement accessible à l'aide d'un nom de domaine avec le port par défaut (80). Pour ce faire, nous allons configurer Nginx en tant que proxy inverse. Installez le serveur Web Nginx à l'aide de la commande suivante :

apt-get install nginx  -y

Une fois installé, créez un nouveau fichier de configuration d'hôte virtuel Nginx :

nano /etc/nginx/sites-available/example.conf

Ajoutez les lignes suivantes. Assurez-vous de remplacer example.com avec votre propre nom de domaine enregistré :

#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;
}

Enregistrez et fermez le fichier, puis activez le fichier d'hôte virtuel Nginx à l'aide de la commande suivante :

ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Enfin, redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

Étape 8 - Accéder à l'interface utilisateur Web de Odoo

Maintenant, ouvrez votre navigateur Web et tapez l'URL http://flectra.example.com . Vous serez redirigé vers la page 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 redirigé vers le tableau de bord Odoo, comme indiqué ci-dessous :

C'est tout! Vous disposez maintenant d'une installation Odora fonctionnelle sur votre VPS Ubuntu 20.04. Vous pouvez maintenant commencer à l'utiliser et améliorer la productivité de votre entreprise.

L'installation de Odoo n'est pas très difficile et ne prend pas beaucoup de temps, mais il est facile de manquer une étape ou de gâcher quelque chose. C'est pourquoi l'utilisation de l'un de nos services d'hébergement VPS Odorat géré est une excellente idée - nos administrateurs configureront et installeront rapidement Odoo sur votre VPS Ubuntu 20.04 en toute simplicité, et tout ce que vous avez à faire est de demander. De plus, notre équipe d'assistance entièrement gérée peut également vous aider à entretenir et à optimiser votre serveur chaque fois que vous en avez besoin, le tout sans frais supplémentaires.

Si ce tutoriel vous a aidé à installer Odoo sur votre serveur ou VPS Ubuntu 20.04, nous vous serions très reconnaissants de partager cet article avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage, ou en décrivant votre expérience d'installation dans notre section commentaires. Merci.


Panels
  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 PHP 7.4 avec Nginx sur Ubuntu 20.04

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

Comment installer Ansible AWX avec Nginx Reverse Proxy sur Ubuntu 18.04 LTS

Comment installer Varnish Reverse Proxy avec Nginx sur Ubuntu 16.04 LTS

Comment installer Nginx en tant que proxy inverse pour Apache sur Ubuntu 15.10

Comment installer WildFly Java Application Server avec Nginx Reverse Proxy sur Ubuntu 20.04

Comment installer nginx en tant que proxy inverse pour Apache sur Ubuntu 16.04

Comment installer Rocket.chat avec le proxy inverse nginx sur Ubuntu 20.04