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

Comment installer Odoo 14 sur Ubuntu 20.04 avec Apache comme proxy inverse

Dans ce tutoriel, nous allons vous montrer comment installer Odoo 14 sur un VPS Ubuntu 20.04. Odoo est l'un des logiciels de gestion d'entreprise ERP open source les plus populaires et les plus puissants.

Écrit à l'aide du langage de programmation Python, OpenERP (ou Odoo comme on l'appelle maintenant) est une plate-forme ERP modulaire qui s'adapte aux besoins de votre entreprise, vous donnant la liberté de gérer votre entreprise comme vous le souhaitez.

L'installation d'Odoo 14 sur un VPS Ubuntu 20.04 devrait prendre une dizaine de minutes si vous suivez les étapes très simples décrites ci-dessous. Commençons.

Prérequis

  • VPS Ubuntu 20.04 avec 2 Go de mémoire ou plus (nous utiliserons notre VPS Ubuntu SSD 2 géré pour cela)
  • Python 3
  • PostgreSQL
  • Apache 2 avec proxy et proxy_http modules activés
  • Accès SSH avec privilèges root, ou accès à l'utilisateur root. Nous donnons à tous nos utilisateurs un accès root complet sur leurs VPS.

Étape 1 – Mise en route

Connectez-vous à votre VPS Ubuntu 20.04 avec SSH en tant qu'utilisateur root ou en tant qu'utilisateur sudo en saisissant cette commande dans votre session de terminal :

ssh root@IP_Address -p Port_number

Assurez-vous de remplacer IP_Address et Port_number avec leurs valeurs respectives. Le port SSH par défaut est 22, mais votre serveur peut en avoir un autre.

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

cat /etc/issue

Vous devriez obtenir ce résultat :

Ubuntu 20.04.1 LTS \n \l

Une fois connecté, exécutez la commande suivante pour mettre à jour tous les packages de système d'exploitation installés vers la dernière version disponible :

sudo apt update 
sudo 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 pour servir et accepter les opérations de base de données. Pour installer PostgreSQL, nous exécuterons la commande suivante :

apt install postgresql

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

Étape 3 - Installer Odoo 14

Nous installerons Odoo dans un environnement virtuel. Nous devons installer les packages et dépendances suivants requis pour l'installation d'Odoo 14. Cela inclut Python et plusieurs extensions nécessaires au bon fonctionnement d'Odoo :

sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev 

Ensuite, nous devons créer un nouvel utilisateur système pour notre instance Odoo 14 et un nouvel utilisateur PostgreSQL portant le même nom. Vous pouvez nommer votre utilisateur comme bon vous semble, mais nous créerons un utilisateur nommé odoo14 et définissez /opt/odoo14 comme répertoire personnel :

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

Passer au odoo14 utilisateur que nous avons créé à l'étape précédente :

sudo su - odoo14

Clonez le code source d'Odoo 14 depuis le référentiel Odoo GitHub :

git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

Créez un nouvel environnement virtuel Python en tant qu'utilisateur odoo14 :

cd /opt/odoo14
python3 -m venv odoo14-venv

Activez l'environnement virtuel :

source odoo14-venv/bin/activate

Toutes les dépendances Odoo sont listées dans le requirements.txt fichier, situé dans le /opt/odoo14/odoo annuaire. De plus, nous devrons installer la wheel paquet utilisant pip . Pour installer tous ces éléments à partir de l'environnement virtuel, exécutez les commandes suivantes :

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo/requirements.txt

Une fois l'installation terminée, nous pouvons quitter l'environnement virtuel et revenir à l'utilisateur sudo ou root à l'aide de cette commande :

(odoo14-venv) $ deactivate && exit

Les commandes suivantes sont facultatives et peuvent être utilisées si vous souhaitez utiliser des modules personnalisés pour l'instance Odoo. La meilleure pratique consiste à installer les modules Odoo personnalisés dans un répertoire séparé. Par conséquent, nous allons créer un nouveau répertoire pour les modules personnalisés et changer sa propriété en odoo14 utilisateur.

mkdir /opt/odoo14/odoo/custom-addons
chown odoo14: /opt/odoo14/odoo/custom-addons

À des fins de débogage, nous allons créer un fichier journal pour la nouvelle instance Odoo 14 et changer sa propriété en odoo14 utilisateur :

mkdir /var/log/odoo14 
touch /var/log/odoo14/odoo.log
chown -R odoo14: /var/log/odoo14/

Nous devons également créer un fichier de configuration pour l'instance Odoo 14 :

nano /etc/odoo14.conf

Dans le fichier que nous venons d'ouvrir, ajoutez les lignes suivantes :

[options]
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo14/odoo.log
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo/custom-addons

N'oubliez pas de changer le master_password et utilisez un mot de passe fort. Vous pouvez générer un mot de passe fort via la ligne de commande. Enregistrez et fermez le fichier de configuration d'Odoo 14.

