L'ERP Odoo est connu pour être un ERP Open Source et de ce fait on s'attend plus à le voir tourner sur un OS Linux et c'est tout à fait normal. Toutefois, cet ERP peut également fonctionner sur un système Windows. Nous sommes de plus en plus sollicités pour installer cet ERP sur Windows sur nos territoires (Guadeloupe, Martinique, Guyane, Réunion) car de nombreuses entreprises sont déjà équipées d'une infrastructure Windows et ne souhaitent pas investir dans la montée en compétence sur l'OS Linux. Les ressources d'installation de Odoo sur Windows sont disponibles sur le web et également sur le site de Odoo. Toutefois nous avons souhaité partager notre expérience sur cette installation dans le cadre d'un article.
Voilà les différentes étapes de cette installation.
1. Installation d'une machine virtuelle Windows
Si nécessaire, installer une machine virtuelle Windows à l'aide d'outils comme Parallel Desktop, Virtualbox ou VMWare.
Dans notre cas nous utilisons Parallel avec Windows 11.
2. Installer python 3.8.1
Sur votre machine Windows téléchargez et installez la version 3.8.1 de python en allant sur le lien suivant:
Python 3.8.1 Windows installer
Dans le processus d'installation veuillez prendre en compte les remarques importantes ci-dessous:
- Sélectionnez l'installation personnalisée
- Sélectionnez l'ajout de python à votre variable d'environnement PATH
- Dans l'écran de sélection des fonctionnalités optionnelles sélectionnez:
- Documentation
- pip
- tcl/tk and IDLE
- Python test suite
- py launcher (déjà coché normalement)
- Dans l'écran des options avancées sélectionnez:
- Installer pour tous les utilisateurs
- Associer les fichiers python avec Python
- Créer un raccourci pour les applications installées
- Ajouter python à vos variables d'environnement
- Précompilez la librairie standard
- Choisir comme répertoire d'installation "C:\\Python38"
3. Installer postgresql
Odoo fonctionne avec une base de données postgresql. Il en est de même pour une installation sur Windows.
Télécharger et installer postgresql 12.19.1 en allant sur le lien suivant:
Lors de l'installation de Postgresql il vous sera proposé d'installer PgAdmin4. Installez le.
Dans le processus d'installation veuillez prendre en compte les remarques importantes ci-dessous:
- Laisser l'emplacement d'installation par défaut (normalement, C:\\Program Files\\PostgreSQL\\12)
- Sélectionnez toutes les cases à cocher de l'écran suivant:
- PostgreSQL Server
- pgAdmin 4
- Stack Builder
- Command Line Tools
- Laisser l'emplacement par défaut pour les données postgresql (normalement, C:\\Program Files\\PostgreSQL\\12\\data)
- Définissez un mot de passe pour le super utilisateur de votre base de données
- Définissez un port pour votre serveur de base de données (par défaut 5432)
- Laisser la valeur par défaut pour les "locale" (\[Default locale\])
- A la fin de l'installation, laissez la valeur par défaut pour l'installation des packages postgresql ("PostgreSQL 12 (x64) on port 5432)
- Installez les drivers suivants:
- Npgsql v3.2.6-3
- pgJDBC v42.5.1-1
- psqlODBC (32 bit) v13.02.0001-1
- psqlODBC (64 bit) v13.02.0001-1
4. Configuration de PgAdmin 4
L'étape précédente a normalement conduit à l'installation de PgAdmin 4.
Sur votre poste, lancer pgAdmin 4.
- Dans la fenêtre qui apparaît saisissez un mot de passe "master"
- Dépliez la section "Server" à gauche vous y trouverez l'option "Login/Group Roles"
- Faites un clic droit dessus et sélectionner l'item de menu "Create user"
- Ajoutez un nom pour l'utilisateur
- Ajoutez un mot de passe pour l'utilisateur
- Cocher tous les privilèges pour définir l'utilisateur comme un super utilisateur
5. Installer les outils de compilation de Visual Studio
Si les outils de compilation de Visual Studio (Visual Studio Build Tools) ne sont pas installés sur votre PC aller les télécharger sur le lien ci-dessous:
- Lancer l'exécutable d'installation
- Dans la fenêtre d'installation qui apparaît, sélectionner "Desktop development with C++"
- Dans la zone de droite qui apparaît "Installation details" sélectionner les options suivantes:
- MSVC v143 - VS 2022 C++ x64/x86 build tools
- Windows 11 SDK
- C++ CMake tools for windows
- Testing tools core features - Build Tools
- C++ AddressSanitazer
- Relancer votre système après l'installation pour que les modifications soient prises en compte
6. Installer Odoo
6.1 Installer un environnement virtuel python
Depuis une console windows taper la commande suivante
- mkdir nominstance
- cd noninstance
- pip install virtualenv
- virtualenv --python [votrechemin]\python.exe venv
6.2 Installer Wkhtmltopdf
Télécharger et installer Wkhtmltopdf en suivant le lien ci-dessous:
6.3 Installer Odoo
Depuis la même console windows taper les commandes suivantes
- git clone -b 17.0 --single-branch --depth=1 https://github.com/odoo/odoo.git .
- git clone -b 17.0 --single-branch --depth=1 https://votrelogin:votremotdepasse@github.com/odoo/enterprise.git .
- Activer l'environnement virtuel python en exécutant la commande suivante
- .\venv\Scripts\activate
- Installer les dépendances Odoo en tapant la commande suivante
- pip install - r odoo/requirements.txt
- Générer un fichier de configuration Odoo en tapant la commande suivante
- python ./odoo/odoo-bin --stop-after-init --save --addons-path "[votrechemin]\enterprise,[votrechemin]\odoo/odoo/addons,[votrechemin]\odoo/addons" --data-dir "[votrechemin]\filestore" -c nominstance.cfg
- Modifier le fichier généré avec les données suivantes:
[options]
addons_path = c:\odoo\enterprise,c:\odoo\local,c:\odoo\odoo\addons
admin_passwd = [votremotdepasseadmin]
data_dir = [votrechemin]/filestore
db_password = odoo
db_port = 5432
db_user = [votreutilisateurodoo]
dbfilter = yourdbname
demo = {}
http_port = 8069
pg_path = C:\Program Files\PostgreSQL\12\bin
bin_path = C:\Program Files\wkhtmltopdf\bin
6.4 Lancer Odoo
Depuis votre console windows, placez-vous dans le répertoire /moninstance et taper les commandes suivantes
- python odoo/odoo-bin -c moninstance.cfg
- Votre instance Odoo s'exécute sur windows!
Sources:
Odoo