GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Odoo 12 sur Ubuntu 18.04 avec Nginx en tant que proxy inverse

Dans ce tutoriel, nous vous guiderons à travers les étapes d'installation d'Odoo 12 sur Ubuntu 18.04. Nous allons également installer Nginx et le configurer en tant que proxy inverse. Odoo (anciennement OpenERP) est une suite simple et intuitive d'applications de gestion d'entreprise open source telles que Website Builder, eCommerce, CRM, Accounting, Manufacturing, Project and Warehouse Management, Human Resources, Marketing, et bien d'autres. Odoo est disponible en deux éditions, l'édition Community qui est gratuite et l'édition Enterprise. Dans notre cas, nous installerons et utiliserons l'édition communautaire.

Prérequis

  • Ubuntu 18.04 avec 2 Go de mémoire ou plus
  • Python 3
  • PostgreSQL
  • Nginx
  • Accès SSH avec privilèges root

1. Connectez-vous via SSH et mettez à jour le système

Connectez-vous à votre VPS Ubuntu 18.04 avec SSH en tant qu'utilisateur root

ssh root@IP_Address -p Port_number

Vous pouvez vérifier si la bonne version d'Ubuntu est installée sur votre serveur avec la commande suivante :

# lsb_release -a

Vous devriez obtenir ce résultat :

Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Une fois connecté, exécutez la commande suivante pour mettre à jour tous les packages installés vers la dernière version disponible.

apt update && apt upgrade

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. Nous allons installer un serveur PostgreSQL en utilisant la commande suivante :

apt install postgresql

Une fois installé, le serveur PostgreSQL sera démarré et il est également activé pour démarrer au démarrage du serveur.

3. Installer Odoo

a. Méthode 1

Si vous souhaitez installer Odoo sur votre nouveau serveur ou si vous n'avez actuellement pas d'instance Odoo en cours d'exécution sur votre serveur, vous pouvez suivre cette méthode.

Ajouter un référentiel et installer Odoo

Odoo n'est pas disponible dans le référentiel officiel Ubuntu 18.04, donc pour l'installer, nous devrons ajouter le référentiel Odoo au serveur. Pour ce faire, exécutez les commandes suivantes

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Ensuite, mettez à jour la base de données locale des packages

apt update

et installez Odoo en utilisant le gestionnaire de paquets apt

apt install odoo

Cette commande installera Odoo 12, Python 3 et tous les modules Python nécessaires, créera un utilisateur PostgreSQL et démarrera l'instance Odoo. Une fois l'installation terminée, vous pouvez vérifier l'état du service Odoo :

systemctl status odoo

b. Méthode 2

Si vous souhaitez exécuter plusieurs versions d'Odoo sur votre serveur Ubuntu 18.04 et/ou si vous avez une autre version d'Odoo en cours d'exécution sur votre serveur, vous pouvez suivre ces étapes pour installer et configurer Odoo 12 à l'aide de leur référentiel Github et de l'environnement virtuel Pyhton.

Installer les dépendances

apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Créer un nouvel utilisateur système pour Odoo

useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"

Installer Wkhtmltopdf

Le package wkhtmltopdf est un outil open source utilisé par Odoo pour créer du HTML au format PDF afin de pouvoir imprimer des rapports PDF. La version recommandée pour Odoo est la 0.12.1 qui n'est pas disponible dans les dépôts officiels d'Ubuntu 18.04.

cd /opt
wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb
apt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

Ça y est, wkhtmltopdf est installé.

Installer odoo 12

su - odoo12
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Maintenant, toujours en tant qu'utilisateur odoo12, créons un nouvel environnement virtuel python

python3 -m venv odoo-venv

Ensuite, activons-le

source odoo-venv/bin/activate
pip3 install wheel
pip3 install -r odoo/requirements.txt
(venv) $ deactivate && exit


Nous avons besoin d'un fichier de configuration Odoo, nous pouvons copier celui de GitHub :

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf


Nous pouvons créer un mot de passe principal, vous pouvez remplacer le "m0d1fyth15" par votre propre mot de passe. Ajoutez également addons_path et xmlrpc_port si vous souhaitez spécifier un port sur lequel exécuter Odoo, si vous ne le spécifiez pas, Odoo s'exécutera sur son port par défaut, 8069.

nano /etc/odoo12.conf
[options]
; This is the password that allows database operations:
admin_passwd = m0d1fyth15
db_host = False
db_port = False
db_user = odoo12
db_password = False
addons_path = /opt/odoo12/odoo/addons
xmlrpc_port = 8001

Enregistrez le fichier puis quittez, puis nous créons un fichier systemd pour exécuter Odoo 12.

nano /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start odoo12

À ce stade, nous pouvons accéder à notre nouvelle installation Odoo 12 à http://IP_Address:Odoo_port. Pour y accéder en utilisant un domaine, nous devons configurer un proxy inverse, et cette fois nous utiliserons nginx pour le faire.

Installer le serveur Web Nginx et configurer le proxy inverse

Afin de pouvoir accéder à Odoo avec un nom de domaine, au lieu de taper l'adresse IP et le numéro de port, nous avons besoin d'un serveur Web. Dans ce tutoriel, nous allons installer et utiliser Nginx. Exécutez la commande suivante pour l'installer

apt -y install nginx

et activez-le pour qu'il démarre au démarrage du serveur

systemctl enable nginx

Créez un bloc de serveur Nginx pour le nom de domaine que vous utiliserez pour accéder à Odoo. Par exemple, nous utiliserons votredomaine.com

nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name yourdomain.com;

access_log /var/log/nginx/odoo.com.access.log;
error_log /var/log/nginx/odoo.com.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo12;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}

location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo12;
}
}

Enregistrez le fichier et activez le bloc Nginx en créant un lien symbolique

ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com

redémarrez le serveur Web pour que les modifications prennent effet

systemctl restart nginx

Vous devriez maintenant pouvoir accéder à Odoo avec votre nom de domaine sur http://votredomaine.com, créer votre première base de données Odoo en utilisant le mot de passe principal que nous avons défini précédemment dans ce didacticiel et commencer à travailler sur votre projet. Pour plus d'informations sur Odoo 12, ses fonctionnalités et sa configuration, veuillez consulter leur documentation officielle.

Bien sûr, vous n'êtes pas obligé d'installer Odoo 12 sur Ubuntu 18.04 si vous utilisez l'un de nos services d'hébergement VPS Odoo, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Odoo 12 sur Ubuntu 18.04, pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, lors de l'installation d'Odoo 12 sur Ubuntu 18.04 avec Apache comme proxy inverse, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer Odoo 11 sur CentOS 7 avec Nginx comme proxy inverse

  2. Comment installer Odoo sur CentOS 8 avec Nginx en tant que proxy inverse

  3. Comment installer Odoo 14 sur CentOS 8 avec Nginx en tant que proxy inverse

  4. Comment installer Odoo 10 sur Ubuntu 16.04 avec Apache comme proxy inverse

  5. Comment installer Odoo 11 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse

Comment installer Ansible AWX avec Nginx Reverse Proxy sur Ubuntu 18.04 LTS

Comment installer Varnish Reverse Proxy avec Nginx sur Ubuntu 16.04 LTS

Comment installer Nginx en tant que proxy inverse pour Apache sur Ubuntu 15.10

Comment installer nginx en tant que proxy inverse pour Apache sur Ubuntu 16.04

Comment installer Rocket.chat avec le proxy inverse nginx sur Ubuntu 20.04

Comment installer Odoo 12 sur Debian 10 avec Nginx comme proxy inverse