Créer un systemd fichier d'unité que nous pouvons utiliser pour exécuter notre instance Odoo 14 en tant que service.

Créez un fichier nommé odoo14.service et ouvrez-le à l'aide de votre éditeur de texte préféré :

nano /etc/systemd/system/odoo14.service

Ajoutez les lignes suivantes :

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target

Exécutez la commande suivante pour systemd pour lire la configuration de service nouvellement créée :

systemctl daemon-reload

Démarrez le service Odoo 14 :

systemctl start odoo14

Activez l'instance Odoo 14 pour qu'elle démarre automatiquement lors d'un démarrage du serveur :

systemctl enable odoo14

Pour contrôler et vérifier l'état de notre service Odoo 14, exécutez la commande suivante :

systemctl status odoo14

Vous devriez recevoir le résultat suivant :

#systemctl status odoo14
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago
Main PID: 29627 (python3)
Tasks: 4 (limit: 19101)
Memory: 58.3M
CGroup: /system.slice/odoo14.service
└─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

Si vous souhaitez installer une autre instance Odoo, vous pouvez répéter toutes les étapes de cette section. N'oubliez pas d'utiliser un nom différent pour le deuxième utilisateur Odoo, le troisième utilisateur Odoo, etc. Vous pouvez nommer l'utilisateur comme vous le souhaitez, mais n'oubliez pas de créer un utilisateur PostgreSQL avec le même nom.

Étape 4 – Configurer Apache en tant que proxy inverse

Si vous avez seulement besoin d'accéder à Odoo en utilisant une adresse IP, vous avez terminé l'installation d'Odoo 14 sur Ubuntu 20.04. Vous pouvez y accéder dans votre navigateur Web en utilisant votre adresse IP sur le port par défaut, 8069.

Cependant, si vous avez un nom de domaine valide et que vous souhaitez l'utiliser pour accéder à votre instance Odoo 14 au lieu de taper l'adresse IP et le numéro de port dans l'URL, vous devrez mettre en place un reverse proxy. Nous utiliserons Apache pour accomplir cette tâche dans ce didacticiel.

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

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

apt install apache2

Une fois l'installation terminée, activez Apache pour qu'il démarre automatiquement au démarrage du système à l'aide de 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 !".

Activer le proxy et proxy_http modules dans Apache à l'aide des commandes suivantes :

a2enmod proxy
a2enmod proxy_http

Créez un nouveau fichier de configuration Apache pour votre domaine :

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

Nommez le fichier ci-dessus en utilisant votre nom de domaine enregistré. Ouvrez ensuite le fichier et ajoutez les lignes suivantes :

<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyRequests Off
<Proxy *>
Order deny,allow
Require all granted
</Proxy>

ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/
<Location />
Order allow,deny
Require all granted
</Location>
</VirtualHost>

N'oubliez pas de remplacer toutes les occurrences de yourdomain.com avec votre nom de domaine enregistré réel.

Activez la configuration Apache nouvellement créée :

a2ensite yourdomain.com

Enfin, redémarrez Apache pour que les modifications prennent effet :

service apache2 restart

Vous devriez maintenant pouvoir accéder à l'instance Odoo 14 avec votre nom de domaine sur http://yourdomain.com . Ouvrez http://yourdomain.com en utilisant votre navigateur Web préféré et vous serez automatiquement redirigé vers http://yourdomain.com/web/database/manager . À partir de là, vous pouvez terminer l'installation d'Odoo en utilisant leur assistant d'installation.

Créez une nouvelle base de données Odoo :

Connectez-vous au back-end Odoo. Vous pouvez maintenant ajouter de nouveaux modules, de nouveaux utilisateurs, modifier les paramètres, etc.

C'est tout ce qu'on peut en dire! Vous avez maintenant une installation réussie d'Odoo 14 sur votre VPS Ubuntu 20.04 tout en utilisant Apache comme proxy inverse. Vous pouvez également configurer facilement des instances supplémentaires d'Odoo.

La gestion de votre entreprise peut prendre beaucoup de temps et d'efforts pour maintenir correctement vos systèmes dorsaux. Nos administrateurs experts sont en mesure de complètement maintenir et optimiser votre expérience Odoo si vous utilisez nos services d'hébergement Odoo gérés. Le support à vie est inclus dans le prix et couvre tout, de la maintenance aux demandes de toute nature, y compris l'installation et la configuration du logiciel.

Nous vous serions très reconnaissants de partager ce message sur les réseaux sociaux en utilisant nos raccourcis de partage si nous vous avons aidé à installer Odoo 14 sur votre VPS Ubuntu 20.04. Vous pouvez également laisser un commentaire dans notre section commentaires si vous avez des suggestions ou des questions sur ce guide. Merci.


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

  2. Comment installer Odoo 10 sur CentOS 7 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 11 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse

  5. Comment installer Odoo 12 sur Ubuntu 16.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