Odoo est une suite d'outils logiciels de gestion d'entreprise comprenant, par exemple, le CRM, le commerce électronique, la facturation, la comptabilité, la fabrication, l'entrepôt, la gestion de projet et la gestion des stocks. La dernière version d'Odoo est Odoo 15 .
Ubuntu 22.04 est la dernière version à long terme (LTS) publiée par Canonical Ltd. la société à l'origine du logiciel Ubuntu et des projets associés.
Dans ce tutoriel, nous vous guiderons sur la façon d'installer odoo 15 sur la dernière version LTS d'Ubuntu.
Continuons avec le guide d'installation et nous supposons que vous êtes déjà connecté à votre serveur.
1 Mise à jour du système
Exécutez cette commande pour mettre à jour le package installé sur votre système Ubuntu.
sudo apt update -y && apt upgrade -y
2 Installation des dépendances
Après la mise à jour de notre système, installons les dépendances nécessaires pour construire et exécuter Odoo 15 sur le système Ubuntu 22. Pour installer les dépendances, exécutez cette commande.
sudo apt install python3-pip wget python3-dev python3-venv python3-wheel libxml2-dev libpq-dev libjpeg8-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libblas-dev libatlas-base-dev -y
3 Installation et configuration de la base de données
Les systèmes Odoo utilisent PostgreSQL comme base de données principale. Pour installer PostgreSQL, exécutez cette commande.
sudo apt install postgresql -y
Après avoir installé PostgreSQL avec succès, nous devons créer un utilisateur PostgreSQL et nous l'appellerons odoo15.
sudo su - postgres -c "createuser -s odoo15"
4 Création d'un utilisateur système
Nous devons maintenant créer un utilisateur système pour notre instance Odoo15. Pour ce faire, exécutez cette commande.
sudo useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15
5 Installation de wkhtmltopdf
Wkhtmltopdf est un outil de ligne de commande open source qui restitue le HTML au format PDF à l'aide du moteur de rendu Qt WebKit. Cet outil est nécessaire pour imprimer des rapports PDF. Pour installer Wkhtmltopdf, nous devons installer le package wkhtmltox. Étant donné que le package wkhtmltopdf inclus dans les référentiels Ubuntu 22.04 ne prend pas en charge les en-têtes et les pieds de page, nous devons télécharger le package depuis Github et l'installer.
Avant de télécharger le package wkhtmltox depuis Github, nous devons installer libssl1.1 car wkhtmltox dépend de ce paquet.
Depuis qu'Ubuntu 22.04 a mis à jour libssl vers la version 3, nous devons ajouter la source ubuntu 21.10 pour forcer l'installation de libssl1.1.
echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1 -y
MISE À JOUR :si la mise à jour du référentiel espiègle échoue, vous pouvez télécharger le package libssl1.1 manuellement et l'installer.
Pour l'installer manuellement, suivez ces étapes.
sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
Téléchargeons le package wkhtmltox depuis Github.
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
Rendez-le exécutable.
chmod +x wkhtmltox_0.12.6-1.focal_amd64.deb
Ensuite, installez-le.
sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb
Créez un lien symbolique.
ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
Vérifiez si l'installation a réussi en vérifiant la version.
wkhtmltopdf --version
Output:
wkhtmltopdf 0.12.6 (with patched qt)
6 Installation et configuration d'Odoo 15
La première chose que nous devons faire est de passer à l'utilisateur odoo15.
su - odoo15
Téléchargez ensuite le référentiel Odoo15 depuis Github.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo
Ensuite, changez de répertoire pour le répertoire odoo15.
cd /opt/odoo15
Créez ensuite un environnement virtuel.
python3 -m venv myodoo15-venv
Activez l'environnement virtuel.
source myodoo15-venv/bin/activate
Ensuite, nous installerons toutes les dépendances Odoo15.
Commençons par installer le module python wheel.
(myodoo15-venv) $ pip3 install wheel
Installez ensuite les modules python répertoriés dans le fichier requirements.txt. Mais avant de procéder à l'installation des autres dépendances, nous devons modifier le fichier requirements.txt afin que les autres modules soient compatibles avec Python 3.10, qui est la version python par défaut d'Ubuntu 22.04.
Ouvrez le fichier requirements.txt à l'aide de votre éditeur de texte préféré.
nano /opt/odoo15/odoo/requirements.txt
Output:
====================================================================
Babel==2.9.1 # min version = 2.6.0 (Focal with security backports)
chardet==3.0.4
decorator==4.4.2
docutils==0.16
ebaysdk==2.1.5
freezegun==0.3.11; python_version < '3.8'
freezegun==0.3.15; python_version >= '3.8'
gevent==1.5.0 ; python_version == '3.7'
gevent>=20.9.0 ; python_version >= '3.8'
greenlet==0.4.15 ; python_version == '3.7'
greenlet>=0.4.17 ; python_version > '3.7'
idna==2.8
Jinja2==2.11.3 # min version = 2.10.1 (Focal - with security backports)
libsass==0.18.0
lxml==4.6.5 # min version = 4.5.0 (Focal - with security backports)
MarkupSafe==1.1.0
num2words==0.5.6
ofxparse==0.19
passlib==1.7.3 # min version = 1.7.2 (Focal with security backports)
Pillow==9.0.1 # min version = 7.0.0 (Focal with security backports)
polib==1.1.0
psutil==5.6.7 # min version = 5.5.1 (Focal with security backports)
psycopg2==2.7.7; sys_platform != 'win32' and python_version < '3.8'
psycopg2==2.8.6; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.4.1
pyopenssl==19.0.0
PyPDF2==1.26.0
pypiwin32 ; sys_platform == 'win32'
pyserial==3.4
python-dateutil==2.7.3
python-ldap==3.4.0 ; sys_platform != 'win32' # min version = 3.2.0 (Focal with security backports)
python-stdnum==1.13
pytz==2019.3
pyusb==1.0.2
qrcode==6.1
reportlab==3.5.59 # version < 3.5.54 are not compatible with Pillow 8.1.2 and 3. 5.59 is bullseye
requests==2.25.1 # versions < 2.25 aren't compatible w/ urllib3 1.26. Bullseye = 2.25.1. min version = 2.22.0 (Focal)
urllib3==1.26.5 # indirect / min version = 1.25.8 (Focal with security backports )
vobject==0.9.6.1
Werkzeug==0.16.1
xlrd==1.1.0; python_version < '3.8'
xlrd==1.2.0; python_version >= '3.8'
XlsxWriter==1.1.2
xlwt==1.3.*
zeep==3.4.0
Regardez le paquet en surbrillance, ce sont ceux qui doivent être mis à jour, en gros, il vous suffit de définir gevent et greenlet version pour installer la dernière version compatible si la version Python est supérieure ou égale à Python 3.7 et Python 3.8 respectivement.
Le fichier requirements.txt ci-dessus doit ressembler à votre requirements.txt.
Maintenant, après avoir modifié le fichier requirements.txt, sauvegardons-le et installons les dépendances Odoo15.
(myodoo15-venv) pip3 install -r odoo/requirements.txt
Après avoir installé les dépendances, nous devons désactiver l'environnement virtuel.
(myodoo15-venv) deactivate
Créons un répertoire pour nos addons personnalisés.
mkdir /opt/odoo15/custom-addons
Sortons à l'utilisateur Odoo15.
exit
Créons le fichier de configuration de notre instance Odoo15.
sudo nano /etc/odoo15.conf
Insérez le contenu ci-dessous :
[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo15
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/custom-addons
Assurez-vous de changer le "admin_password ” à votre mot de passe préféré, puis enregistrez et fermez le fichier.
Ensuite, créons un répertoire de journaux.
mkdir /var/log/odoo15
Définissez la propriété du répertoire du journal sur l'utilisateur odoo15.
chown odoo15:root /var/log/odoo15
7 Création du service Odoo15 Systemd
Pour gérer facilement notre instance Odoo15, nous devons créer un fichier d'unité systemd. Créons un fichier d'unité systemd.
sudo nano /etc/systemd/system/odoo15.service
Insérez le contenu suivant.
[Unit]
Description=Odoo15
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/myodoo15-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Enregistrez et fermez le fichier et rechargez le démon systemd pour appliquer les modifications.
sudo systemctl daemon-reload
Démarrez et activez le service Odoo15.
sudo systemctl enable --now odoo15
Vérifiez l'état du service Odoo15.
sudo systemctl status odoo15
Voilà, vous devriez pouvoir accéder à votre instance odoo15 sur http://ipaddress:8069 . Si vous avez besoin d'un proxy inverse, vous pouvez consulter notre guide sur la configuration d'Odoo avec Apache ou Nginx en tant que proxy inverse. Si vous avez besoin d'un certificat SSL, vous pouvez consulter notre article sur Let's Encrypt.
8 Conclusion
Dans ce tutoriel, vous avez appris à installer Odoo 15 sur Ubuntu 22.04. Si vous aimez cet article, vous aimerez peut-être aussi notre article sur Odoo 15 sur Ubuntu 20.04