GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Odoo 15 sur Ubuntu 22.04

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


Ubuntu
  1. Comment installer Odoo 10 sur Ubuntu 16.04

  2. Comment installer Odoo 12 sur Ubuntu 16.04

  3. Comment installer Odoo 13 sur Ubuntu 18.04

  4. Comment installer Odoo 13 sur Ubuntu 20.04

  5. Comment installer Odoo 13 sur Ubuntu 20.04

Comment installer Odoo sur Ubuntu 18.04 LTS

Comment installer Odoo sur Ubuntu 20.04 LTS

Comment installer Odoo 13 dans Ubuntu

Comment installer Odoo sur Ubuntu 18.04

Comment installer Odoo sur Ubuntu 20.04

Comment installer Odoo 12 sur Ubuntu 20.04