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

Comment installer Odoo 12 sur Ubuntu 18.04 avec Apache comme proxy inverse

Dans ce tutoriel, nous allons vous guider à travers les étapes d'installation d'Odoo 12 sur un VPS Ubuntu 18.04. De plus, nous vous montrerons comment installer et configurer le serveur Web Apache en tant que proxy inverse pour votre application Odoo.

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. Commençons.

Prérequis

  • Ubuntu 18.04 avec 2 Go de mémoire ou plus (nous utiliserons notre VPS Ubuntu SSD 2 géré pour cela)
  • Python 3
  • PostgreSQL
  • Apache
  • Accès SSH avec privilèges root ou accès à l'utilisateur root

Étape 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

É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. 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.

Étape 3 :Installer Odoo

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

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 leur environnement virtuel Python.

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 nouveau système et un utilisateur PostgreSQL pour Odoo

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

Installer Wkhtmltopdf

Le wkhtmltopdf package 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 Apache pour le faire.

Configuration d'Apache en tant que proxy inverse

Si vous avez un nom de domaine valide et que vous souhaitez l'utiliser pour accéder à votre application Odoo au lieu de taper l'adresse IP et le numéro de port dans l'URL, nous allons maintenant vous montrer comment mettre en place un proxy inverse à l'aide de l'Apache serveur Web.

Nous allons commencer par installer le serveur web Apache. Apache est considéré comme le logiciel de serveur Web le plus utilisé. Il est rapide, sécurisé, fiable et peut être facilement personnalisé en fonction de vos besoins.

Pour installer Apache sur votre serveur, exécutez la commande suivante :

apt install apache2

Une fois l'installation terminée, vous devez activer Apache pour qu'il démarre automatiquement au démarrage du système. Vous pouvez le faire avec 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 !".

Ensuite, nous devrons activer certains modules proxy supplémentaires pour Apache. Vous pouvez le faire avec les commandes suivantes :

a2enmod proxy
a2enmod proxy_http

Une fois cela fait, ouvrez un nouveau fichier de configuration pour votre domaine avec la commande suivante :

nano /etc/apache2/sites-available/yourdomain.com.conf

And enter the following:
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ProxyRequests Off

Order deny,allow
Allow from all


ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/

Order allow,deny
Allow from all

N'oubliez pas de remplacer "votredomaine.com" par votre nom de domaine actuel.

Activez la configuration "votredomaine.conf" dans Apache en utilisant :

a2ensite yourdomain.com

Redémarrer le serveur Web Apache

Enregistrez le fichier, fermez-le et redémarrez Apache pour que les modifications prennent effet :

service apache2 restart

Vous devriez maintenant pouvoir accéder à Odoo avec votre nom de domaine sur http://votredomaine.com. Créez 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 commencez à 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 Odoo VPS, 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. Vous pouvez également vous référer à ce guide :Comment installer Odoo 14 sur Ubuntu 20.04 avec Apache en tant que proxy inverse pour plus d'informations.

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


Panels
  1. Comment installer Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse

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

  3. Comment installer Odoo 12 sur Ubuntu 16.04

  4. Comment installer Odoo 13 sur Ubuntu 18.04

  5. Comment installer Odoo 13 sur Ubuntu 20.04

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 PrestaShop sur Ubuntu 20.04 avec Apache

Comment installer Odoo 11 sur Debian 9 avec Nginx comme proxy inverse

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