Dans ce tutoriel, nous allons vous montrer comment installer Odoo 14 sur un VPS Ubuntu 20.04. Odoo est l'un des logiciels de gestion d'entreprise ERP open source les plus populaires et les plus puissants.
Écrit à l'aide du langage de programmation Python, OpenERP (ou Odoo comme on l'appelle maintenant) est une plate-forme ERP modulaire qui s'adapte aux besoins de votre entreprise, vous donnant la liberté de gérer votre entreprise comme vous le souhaitez.
L'installation d'Odoo 14 sur un VPS Ubuntu 20.04 devrait prendre une dizaine de minutes si vous suivez les étapes très simples décrites ci-dessous. Commençons.
Prérequis
- VPS Ubuntu 20.04 avec 2 Go de mémoire ou plus (nous utiliserons notre VPS Ubuntu SSD 2 géré pour cela)
- Python 3
- PostgreSQL
- Apache 2 avec
proxy
etproxy_http
modules activés - Accès SSH avec privilèges root, ou accès à l'utilisateur root. Nous donnons à tous nos utilisateurs un accès root complet sur leurs VPS.
Étape 1 – Mise en route
Connectez-vous à votre VPS Ubuntu 20.04 avec SSH en tant qu'utilisateur root ou en tant qu'utilisateur sudo en saisissant cette commande dans votre session de terminal :
ssh root@IP_Address -p Port_number
Assurez-vous de remplacer IP_Address
et Port_number
avec leurs valeurs respectives. Le port SSH par défaut est 22, mais votre serveur peut en avoir un autre.
Vous pouvez vérifier la version d'Ubuntu installée sur votre serveur avec la commande suivante :
cat /etc/issue
Vous devriez obtenir ce résultat :
Ubuntu 20.04.1 LTS \n \l
Une fois connecté, exécutez la commande suivante pour mettre à jour tous les packages de système d'exploitation installés vers la dernière version disponible :
sudo apt update sudo apt upgrade
Étape 2 - Installer le serveur PostgreSQL
Odoo nécessite une base de données PostgreSQL pour stocker ses informations, nous devrons donc installer le serveur PostgreSQL pour servir et accepter les opérations de base de données. Pour installer PostgreSQL, nous exécuterons la commande suivante :
apt install postgresql
Une fois installé, le serveur PostgreSQL sera démarré et activé pour démarrer automatiquement au démarrage du serveur.
Étape 3 - Installer Odoo 14
Nous installerons Odoo dans un environnement virtuel. Nous devons installer les packages et dépendances suivants requis pour l'installation d'Odoo 14. Cela inclut Python et plusieurs extensions nécessaires au bon fonctionnement d'Odoo :
sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev
Ensuite, nous devons créer un nouvel utilisateur système pour notre instance Odoo 14 et un nouvel utilisateur PostgreSQL portant le même nom. Vous pouvez nommer votre utilisateur comme bon vous semble, mais nous créerons un utilisateur nommé odoo14
et définissez /opt/odoo14
comme répertoire personnel :
sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14 sudo su - postgres -c "createuser -s odoo14"
Passer au odoo14
utilisateur que nous avons créé à l'étape précédente :
sudo su - odoo14
Clonez le code source d'Odoo 14 depuis le référentiel Odoo GitHub :
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo
Créez un nouvel environnement virtuel Python en tant qu'utilisateur odoo14
:
cd /opt/odoo14 python3 -m venv odoo14-venv
Activez l'environnement virtuel :
source odoo14-venv/bin/activate
Toutes les dépendances Odoo sont listées dans le requirements.txt
fichier, situé dans le /opt/odoo14/odoo
annuaire. De plus, nous devrons installer la wheel
paquet utilisant pip
. Pour installer tous ces éléments à partir de l'environnement virtuel, exécutez les commandes suivantes :
(odoo14-venv) $ pip3 install wheel (odoo14-venv) $ pip3 install -r odoo/requirements.txt
Une fois l'installation terminée, nous pouvons quitter l'environnement virtuel et revenir à l'utilisateur sudo ou root à l'aide de cette commande :
(odoo14-venv) $ deactivate && exit
Les commandes suivantes sont facultatives et peuvent être utilisées si vous souhaitez utiliser des modules personnalisés pour l'instance Odoo. La meilleure pratique consiste à installer les modules Odoo personnalisés dans un répertoire séparé. Par conséquent, nous allons créer un nouveau répertoire pour les modules personnalisés et changer sa propriété en odoo14
utilisateur.
mkdir /opt/odoo14/odoo/custom-addons chown odoo14: /opt/odoo14/odoo/custom-addons
À des fins de débogage, nous allons créer un fichier journal pour la nouvelle instance Odoo 14 et changer sa propriété en odoo14
utilisateur :
mkdir /var/log/odoo14 touch /var/log/odoo14/odoo.log chown -R odoo14: /var/log/odoo14/
Nous devons également créer un fichier de configuration pour l'instance Odoo 14 :
nano /etc/odoo14.conf
Dans le fichier que nous venons d'ouvrir, ajoutez les lignes suivantes :
[options] admin_passwd = master_password db_host = False db_port = False db_user = odoo14 db_password = False xmlrpc_port = 8069 logfile = /var/log/odoo14/odoo.log addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo/custom-addons
N'oubliez pas de changer le master_password
et utilisez un mot de passe fort. Vous pouvez générer un mot de passe fort via la ligne de commande. Enregistrez et fermez le fichier de configuration d'Odoo 14.
Créer un systemd
fichier d'unité que nous pouvons utiliser pour exécuter notre instance Odoo 14 en tant que service.
Créez un fichier nommé odoo14.service
et ouvrez-le à l'aide de votre éditeur de texte préféré :
nano /etc/systemd/system/odoo14.service
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/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Exécutez la commande suivante pour systemd
pour lire la configuration de service nouvellement créée :
systemctl daemon-reload
Démarrez le service Odoo 14 :
systemctl start odoo14
Activez l'instance Odoo 14 pour qu'elle démarre automatiquement lors d'un démarrage du serveur :
systemctl enable odoo14
Pour contrôler et vérifier l'état de notre service Odoo 14, exécutez la commande suivante :
systemctl status odoo14
Vous devriez recevoir le résultat suivant :
#systemctl status odoo14 ● odoo14.service - Odoo14 Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago Main PID: 29627 (python3) Tasks: 4 (limit: 19101) Memory: 58.3M CGroup: /system.slice/odoo14.service └─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
Si vous souhaitez installer une autre instance Odoo, vous pouvez répéter toutes les étapes de cette section. N'oubliez pas d'utiliser un nom différent pour le deuxième utilisateur Odoo, le troisième utilisateur Odoo, etc. Vous pouvez nommer l'utilisateur comme vous le souhaitez, mais n'oubliez pas de créer un utilisateur PostgreSQL avec le même nom.
Étape 4 – Configurer Apache en tant que proxy inverse
Si vous avez seulement besoin d'accéder à Odoo en utilisant une adresse IP, vous avez terminé l'installation d'Odoo 14 sur Ubuntu 20.04. Vous pouvez y accéder dans votre navigateur Web en utilisant votre adresse IP sur le port par défaut, 8069.
Cependant, si vous avez un nom de domaine valide et que vous souhaitez l'utiliser pour accéder à votre instance Odoo 14 au lieu de taper l'adresse IP et le numéro de port dans l'URL, vous devrez mettre en place un reverse proxy. Nous utiliserons Apache pour accomplir cette tâche dans ce didacticiel.
Apache est considéré comme le logiciel de serveur Web le plus utilisé et le plus convivial. Il est rapide, sécurisé, fiable et peut être facilement personnalisé en fonction de vos besoins.
Pour installer Apache sur le serveur, exécutez la commande suivante :
apt install apache2
Une fois l'installation terminée, activez Apache pour qu'il démarre automatiquement au démarrage du système à l'aide de la commande suivante :
systemctl enable apache2
Pour vérifier qu'Apache est en cours d'exécution, ouvrez votre navigateur Web et entrez l'adresse IP de votre serveur (par exemple, http://111.222.333.444
). Si Apache est installé avec succès, vous devriez voir un message indiquant "Ça marche !".
Activer le proxy
et proxy_http
modules dans Apache à l'aide des commandes suivantes :
a2enmod proxy a2enmod proxy_http
Créez un nouveau fichier de configuration Apache pour votre domaine :
nano /etc/apache2/sites-available/yourdomain.com.conf
Nommez le fichier ci-dessus en utilisant votre nom de domaine enregistré. Ouvrez ensuite le fichier et ajoutez les lignes suivantes :
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyRequests Off <Proxy *> Order deny,allow Require all granted </Proxy> ProxyPass / http://yourdomain.com:8069/ ProxyPassReverse / http://yourdomain.com:8069/ <Location /> Order allow,deny Require all granted </Location> </VirtualHost>
N'oubliez pas de remplacer toutes les occurrences de yourdomain.com
avec votre nom de domaine enregistré réel.
Activez la configuration Apache nouvellement créée :
a2ensite yourdomain.com
Enfin, redémarrez Apache pour que les modifications prennent effet :
service apache2 restart
Vous devriez maintenant pouvoir accéder à l'instance Odoo 14 avec votre nom de domaine sur http://yourdomain.com
. Ouvrez http://yourdomain.com
en utilisant votre navigateur Web préféré et vous serez automatiquement redirigé vers http://yourdomain.com/web/database/manager
. À partir de là, vous pouvez terminer l'installation d'Odoo en utilisant leur assistant d'installation.
Créez une nouvelle base de données Odoo :
Connectez-vous au back-end Odoo. Vous pouvez maintenant ajouter de nouveaux modules, de nouveaux utilisateurs, modifier les paramètres, etc.
C'est tout ce qu'on peut en dire! Vous avez maintenant une installation réussie d'Odoo 14 sur votre VPS Ubuntu 20.04 tout en utilisant Apache comme proxy inverse. Vous pouvez également configurer facilement des instances supplémentaires d'Odoo.
La gestion de votre entreprise peut prendre beaucoup de temps et d'efforts pour maintenir correctement vos systèmes dorsaux. Nos administrateurs experts sont en mesure de complètement maintenir et optimiser votre expérience Odoo si vous utilisez nos services d'hébergement Odoo gérés. Le support à vie est inclus dans le prix et couvre tout, de la maintenance aux demandes de toute nature, y compris l'installation et la configuration du logiciel.
Nous vous serions très reconnaissants de partager ce message sur les réseaux sociaux en utilisant nos raccourcis de partage si nous vous avons aidé à installer Odoo 14 sur votre VPS Ubuntu 20.04. Vous pouvez également laisser un commentaire dans notre section commentaires si vous avez des suggestions ou des questions sur ce guide. Merci.