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.