GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Odoo 12 avec PostgreSQL 11 sur CentOS 7

Odoo est un logiciel d'entreprise fourni avec des applications de CRM, de commerce électronique, de facturation, de comptabilité, de gestion de projet, de fabrication, d'entrepôt et d'inventaire. La version Community est une version open source, tandis que la version Enterprise ajoute des fonctionnalités et des services propriétaires à l'édition Community.

Chez FOSS Linux, nous nous concentrons sur les applications open-source, donc dans ce tutoriel, nous allons installer et configurer la version de la communauté Oddo sur CentOS.

Installer Odoo 12 sur CentOS

Nous exécuterons les commandes en utilisant l'utilisateur root.

1. Système de mise à jour

yum update

Le serveur demandera de mettre à jour ou non. Tapez "y" et appuyez sur Entrée. Il faudra un peu de temps pour mettre à jour le système.

2. Configurer les référentiels nécessaires

Activer le référentiel Epel :

yum install epel-release

Activez le référentiel Software Collections (SCL) :

yum install centos-release-scl

Activer le référentiel SCL

3. Installer Python 3.6 et ses dépendances

yum install rh-python36

Installez les dépendances nécessaires.

yum install bzip2-devel freetype-devel nodejs-less libxslt-devel openldap-devel libjpeg-devel gcc

4. Créer un utilisateur Odoo

useradd -m -U -r -d /opt/odoo -s /bin/bash odoousr

5. Installer et configurer PostgreSQL

Vérifiez les référentiels sur le site officiel et installez le référentiel Postgres pour Centos 7 64 bits.

rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Installez maintenant le serveur PostgreSQL 11.

yum install postgresql11-server

Initialiser PGDATA

Initialisez la base de données à l'aide de la commande ci-dessous. Il devrait créer un répertoire de données et d'autres fichiers de configuration sur le système.

/usr/pgsql-11/bin/postgresql-11-setup initdb

Maintenant, vérifiez l'état du service PostgreSQL.

systemctl status postgresql-11.service

Si le service n'est pas démarré. Exécutez la commande suivante pour démarrer le service :

systemctl start postgresql-11.service

Activer le service au démarrage du système.

systemctl enable postgresql-11.service

Besoin de vérifier et de vérifier l'installation de PostgreSQL.

su - postgres -c "psql"

Si vous le souhaitez, vous pouvez également créer un mot de passe.

 \password postgres

Créez un utilisateur PostgreSQL.

su - postgres -c "createuser -s odoousr"

6. Installer Wkhtmltopdf

Il s'agit d'un outil open source qu'Odoo utilise pour créer du HTML au format PDF afin de pouvoir imprimer des rapports PDF.

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

"wget" n'est pas disponible. vous devez d'abord l'installer

yum install wget -y

Installez le package téléchargé à l'aide de la commande ci-dessous :

yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

7. Installer et configurer Odoo 12

Git n'est pas installé sur votre système Installez d'abord git.

 yum install git -y

Changer l'utilisateur en utilisateur odoo :

su - odoousr

Nous allons maintenant cloner odoo 12 à partir de son référentiel. Nous allons le télécharger dans le répertoire "/opt/odoo/odoo12".

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

Pour activer python36, exécutez la commande suivante :

scl enable rh-python36 bash

8. Créer un nouvel environnement virtuel

Allez dans le répertoire odoo :

cd /opt/odoo

Exécutez la commande ci-dessous pour créer un environnement.

python3 -m venv odoo12-venv

Activer l'environnement :

source odoo12-venv/bin/activate

Mettre à jour le pip :

pip install --upgrade pip

Installez la bibliothèque Wheel, suivie de tous les modules Python requis.

pip3 install wheel
pip3 install -r odoo12/requirements.txt

Une fois l'installation terminée, désactivez l'environnement virtuel et revenez à l'utilisateur root.

9. Autres configurations pour Odoo12

Créez un répertoire pour les modules personnalisés.

 mkdir /opt/odoo/odoo12-custom-addons
chown odoousr: /opt/odoo/odoo12-custom-addons

Créez un fichier de configuration pour Odoo12.

vim /etc/odoo12.conf

Si vim n'est pas disponible, vous devez d'abord l'installer, ou vous pouvez utiliser n'importe quel éditeur de votre choix.

yum install vim

Ajoutez les lignes suivantes au fichier :

 [options]
; This is the password that allows database operations:
admin_passwd = Foss@343fd<?Linux
db_host = False
db_port = False
db_user = odoousr
db_password = False
addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
logfile = /var/log/odoo12/odoo.log

Sauvegarder et quitter. Créez ensuite un dossier de journaux et accordez-lui l'autorisation.

mkdir -p /var/log/odoo12
chown -R odoousr: /var/log/odoo12

10. Démarrer manuellement odoo12

Maintenant, démarrez le service et vérifiez s'il fonctionne correctement. Modifiez l'utilisateur, puis lancez la commande.

su - odoousr
/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

Vérifiez que le port Odoo12 est opérationnel. Ouvrez ensuite un autre terminal et exécutez la commande ci-dessous :

netstat -tunlp | grep 8069

Port Odoo12

11. Configurer le pare-feu

Vérifiez l'état du pare-feu.

systemctl status firewalld

Si le service n'a pas démarré, démarrez-le à l'aide de la commande suivante :

systemctl start firewalld

Ajoutez des règles de pare-feu et rechargez le pare-feu :

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
systemctl reload firewalld

12. Parcourir l'application

http://Ip or domain name:8069

Vous obtiendrez la page de démarrage.

Si vous recevez un message "Service non disponible", modifiez temporairement le mode Selinux.

setenforce 0

13. Configurer Odoo12 exécuté en tant que service

Créez un fichier systemd et ajoutez le contenu suivant au fichier :

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

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

[Install]
WantedBy=multi-user.target

Enregistrez et quittez.

Recharger le démon systemctl.

systemctl daemon-reload

14. Maintenant, arrêtez odoo12 précédemment démarré

Vérifier le processus.

ps -aux | grep odoo

Processus Odoo ProcessKill.

kill -9 28416 28417 28420

Assurez-vous de remplacer les ID de processus par les vôtres.

15. Démarrez maintenant le service odoo12

systemctl start odoo12

Vérifier l'état.

systemctl status odoo12

Surveillez le fichier journal à l'aide de la commande suivante :

tail -f /var/log/odoo12/odoo.log

Vérifiez l'état et activez le service Odoo au démarrage du système.

systemctl enable odoo12

16. Parcourez le site Web et continuez

http://Ip or domain name:8069

Ajoutez un mot de passe principal, un nom de base de données et d'autres détails.

Cliquez ensuite sur "créer une base de données" (Ici, j'ai également ajouté des données de démonstration). Vous devriez être redirigé vers la page d'accueil.

Après vous être déconnecté de la page ci-dessus, vous devez vous rendre sur la page de connexion.

Il s'agit de l'installation du dernier Odoo 12 sur Centos 7. J'espère que vous avez apprécié le tutoriel.


Cent OS
  1. Comment installer PostgreSQL sur CentOS 7

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

  3. Comment installer Odoo 9 sur CentOS 7

  4. Comment installer Odoo 13 sur CentOS 8

  5. Comment installer Odoo 13 sur un serveur CentOS 8

Comment installer PostgreSQL dans CentOS 8

Comment installer PostgreSQL avec pgAdmin sur CentOS 8

Comment installer PostgreSQL sur CentOS 6

Comment installer OpenNMS sur CentOS 7

Comment installer Odoo sur CentOS 7

Comment installer Odoo sur CentOS 8