Vous êtes sur la page 1sur 77

Micronator

SME-9

Odoo-8 (OpenERP)

Installation

Micronator SME-9 Odoo-8 (OpenERP) Installation
Micronator SME-9 Odoo-8 (OpenERP) Installation
Micronator SME-9 Odoo-8 (OpenERP) Installation Version: RC-1 / jeudi 15 janvier 2015 - 19:41
Micronator SME-9 Odoo-8 (OpenERP) Installation Version: RC-1 / jeudi 15 janvier 2015 - 19:41
Micronator SME-9 Odoo-8 (OpenERP) Installation Version: RC-1 / jeudi 15 janvier 2015 - 19:41

Version: RC-1 / jeudi 15 janvier 2015 - 19:41

© RF-232, Montréal 2015 6447, avenue Jalobert, Montréal. Québec H1M 1L1

Tous droits réservés RF-232

Licence publique générale GNU

Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence publique générale GNU, version 3, 29 juin 2007 publiée par la Free Software Foundation Inc; sans section inaltérable, sans texte de première page de couverture et sans texte de dernière page de couverture. Une copie de cette licence est incluse dans la section appelée Licence publique générale GNU de ce document, page: 76.

AVIS DE NON-RESPONSABILITÉ

Ce document est uniquement destiné à informer. Les informations, ainsi que les contenus et fonctionnalités de ce do - cument sont fournis sans engagement et peuvent être modifiés à tout moment. RF- 232 n'offre aucune garantie quant à l'actualité, la conformité, l'exhaustivité, la qualité et la durabilité des informations, contenus et fonctionnalités de ce do - cument. L'accès et l'utilisation de ce document se font sous la seule responsabilité du lecteur ou de l'utilisateur.

RF- 232 ne peut être tenu pour responsable de dommages de quelque nature que ce soit, y compris des dommages directs ou indirects, ainsi que des dommages consécutifs résultant de l'accès ou de l'utilisation de ce document ou de son conte - nu.

Chaque internaute doit prendre toutes les mesures appropriées (mettre à jour régulièrement son logiciel antivirus, ne pas ouvrir des documents suspects de source douteuse ou non connue) de façon à protéger le contenu de son ordinateur de la contamination d'éventuels virus circulant sur la Toile.

Avertissement

Bien que nous utilisions ici un vocabulaire issu des techniques informatiques, nous ne prétendons nullement à la précision technique de tous nos propos dans ce domaine.

En un clin-d'oeil

I-

Odoo (OpenERP)

7

A) Description générale

7

B) Particularités de ce document

9

C) Introduction

10

II-

PostgreSQL

11

A) Installation

11

B) Premiers pas

18

C) Configuration finale de PostgreSQL

24

III- Python

 

26

 

A) wkhtmltopdf

29

B) Python 2.7.8 de source

32

IV-

virtualenv

36

A)

Modules Python

40

V- Odoo-8

43

 

A)

Configuration du serveur Odoo

46

VI-

Divers

52

VII-

Mise à jour du Serveur SME

59

VIII-

Sauvegarde de SME

65

IX-

Sauvegardes et restaurations PostgreSQL

68

Sommaire

I-

Odoo (OpenERP)

7

A) Description générale

7

1. Introduction

7

2. Installation d'un Serveur SME

7

3. Manuel de l'Utilisateur

7

4. Manuel de l'Administrateur

7

5. Manuel du développeur

8

6. Logiciels recommandés

8

B) Particularités de ce document

9

1. Notes au lecteur

9

2. Conventions

9

3. Commentaires et suggestions

9

C) Introduction

10

1. Référence

10

2. Étapes

10

II-

PostgreSQL

11

A) Installation

11

1. Connexion au Serveur SME-9

11

2. Dépôts PostgreSQL (pgdg) et clé

12

3. Exclusion des rpm absolete

14

4. Installation de PostgreSQL

15

5. Initialisation de la base de données

16

6. manuel de PostgreSQL

Lancement

16

7. à l'amorçage

Lancement

17

B) Premiers pas

18

1. Référence

18

2. Connexion

18

3. SCHEMA

18

4. RÔLE

19

5. GRANT

19

6. Déconnexion

19

7. Création d'un usager standard

19

8. Connexion à la BD avec un usager standard

22

C) Configuration finale de PostgreSQL

24

1. MD5

24

2. Création de l'usager odoo dans PostgreSQL

25

III-

Python

26

1. Dépendances

26

A) wkhtmltopdf

1.

Introduction

29

29

B)

2. Dépendance

29

3. Installation de wkhtmltopdf

30

4. Facultatif

30

Python 2.7.8 de source

32

1. Introduction

32

2. Effaçage des anciens essais

32

3. Téléchargement

32

4. ./configure

33

5. make

34

6. make altinstall

34

IV-

virtualenv

 

36

 

1. Installation

36

2. Usager standard odoo

37

 

A)

Modules Python

40

 

1. Installation des modules dans un environnement virtuel

40

2. Usager odoo

40

3. Création d'un nouvel environnement virtuel

40

4. Chemin

41

5. Installation des modules

41

V-

Odoo-8

 

43

 

1. Groupe shared

43

2. Répertoire html en écriture pour le groupe

43

3. Installation depuis GitHub

44

 

A)

Configuration du serveur Odoo

46

 

1. Introduction

46

2. Fichier odoo-server.conf

46

3. logrotation

47

4. Script de démarrage (/etc/init.d/odoo)

48

5. Commande de démarrage

51

6. signal-event

51

VI-

Divers

 

52

 

1. Vérification des démarrages

52

2. Fichiers journaux

52

3. Mot de passe

52

4. Administration du serveur Odoo

52

5. Site Odoo

53

6. Primary/html

54

7. Redirection HTML

55

8. Mise à jour Odoo

57

VII-

Mise à jour du Serveur SME

59

 

1. Bug 8714

59

2. Solution

60

3. Vérification après réamorçage

63

4. Vérification

de Odoo

64

VIII-

Sauvegarde de SME

65

 

1. Sauvegarde

65

2. Répertoires sauvegardés

65

3. Fichier de configuration et de lancement

IX- Sauvegardes et restaurations PostgreSQL

66

68

1. Référence

68

2. Sauvegarde

69

3. Restauration

70

4. Vérification

71

Crédits

72

Odoo (OpenERP)

I- Odoo (OpenERP)

A) Description générale

1. Introduction

Odoo, anciennement OpenERP et encore avant Tiny ERP, est à la base un progiciel libre de gestion intégré comprenant de très nombreux modules permettant de simplifier la gestion d’entreprise dans son ensemble. Le logiciel est sous licence AGPL et est utilisé par plus de 2 millions d’utilisateurs à travers le monde.

1.1. Le logiciel Odoo

À l’origine un ERP, le logiciel Open Source s’est vu étendre ses fonctionnalités à des applications de "front of- fice" (CMS, e-Commerce, Blogs, Forums, News, Événements, LiveChat, Job offers, etc).

Odoo suit les normes qualité ISO9001 version 2000 et offre une solution Open source entreprise complète tout en intégrant toutes les informations dans une base de données unique. L’éditeur clame fournir le seul logiciel au monde qui permet de cumuler tout les besoins d’une entreprise du début à la fin.

1.2. La société éditrice OpenERP SA

OpenERP S.A. est également le nom de l’entreprise qui édite le logiciel. Dans le reste de ce document on uti- lise le terme Odoo pour désigner le logiciel et OpenERP SA pour désigner l’entreprise de façon univoque.

2. Installation d'un Serveur SME

Vous pouvez consulter le document suivant pour installer un Serveur SME.

Installation d'un Serveur SME: http://www.micronator.org/?page_id=236.

3. Manuel de l'Utilisateur

Disponible sur le site de Micronator:

http://www.micronator.org/PDF/RF-232_SME_Documentation_fr_Utilisateur.pdf.

4. Manuel de l'Administrateur

Disponible sur le site de Micronator:

http://www.micronator.org/PDF/RF-232_SME_Documentation_fr_Administration.pdf.

SME-9 & installation de Odoo-8

5. Manuel du développeur

Disponible sur le site de Micronator: http://www.micronator.org/?page_id=88

6. Logiciels recommandés

6.1. DigestIT-2004

Calcul de sommes de contrôle MD5 or SHA-1: http://www.colonywest.us/digestit/

6.2. PuTTY

Logiciel d'accès SSH: http://www.putty.org/

6.3. WinSCP

Client SFTP graphique pour Windows: http://winscp.net/eng/download.php Au début de l’installation, choisissez la langue “French”

Particularités de ce document

B) Particularités de ce document

1. Notes au lecteur

* Les captures d'écrans ne sont que des références.

** Les informations écrites ont préséance sur celles retrouvées dans les captures d'écrans. Veiller à se référer aux différents tableaux lorsque ceux-ci sont présents.

2. Conventions

Toutes les commandes à entrer à la console sont en gras. Les affichages à surveiller sont en rouge ou en bleu.

# ping 192.168.1.149

192.168.1.149 is alive

#

Les liens de référence internet sont en bleu et ceux intra document en bleu.

Manipulation, truc ou ruse pour se tirer d'embarras.internet sont en bleu et ceux intra document en bleu . Une recommandation ou astuce. Une

Une recommandation ou astuce.. Manipulation, truc ou ruse pour se tirer d'embarras. Une note. Une étape, note ou procédure

Une note.pour se tirer d'embarras. Une recommandation ou astuce. Une étape, note ou procédure à surveiller. Paragraphe

Une étape, note ou procédure à surveiller.d'embarras. Une recommandation ou astuce. Une note. Paragraphe non complété ou non vérifié. Cet icône

Paragraphe non complété ou non vérifié.Une note. Une étape, note ou procédure à surveiller. Cet icône indique que cette commande est

Cet icône indique que cette commande est sur une seule ligne. Le PDF la mettra sur deux lignes avec un [ CR ] [ LF ] entre PDF la mettra sur deux lignes avec un [CR] [LF] entre les deux. Il faudra donc copier la commande entière dans un éditeur de texte ASCII et la mettre sur une seule ligne avant de la copier à la console du Serveur SME-9.

3. Commentaires et suggestions

RF-232 apprécie énormément échanger avec ses internautes. Vos commentaires et suggestions sont indispen- sables à l'amélioration de la documentation et du site micronator.org.

N'hésitez pas à nous transmettre vos commentaires et à nous signaler tout problème d'ordre technique que vous avez rencontré ou n'arrivez pas à résoudre. Tous vos commentaires seront pris en considération et nous vous promettons une réponse dans les plus brefs délais.

SME-9 & installation de Odoo-8

C) Introduction

1. Référence

Ce document se base sur l'article de daviddean99 de septembre 2014, Installing Odoo 8 on CentOS 6 with Python 2.7.

Ce document donne la marche à suivre, pas à pas, pour installer la dernière version de Odoo sur un Serveur SME-9. Il s'adresse à ceux qui ne serait pas très expérimenté en tant qu'administrateur Linux mais qui vou - draient rouler leur propre serveur Odoo. Vous pouvez simplement copier/coller les commandes dans un termi - nal ou un écran SSH connecté à votre Serveur SME-9.

Ce tutoriel a été vérifié sur un Serveur SME-9 mais il devrait aussi fonctionner sur un Serveur SME-8.x.

2. Étapes

devrait aussi fonctionner sur un Serveur SME-8.x. 2. Étapes Nous allons commencer par installer le serveur

Nous allons commencer par installer le serveur de bases de données PostgreSQL puis, installer les paquetages nécessaires et leurs dépendances. Ensuite, nous allons créer un environnement virtual pour Python (ainsi nous n'interférerons pas avec la version de Python de Serveur SME-9) et installer tous les modules qu'Odoo requiert. Il sera alors nécessaire de descendre, depuis GitHuB, le dernier code Odoo et créer un script de lancement compatible avec le Serveur SME-9.

Ce tutoriel assume que vous avez réalisé une installation SME-9 sur un serveur dédié à rouler uniquement Odoo. Il est aussi assumé que vous allez rouler Odoo et PostgreSQL sur le même serveur.

PostgreSQL

II- PostgreSQL

A) Installation

1. Connexion au Serveur SME-9

II- PostgreSQL A) Installation 1. Connexion au Serveur SME-9 Pour ce document, le Serveur SME est

Pour ce document, le Serveur SME est à l'adresse 192.168.1.10. Il est en mode serveur uniquement mais habi- tuellement il est en mode serveur et passerelle connecté en PPPoE.

Nous nous connectons en tant que root au Serveur SME-9 à l'aide de PuTTY.

login as: root root@192.168.1.10's password:

Last login: Sun Jan 11 17:46:59 2015 from pc-00129.micronator.org [root@sme-9 ~]# [root@sme-9 ~]# ifconfig

eth0

Link encap:Ethernet HWaddr 08:00:27:5C:6F:AB inet adr:192.168.1.10 Bcast:192.168.1.255 Masque:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28118 errors:0 dropped:0 overruns:0 frame:0 TX packets:4213 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:3911655 (3.7 MiB) TX bytes:354558 (346.2 KiB)

lo

Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:717 errors:0 dropped:0 overruns:0 frame:0 TX packets:717 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 RX bytes:57978 (56.6 KiB) TX bytes:57978 (56.6 KiB)

[root@sme-9 ~]#

SME-9 & installation de Odoo-8

2. Dépôts PostgreSQL (pgdg) et clé

2.1. 32 ou 64 bits

Pour connaître le genre de CPU de notre serveur, on lance la commande suivante:

[root@sme-9 ~]# uname -p

x86_64

[root@sme-9 ~]#

2.2. Version CentOS

Pour connaître la version CentOS dont notre serveur est issu.

[root@sme-9 ~]# cat /etc/centos-release

CentOS release 6.6 (Final) [root@sme-9 ~]#

2.3. Lien du dépôt PostgreSQL

Pour connaître le lien URL du dépôt (repository) de la dernière version de PostgreSQL, on se rends au site suivant:

Notre Serveur SME-9 est un 64 bits issu de CentOS-6.6. Donc nous choisissons CentOS 6 - x86 64.

On claque (clic droit) sur CentOS 6 - x86 64 et on copie l'adresse du lien.

Le lien pour notre cas est:

http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm

2.4. Construction de la commande yum La commande pour

2.4. Construction de la commande yum

La commande pour installer ce dépôt est composé de 2 parties: yum install -y et l'URL du paquetage décrivant le dépôt.

On installe le paquetage décrivant le dépôt de PostgreSQL pour le serveur CentOS-6 dont le Serveur SME-9 est issu.

pour le serveur CentOS-6 dont le Serveur SME-9 est issu. [root@sme-9 ~]# yum install -y

[root@sme-9 ~]# yum install -y http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-

centos94-9.4-1.noarch.rpm

Loaded plugins: fastestmirror, smeserver

Loading mirror speeds from cached hostfile

* base: centos.mirror.rafal.ca

* smeaddons: mirror.canada.pialasse.com

* smeextras: mirror.canada.pialasse.com

* smeos: mirror.canada.pialasse.com

* smeupdates: mirror.canada.pialasse.com

* updates: mirror.csclub.uwaterloo.ca Setting up Install Process

pgdg-centos94-9.4-1.noarch.rpm

Examining /var/tmp/yum-root-mS86Bv/pgdg-centos94-9.4-1.noarch.rpm: pgdg-centos94-9.4-

1.noarch

Marking /var/tmp/yum-root-mS86Bv/pgdg-centos94-9.4-1.noarch.rpm to be installed Resolving Dependencies --> Running transaction check

| 5.2 kB

00:00

Installation

---> Package pgdg-centos94.noarch 0:9.4-1 will be installed --> Finished Dependency Resolution

Dependencies Resolved

================================================================================

Package

Arch

Version

Repository

Size

================================================================================

Installing:

pgdg-centos94

noarch

9.4-1

/pgdg-centos94-9.4-1.noarch

2.1 k

Transaction Summary

================================================================================

Install

1 Package(s)

Total size: 2.1 k Installed size: 2.1 k Downloading Packages:

Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : pgdg-centos94-9.4-1.noarch

1/1

Verifying : pgdg-centos94-9.4-1.noarch

1/1

Installed:

pgdg-centos94.noarch 0:9.4-1

Complete!

[root@sme-9 ~]#

2.5. Importation de la clé PKI

On affiche le répertoire des clés PKI.

[root@sme-9 ~]# ls -als /etc/pki/rpm-gpg/

total 28

4

drwxr-xr-x

2 root root 4096 11 janv. 20:07 .

4

drwxr-xr-x 10 root root 4096

3 janv. 08:31

4

-rw-r--r-- 1 root root 1706 30 nov.

2013 RPM-GPG-KEY-CentOS-6

4

-rw-r--r-- 1 root root 1730 30 nov.

2013 RPM-GPG-KEY-CentOS-Debug-6

4

-rw-r--r-- 1 root root 1730 30 nov.

2013 RPM-GPG-KEY-CentOS-Security-6

4

-rw-r--r-- 1 root root 1734 30 nov.

2013 RPM-GPG-KEY-CentOS-Testing-6

1 root root 1726 15 mai [root@sme-9 ~]#

4

-rw-r--r--

2014 RPM-GPG-KEY-PGDG-94

On importe la clé.

[root@sme-9 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94

[root@sme-9 ~]#

/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94 [root@sme-9 ~]# On affiche le nouveau dépôt. On entre

On affiche le nouveau dépôt. On entre /etc/yum.repos.d/pgdg et on fait un [TAB] pour compléter la commande.

[root@sme-9 ~]# cat /etc/yum.repos.d/pgdg-94-centos.repo

[pgdg94]

name=PostgreSQL 9.4 $releasever - $basearch

baseurl=http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearch

enabled=1

gpgcheck=1

SME-9 & installation de Odoo-8

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94

[pgdg94-source]

name=PostgreSQL 9.4 $releasever - $basearch - Source failovermethod=priority

baseurl=http://yum.postgresql.org/srpms/9.4/redhat/rhel-$releasever-$basearch

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94

[root@sme-9 ~]#

2.6. Ajout du dépôt

On ajoute le dépôt pgdg à la base de données de dépôts de SME.

le dépôt pgdg à la base de données de dépôts de SME. [root@sme-9 ~]# /sbin/e-smith/db yum_repositories

[root@sme-9 ~]# /sbin/e-smith/db yum_repositories set pgdg94 repository \ Name 'PostgreSQL 9.4' \ BaseURL 'http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearch' \ EnableGroups yes \ GPGCheck yes \ GPGKey file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94 \ Visible yes \ status disabled

[root@sme-9 ~]#

On signale la modification.

[root@sme-9 ~]# signal-event yum-modify

[root@sme-9 ~]#

Vérification.

[root@sme-9 ~]# db yum_repositories show pgdg94

pgdg94=repository

BaseURL=http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearch

EnableGroups=yes GPGCheck=yes

GPGKey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94

Name=PostgreSQL 9.4 Visible=yes status=disabled [root@sme-9 ~]#

3. Exclusion des rpm absolete

On ne veut pas de rpm "absolete " donc, on les exclut du dépôt de base car autrement on rencontrera des absolete" donc, on les exclut du dépôt de base car autrement on rencontrera des diffi- cultés lorsqu'on fera des mises à jour du Serveur SME.

[root@sme-9 ~]# db yum_repositories setprop base Exclude 'initscripts,libgsf,postgresql*'

[root@sme-9 ~]#

On signale la modification.

[root@sme-9 ~]# signal-event yum-modify

[root@sme-9 ~]#

Installation

Vérification.

[root@sme-9 ~]# db yum_repositories show base

base=repository EnableGroups=no Exclude=initscripts,libgsf,postgresql* GPGCheck=yes MirrorList=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os Name=CentOS - os Visible=yes status=enabled [root@sme-9 ~]#

4. Installation de PostgreSQL

status=enabled [root@sme-9 ~]# 4. Installation de PostgreSQL Maintenant on peut procéder à l'installation de

Maintenant on peut procéder à l'installation de PostgreSQL 9.4.

[root@sme-9 ~]# yum install -y --enablerepo=pgdg94 postgresql94 postgresql94-libs postgresql94-server \ postgresql94-contrib \ postgresql94-devel \ postgresql94-docs \

postgresql94-test

Loaded plugins: fastestmirror, smeserver Loading mirror speeds from cached hostfile

* base: centos.mirror.ca.planethoster.net

* smeaddons: mirror.canada.pialasse.com

* smeextras: mirror.canada.pialasse.com

* smeos: mirror.canada.pialasse.com

* smeupdates: mirror.canada.pialasse.com

* updates: mirror.csclub.uwaterloo.ca

pgdg94

| 3.6 kB

00:00

pgdg94/primary_db

|

90 kB

00:00

Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package postgresql94.x86_64 0:9.4.0-1PGDG.rhel6 will be installed ---> Package postgresql94-contrib.x86_64 0:9.4.0-1PGDG.rhel6 will be installed ---> Package postgresql94-devel.x86_64 0:9.4.0-1PGDG.rhel6 will be installed ---> Package postgresql94-docs.x86_64 0:9.4.0-1PGDG.rhel6 will be installed ---> Package postgresql94-libs.x86_64 0:9.4.0-1PGDG.rhel6 will be installed ---> Package postgresql94-server.x86_64 0:9.4.0-1PGDG.rhel6 will be installed ---> Package postgresql94-test.x86_64 0:9.4.0-1PGDG.rhel6 will be installed --> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================

Package

Arch

Version

Repository

Size

=========================================================================================

Installing:

postgresql94

x86_64

9.4.0-1PGDG.rhel6

pgdg94

1.0 M

postgresql94-contrib

x86_64

9.4.0-1PGDG.rhel6

pgdg94

527 k

postgresql94-devel

x86_64

9.4.0-1PGDG.rhel6

pgdg94

1.5 M

postgresql94-docs

x86_64

9.4.0-1PGDG.rhel6

pgdg94

13 M

postgresql94-libs

x86_64

9.4.0-1PGDG.rhel6

pgdg94

192 k

postgresql94-server

x86_64

9.4.0-1PGDG.rhel6

pgdg94

4.2 M

postgresql94-test

x86_64

9.4.0-1PGDG.rhel6

pgdg94

1.3 M

Transaction Summary =========================================================================================

Install

7 Package(s)

SME-9 & installation de Odoo-8

Total download size: 22 M Installed size: 71 M Downloading Packages:

(1/7): postgresql94-9.4.0-1PGDG.rhel6.x86_64.rpm

| 1.0 MB

00:02

(2/7): postgresql94-contrib-9.4.0-1PGDG.rhel6.x86_64.rpm

| 527 kB

00:00

(3/7): postgresql94-devel-9.4.0-1PGDG.rhel6.x86_64.rpm

| 1.5 MB

00:03

(4/7): postgresql94-docs-9.4.0-1PGDG.rhel6.x86_64.rpm

|

13 MB

00:28

(5/7): postgresql94-libs-9.4.0-1PGDG.rhel6.x86_64.rpm

| 192 kB

00:00

(6/7): postgresql94-server-9.4.0-1PGDG.rhel6.x86_64.rpm

| 4.2 MB

00:07

(7/7): postgresql94-test-9.4.0-1PGDG.rhel6.x86_64.rpm

| 1.3 MB

00:02

-----------------------------------------------------------------------------------------

Total

488 kB/s |

22 MB

00:46

Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : postgresql94-libs-9.4.0-1PGDG.rhel6.x86_64

1/7

Installing : postgresql94-9.4.0-1PGDG.rhel6.x86_64

2/7

Installing : postgresql94-server-9.4.0-1PGDG.rhel6.x86_64

3/7

Installing : postgresql94-test-9.4.0-1PGDG.rhel6.x86_64

4/7

Installing : postgresql94-contrib-9.4.0-1PGDG.rhel6.x86_64

5/7

Installing : postgresql94-devel-9.4.0-1PGDG.rhel6.x86_64

6/7

Installing : postgresql94-docs-9.4.0-1PGDG.rhel6.x86_64

7/7

Verifying : postgresql94-docs-9.4.0-1PGDG.rhel6.x86_64

1/7

Verifying : postgresql94-server-9.4.0-1PGDG.rhel6.x86_64

2/7

Verifying : postgresql94-contrib-9.4.0-1PGDG.rhel6.x86_64

3/7

Verifying : postgresql94-test-9.4.0-1PGDG.rhel6.x86_64

4/7

Verifying : postgresql94-9.4.0-1PGDG.rhel6.x86_64

5/7

Verifying : postgresql94-libs-9.4.0-1PGDG.rhel6.x86_64

6/7

Verifying : postgresql94-devel-9.4.0-1PGDG.rhel6.x86_64

7/7

Installed:

postgresql94.x86_64 0:9.4.0-1PGDG.rhel6 postgresql94-contrib.x86_64 0:9.4.0-1PGDG.rhel6 postgresql94-devel.x86_64 0:9.4.0-1PGDG.rhel6 postgresql94-docs.x86_64 0:9.4.0-1PGDG.rhel6 postgresql94-libs.x86_64 0:9.4.0-1PGDG.rhel6 postgresql94-server.x86_64 0:9.4.0-1PGDG.rhel6 postgresql94-test.x86_64 0:9.4.0-1PGDG.rhel6

Complete!

[root@sme-9 ~]#

5. Initialisation de la base de données

[root@sme-9 ~]# 5. Initialisation de la base de données On initialise la BD pour PostgreSQL. Peut

On initialise la BD pour PostgreSQL. Peut prendre quelques secondes.

 

[root@sme-9 ~]# /etc/init.d/postgresql-9.4 initdb

Initialisation de la base de données :

[

OK

]

[root@sme-9 ~]#

6. Lancement manuel de PostgreSQL

 
 

On lance PostgreSQL.

[root@sme-9 ~]# /etc/init.d/postgresql-9.4 start

Démarrage du service postgresql-9.4 :

[

OK

]

[root@sme-9 ~]#

Installation

On vérifie.

[root@sme-9 ~]# /etc/init.d/postgresql-9.4 status

postgresql-9.4 (pid 19131) en cours d'exécution [root@sme-9 ~]#

7. Lancement à l'amorçage

On veut que PostgreSQL se lance à tous les amorçages du Serveur SME. Pour ce faire, on ajoute la commande de démarrage de PostgreSQL à la fin du fichier /etc/rc.d/rc.local.

[root@sme-9 ~]# echo /etc/init.d/postgresql-9.4 start >> /etc/rc.d/rc.local

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# cat /etc/rc.d/rc.local

#!/bin/sh

#

#

This script will be executed *after* all the other init scripts.

#

You can put your own initialization stuff in here if you don't

#

want to do the full Sys V style init stuff.

touch /var/lock/subsys/local /etc/init.d/postgresql-9.4 start [root@sme-9 ~]#

SME-9 & installation de Odoo-8

B) Premiers pas

1. Référence

Cette section s'est inspiré de l'article suivant: https://wiki.postgresql.org/wiki/First_steps.

2. Connexion

On se connecte au Serveur SME en tant que root puis on change d'usager pour devenir l'usager postgres.

[root@sme-9 ~]# su - postgres

-bash-4.1$

On vérifie.

-bash-4.1$ whoami

postgres

-bash-4.1$

On lance le terminal interactif PostgreSQL.

-bash-4.1$ psql

psql (9.4.0) Saisissez « help » pour l'aide.

postgres=#

On vérifie que l'aide fonctionne.

postgres=# help

Vous utilisez psql, l'interface en ligne de commande de PostgreSQL. Saisissez:

\copyright pour les termes de distribution \h pour l'aide-mémoire des commandes SQL \? pour l'aide-mémoire des commandes psql \g ou point-virgule en fin d'instruction pour exécuter la requête \q pour quitter postgres=#

3. SCHEMA

Une base de données contient un ou plusieurs schémas nommés, qui eux, contiennent des tables. Les schémas contiennent aussi d'autres types d'objets nommés, y compris des types de données, fonctions et opérateurs. Seul le nom d'objet peut être utilisé sans conflit; par exemple, schema1 et mon_schema peuvent tous les deux conte - nir des tables nommées mytable. Contrairement aux bases de données; les schémas ne sont pas séparés de ma- nière rigide: un utilisateur peut accéder aux objets de n'importe lequel des schémas de la base de données aux -

Premiers pas

quels il se connecte s'il a les privilèges pour le faire.

On crée un schéma qu'on appellera test dans la base de données par défaut appelée postgres.

postgres=# CREATE SCHEMA test;

CREATE SCHEMA

postgres=#

4. RÔLE

Un rôle est une entité qui peut posséder des objets de la base de données et avoir des droits sur la base. Il peut être considéré comme un "utilisateur", un "groupe" ou les deux suivant la façon dont il est utilisé.

On crée un rôle (user) avec un mot de passe.

postgres=# CREATE USER michelandre PASSWORD 'toto';

CREATE ROLE

postgres=#

5. GRANT

La commande GRANT a deux variantes basiques: la première donne des droits sur un objet de la base de don - nées (table, vue, séquence, base de données, fonction, langage de procédure, schéma ou espace logique), la se- conde gère les appartenances à un rôle.

On donne, au nouveau rôle, tous les droits (tel que la possibilité de créer des tables) sur le nouveau schéma.

postgres=# GRANT ALL ON SCHEMA test TO michelandre;

GRANT

postgres=#

On donne, au nouveau rôle, tous les droits (tel que la possibilité d 'insertion) sur toutes les tables du nouveau schéma.

postgres=# GRANT ALL ON ALL TABLES IN SCHEMA test TO michelandre;

GRANT

postgres=#

6. Déconnexion

On se déconnecte.

postgres=# \q

-bash-4.1$

Nous sommes encore logué en tant qu'usager postgres.

7. Création d'un usager standard 7.1. Création

. 7. Création d'un usager standard 7.1. Création On peut utiliser Server Manager pour créer un

On peut utiliser Server Manager pour créer un usager mais ici on utilise adduser.

Avec la création de son répertoire personnel dans /home/e-smith/files/users/michelandre, l'usager miche- landre sera sauvegardé avec une sauvegarde standard du Serveur SME.

SME-9 & installation de Odoo-8

Avec le shell /bin/bash, l'usager michelandre pourra lancer toutes les commandes disponibles.

Appartenant au groupe shared, l'usager michelandre pourra accéder au répertoire de l'i-bay Primary/html.

On retourne à l'usager root pour créer le nouvel usager.

-bash-4.1$ exit

logout

[root@sme-9 ~]#

On vérifie qu"on est bien l'usager root.

[root@sme-9 ~]# whoami

root

[root@sme-9 ~]#

root. [root@sme-9 ~]# whoami root [root@sme-9 ~]# On crée l'usager michelandre. \ --home

On crée l'usager michelandre.

\

--home /home/e-smith/files/users/michelandre \

--groups shared --shell /bin/bash

\

[root@sme-9 ~]# adduser michelandre

[root@sme-9 ~]#

-d, --home RÉP_PERSO

Le nouvel utilisateur sera créé en utilisant RÉP_PERSO comme valeur de répertoire de connexion de l´utilisa- teur. Le comportement par défaut est de concaténer UTILISATEUR au répertoire RÉP_BASE, et de l´utiliser en tant que nom de répertoire de connexion. Il n´est pas nécessaire que le répertoire RÉP_PERSO existe mais il ne sera pas créé s´il n´existe pas.

-G, --groups GROUPE1[,GROUPE2, [,GROUPEN]]]

Liste de groupes supplémentaires auxquels appartient également l´utilisateur. Chaque groupe est séparé du sui- vant par une virgule, sans espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles de l´op- tion -g. Le comportement par défaut pour l´utilisateur est de n´appartenir qu´au groupe initial.

-s, --shell INTERPRÉTEUR

Le nom de l´interpréteur de commandes initial de l´utilisateur (« login shell »). Le comportement par défaut est de laisser ce champ vide. Le système sélectionnera alors l´interpréteur par défaut indiqué par la variable SHELL dans /etc/default/useradd, ou une chaîne vide par défaut.

7.2. Mot de passe

Pour notre démonstration, on utilise le mot de passe préféré du fameux Général Toto.

[root@sme-9 ~]# passwd michelandre

Changement de mot de passe pour l'utilisateur michelandre. Entrez le nouveau mot de passe UNIX :fghtbgh Retapez le nouveau mot de passe UNIX :fghtbgh passwd : mise à jour réussie de tous les jetons d'authentification. [root@sme-9 ~]#

Premiers pas

On vérifie la création de l'usager.

[root@sme-9 ~]# cat /etc/passwd | grep michelandre

michelandre:x:3000:3000::/home/e-smith/files/users/michelandre:/bin/bash

[root@sme-9 ~]#

On vérifie les groupes de michelandre.

[root@sme-9 ~]# cat /etc/group | grep michelandre

shared:x:500:www,admin,public,michelandre

michelandre:x:3000:

[root@sme-9 ~]#

7.3. Shell par défaut

Si, lors du changement d'usager, l'écran ci-dessous s'affiche c'est que le shell de l'usager est /usr/bin/rssh qui est un shell réduit et qui permet aux clients connectés au serveur de ne faire qu'un nombre limité de com - mandes.

-bash-4.1$ su - michelandre

Mot de passe :

This account is restricted by rssh. Allowed commands: scp sftp cvs rdist rsync

If you believe this is in error, please contact your system administrator.

-bash-4.1$

On vérifie.

[root@sme-9 ~]# cat /etc/passwd | grep michelandre

michelandre:x:5000:5000:Michel-Andre Robillard:/home/e- smith/files/users/michelandre:/usr/bin/rssh [root@sme-9 ~]#

On peut modifier le shell de l'usager avec la commande suivante.

[root@sme-9 ~]# usermod -s /bin/bash michelandre

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# cat /etc/passwd | grep michelandre

michelandre:x:5000:5000:Michel-Andre Robillard:/home/e- smith/files/users/michelandre:/bin/bash [root@sme-9 ~]#

smith/files/users/michelandre: /bin/bash [root@sme-9 ~]# Il est à noter que si on lance les commandes signal-event

Il est à noter que si on lance les commandes signal-event post-upgrade; signal-event reboot, le shell par dé- faut qui était /usr/bin/rssh sera remis aux usagers qui l'avaient auparavant.

SME-9 & installation de Odoo-8

7.4. On devient un usager standard (michelandre)

On change d'usager.

[root@sme-9 ~]# su - michelandre

[michelandre@sme-9 ~]$

[root@sme-9 ~]# su - michelandre [ michelandre @sme-9 ~]$ Si nous ne sommes pas root et

Si nous ne sommes pas root et que nous changeons d'usager, il faudra entrer le mot de passe demandé qui est alors celui donné par le Serveur SME.

-bash-4.1$ su - michelandre

Mot de passe :

-bash-4.1$

8. Connexion à la BD avec un usager standard

Par défaut, le mode d'authentification pour se loguer dans PostgreSQL est "ident" qui signifie qu'un usager xxx de Linux ne peut se connecter qu'en tant qu'usager PostgreSQL xxx.

On se logue, en tant qu'usager ordinaire (michelandre qui a été créé précédemment dans PostgreSQL par l'usa- ger postgres) à la base de données par défaut postgres.

[michelandre@sme-9 ~]$ psql -d postgres

psql (9.4.0) Saisissez « help » pour l'aide.

postgres=>

8.1. HELP

On essaie l'aide.

postgres=> HELP

Vous utilisez psql, l'interface en ligne de commande de PostgreSQL. Saisissez:

\copyright pour les termes de distribution \h pour l'aide-mémoire des commandes SQL \? pour l'aide-mémoire des commandes psql \g ou point-virgule en fin d'instruction pour exécuter la requête \q pour quitter postgres=>

8.2. CREATE

On crée une table test dans le schéma test.

postgres=> CREATE TABLE test.test (coltest varchar(20));

CREATE TABLE

postgres=>

Premiers pas

8.3. INSERT

On insère une entrée dans la nouvelle table.

postgres=> insert into test.test (coltest) values ('It works!');

INSERT 0 1 postgres=>

8.4. SELECT

Sélection depuis une table.

postgres=> SELECT * from test.test;

coltest

-----------

It works!

(1 ligne)

postgres=>

8.5. DROP

On efface une table.

postgres=> DROP TABLE test.test;

DROP TABLE

postgres=>

8.6. Déconnexion

On se déconnecte.

postgres=> \q

[michelandre@sme-9 ~]$

Tout semble bien fonctionner.

SME-9 & installation de Odoo-8

C) Configuration finale de PostgreSQL

1. MD5

Maintenant, il nous faut configurer PostgreSQL pour qu'il accepte les connexions avec mots de passe chiffrés MD5 pour être ainsi compatible avec les modules Python.

[michelandre@sme-9 ~]$ whoami

michelandre [michelandre@sme-9 ~]$

On retourne à l'usager root.

[michelandre@sme-9 ~]$ exit

logout

[root@sme-9 ~]#

On vérifie si on est bien root.

[root@sme-9 ~]# whoami

root

[root@sme-9 ~]#

root . [root@sme-9 ~]# whoami root [root@sme-9 ~]# En tant qu' usager root , on s

En tant qu'usager root, on substitue ident pour md5 dans le fichier pg_hba.conf.

[root@sme-9 ~]# sed -i "/^host/s/ident/md5/g" /var/lib/pgsql/9.4/data/pg_hba.conf

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# cat /var/lib/pgsql/9.4/data/pg_hba.conf | grep md5

# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",

# "password" sends passwords in clear text; "md5" is preferred since

host

all

all

127.0.0.1/32

md5

host

all

all

::1/128

md5

[root@sme-9 ~]#

Configuration finale de PostgreSQL

2. Création de l'usager odoo dans PostgreSQL

On peut choisir le mot de passe qu'on veut mais l'important est de le mémoriser. De plus, il est préférable qu'il réponde aux normes de SME pour les mots de passe.

Pour notre démonstration, on choisit "fghtbgh" qui est le mot de passe préféré du fameux Général Toto.

est le mot de passe préféré du fameux Général Toto . [root@sme-9 ~]# echo -e "

[root@sme-9 ~]# echo -e "fghtbgh\nfghtbgh\n" | su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo"

Saisir le mot de passe pour le nouveau rôle :

Le saisir de nouveau :

[root@sme-9 ~]#

L'usager odoo a été créer dans PostgreSQL par l'usager postgres et non dans le Serveur SME; il n'apparaît pas dans /etc/passwd.

[root@sme-9 ~]# cat /etc/passwd | grep odoo

[root@sme-9 ~]#

SME-9 & installation de Odoo-8

1. Dépendances

III- Python

Odoo nécessite une version moderne de Python et beaucoup de bibliothèques supplémentaires. Potentiellement celles-ci pourraient entrer en conflit avec les bibliothèques Python fournis dans SME-9 et qui sont invoquées par les outils d'administration. Donc, pour éviter ce risque, nous allons créer un environnement virtuel sous le compte utilisateur du système Odoo qui sera utilisé uniquement par le serveur Odoo.

Premièrement, commençons par installer quelques dépendances de paquetages:

En tant qu'usager root.

dépendances de paquetages: En tant qu' usager root . [root@sme-9 ~]# yum -y install wget gcc

[root@sme-9 ~]# yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libffi-devel libxslt libxslt-devel libxml2 libxml2-devel openldap-devel libjpeg-turbo-devel openjpeg-devel libtiff-devel git libpng libXext libz.so.1 xorg-x11-fonts-Type1 curl

Loaded plugins: fastestmirror, smeserver Loading mirror speeds from cached hostfile

* base: less.cogeco.net

* smeaddons: mirror.canada.pialasse.com

* smeextras: mirror.canada.pialasse.com

* smeos: mirror.canada.pialasse.com

* smeupdates: mirror.canada.pialasse.com

* updates: less.cogeco.net Setting up Install Process

--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================

Package

Arch

Version

Repository Size

============================================================================================

Installing:

bzip2-devel

x86_64

1.0.5-7.el6_0

base

250 k

gcc

x86_64

4.4.7-11.el6

base

10 M

git

x86_64

1.7.1-3.el6_4.1

base

4.6 M

libXext

x86_64

1.3.2-2.1.el6

base

35 k

libffi-devel

x86_64

3.0.5-3.2.el6

base

18 k

libjpeg-turbo-devel

x86_64

1.2.1-3.el6_5

base

96 k

libtiff-devel

x86_64

3.9.4-10.el6_5

base

468 k

Transaction Summary ===========================================================================================

Install

54 Package(s)

Upgrade

30 Package(s)

Total download size: 68 M Downloading Packages:

(1/84): bzip2-devel-1.0.5-7.el6_0.x86_64.rpm

| 250 kB

00:00

(2/84): cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

|

93 kB

00:00

(84/84): zlib-devel-1.2.3-29.el6.x86_64.rpm

|

44 kB

00:00

--------------------------------------------------------------------------------------------

Python

Total Running rpm_check_debug

451 kB/s |

68 MB

02:34

Running Transaction Test Transaction Test Succeeded Running Transaction

 

Updating

: libgcc-4.4.7-11.el6.x86_64

1/114

Updating

: nss-softokn-freebl-3.14.3-18.el6_6.x86_64

2/114

   

1/114

Verifying : cyrus-sasl-2.1.23-15.el6_6.1.x86_64 Verifying : cyrus-sasl-devel-2.1.23-15.el6_6.1.x86_64

2/114

Verifying : glibc-headers-2.12-1.132.el6_5.2.x86_64

114/114

Installed:

bzip2-devel.x86_64 0:1.0.5-7.el6_0 git.x86_64 0:1.7.1-3.el6_4.1

Dependency Installed:

cloog-ppl.x86_64 0:0.15.7-1.2.el6 cyrus-sasl-devel.x86_64 0:2.1.23-15.el6_6.1

Updated:

curl.x86_64 0:7.19.7-40.el6_6.3 wget.x86_64 0:1.12-5.el6_6.1

gcc.x86_64 0:4.4.7-11.el6 libXext.x86_64 0:1.3.2-2.1.el6

cpp.x86_64 0:4.4.7-11.el6 fontconfig.x86_64 0:2.8.0-5.el6

libxml2.x86_64 0:2.7.6-17.el6_6.1

Dependency Updated:

cyrus-sasl.x86_64 0:2.1.23-15.el6_6.1 cyrus-sasl-md5.x86_64 0:2.1.23-15.el6_6.1 e2fsprogs-libs.x86_64 0:1.41.12-21.el6 glibc-common.x86_64 0:2.12-1.149.el6_6.4 glibc-headers.x86_64 0:2.12-1.149.el6_6.4 keyutils-libs.x86_64 0:1.4-5.el6 libX11.x86_64 0:1.6.0-2.2.el6 libcom_err.x86_64 0:1.41.12-21.el6 libgcc.x86_64 0:4.4.7-11.el6 libselinux-utils.x86_64 0:2.0.94-5.8.el6 libxcb.x86_64 0:1.9.1-2.el6

nss-softokn-freebl.x86_64 0:3.14.3-18.el6_6 openldap.x86_64 0:2.4.39-8.el6

openldap-clients.x86_64 0:2.4.39-8.el6 openssl.x86_64 0:1.0.1e-30.el6_6.4

cyrus-sasl-lib.x86_64 0:2.1.23-15.el6_6.1 e2fsprogs.x86_64 0:1.41.12-21.el6 glibc.x86_64 0:2.12-1.149.el6_6.4 glibc-devel.x86_64 0:2.12-1.149.el6_6.4 keyutils.x86_64 0:1.4-5.el6 krb5-libs.x86_64 0:1.10.3-33.el6 libX11-common.noarch 0:1.6.0-2.2.el6 libcurl.x86_64 0:7.19.7-40.el6_6.3 libselinux.x86_64 0:2.0.94-5.8.el6 libss.x86_64 0:1.41.12-21.el6 nscd.x86_64 0:2.12-1.149.el6_6.4

openldap-servers.x86_64 0:2.4.39-8.el6

Complete!

[root@sme-9 ~]#

0:2.4.39-8.el6 Complete! [root@sme-9 ~]# 1.1. cabextract cabextract est nécessaire pour

1.1. cabextract

cabextract est nécessaire pour l'extraction des fichiers de polices et la commande yum ne le trouvera pas dans ses dépôts. Par contre, on peut se rendre au site:

http://pkgs.repoforge.org/cabextract/, choisir le fichier désiré, extraire son adresse de téléchargement et construire la commande ci-dessous pour l'installer.

Avec un clac (clic doit de la souris) sur cabextract-1.4-1.el6.rf.x86_64.rpm et choisissant Copier l'adresse du lien donne comme adresse de téléchargement pour RHEL6 and CentOS-6 x86 64bit:

http://pkgs.repoforge.org/cabextract/cabextract-1.4-1.el6.rf.x86_64.rpm et on peut alors indiquer l'adresse à yum.

et on peut alors indiquer l'adresse à yum . 2015-01-15 Version: RC-1 27 / 77

SME-9 & installation de Odoo-8

SME-9 & installation de Odoo-8 [root@sme-9 ~]# yum install -y http://pkgs.repoforge.org/cabextract/cabextract-1.4-

[root@sme-9 ~]# yum install -y http://pkgs.repoforge.org/cabextract/cabextract-1.4-

1.el6.rf.x86_64.rpm

Loaded plugins: fastestmirror, smeserver

Loading mirror speeds from cached hostfile

* base: centos.mirror.rafal.ca

* smeaddons: mirror.canada.pialasse.com

* smeextras: mirror.canada.pialasse.com

* smeos: mirror.canada.pialasse.com

* smeupdates: mirror.canada.pialasse.com

* updates: less.cogeco.net Setting up Install Process

cabextract-1.4-1.el6.rf.x86_64.rpm

Examining /var/tmp/yum-root-GKbtUk/cabextract-1.4-1.el6.rf.x86_64.rpm: cabextract-1.4-

1.el6.rf.x86_64

Marking /var/tmp/yum-root-GKbtUk/cabextract-1.4-1.el6.rf.x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package cabextract.x86_64 0:1.4-1.el6.rf will be installed --> Finished Dependency Resolution

|

46 kB

00:00

Dependencies Resolved

============================================================================================

Package

Arch

Version

Repository

Size

============================================================================================

Installing:

cabextract

x86_64

1.4-1.el6.rf

/cabextract-1.4-1.el6.rf.x86_64

97 k

Transaction Summary

============================================================================================

Install

1 Package(s)

Total size: 97 k Installed size: 97 k Downloading Packages:

Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : cabextract-1.4-1.el6.rf.x86_64

1/1

Verifying : cabextract-1.4-1.el6.rf.x86_64

1/1

Installed:

cabextract.x86_64 0:1.4-1.el6.rf

Complete!

[root@sme-9 ~]#

wkhtmltopdf

A) wkhtmltopdf

1. Introduction

Nous avons aussi besoin du paquetage wkhtmltopdf afin de générer des rapports PDF dans Odoo.

2. Dépendance

wkhtmltopdf a une dépendance à xorg-x11-fonts-75dpi. En tant qu'usager root.

[root@sme-9 ~]# yum install -y xorg-x11-fonts-75dpi

Loaded plugins: fastestmirror, smeserver

Loading mirror speeds from cached hostfile

* base: mirror.science.uottawa.ca

* smeaddons: mirror.canada.pialasse.com

* smeextras: mirror.canada.pialasse.com

* smeos: mirror.canada.pialasse.com

* smeupdates: mirror.canada.pialasse.com

* updates: mirror.science.uottawa.ca

Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package xorg-x11-fonts-75dpi.noarch 0:7.2-9.1.el6 will be installed --> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================

Package

Arch

Version

Repository

Size

==========================================================================================

Installing:

xorg-x11-fonts-75dpi

noarch

7.2-9.1.el6

base

2.8 M

Transaction Summary

==========================================================================================

Install

1 Package(s)

Total download size: 2.8 M Installed size: 2.9 M Is this ok [y/N]: y Downloading Packages:

xorg-x11-fonts-75dpi-7.2-9.1.el6.noarch.rpm

| 2.8 MB

00:04

Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : xorg-x11-fonts-75dpi-7.2-9.1.el6.noarch

1/1

Verifying : xorg-x11-fonts-75dpi-7.2-9.1.el6.noarch

1/1

Installed:

xorg-x11-fonts-75dpi.noarch 0:7.2-9.1.el6

Complete!

[root@sme-9 ~]#

SME-9 & installation de Odoo-8

3. Installation de wkhtmltopdf

Le lien dans la commande est pour la version 64 bits de SME-9 . Pour la version 32bit il n'y a qu'à remplacer " 64 bits de SME-9. Pour la version 32bit il n'y a qu'à remplacer "amd64" par "i386" dans le nom du fichier ci-dessous. (Cette commande prend un certain temps à compléter.)

0.12.2_linux-centos6-amd64.rpm( Cette commande prend un certain temps à compléter. ) [root@sme-9 ~]# rpm -ivh

[root@sme-9 ~]# rpm -ivh http://sourceforge.net/projects/wkhtmltopdf/files/0.12.2/wkhtmltox-

Récupération de http://sourceforge.net/projects/wkhtmltopdf/files/0.12.2/wkhtmltox-

0.12.2_linux-centos6-amd64.rpm

Préparation

########################################### [100%] ########################################### [100%]

1:wkhtmltox

[root@sme-9 ~]#

On vérifie la commande de lancement.

[root@sme-9 ~]# ls -als /usr/local/bin/wkhtmltopdf

35552 -rwxr-xr-x 1 root root 36404496 9 janv. 08:27 /usr/local/bin/wkhtmltopdf [root@sme-9 ~]#

3.1. Création d'un lien

Nous allons créer un lien dans le répertoire /usr/bin pointant vers wkhtmltopdf.

[root@sme-9 ~]# ln -s /usr/local/bin/wkhtmltopdf /usr/bin/

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# ls -als /usr/bin/wkhtmltopdf

0 lrwxrwxrwx 1 root root 26 12 janv. 11:43 /usr/bin/wkhtmltopdf -> /usr/local/bin/wkhtmltopdf [root@sme-9 ~]#

4. Facultatif

Vous pouvez installer les polices de base de Microsoft afin qu'elles soient disponibles lorsque vous générez des rapports dans Odoo. Nous devons d'abord installer quelques dépendances, puis le gestionnaire msttcore-fonts- installer télécharge les polices de sourceforge, les installe et les active sur votre Serveur SME.

4.1. Pour les 64 bit (x86) seulement

[root@sme-9 ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/libmspack-0.4-

[root@sme-9 ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/libmspack-0.4-

0.1.alpha.el6.x86_64.rpm

 

Récupération de http://dl.fedoraproject.org/pub/epel/6/x86_64/libmspack-0.4-

0.1.alpha.el6.x86_64.rpm

Préparation

########################################### [100%] ########################################### [100%]

1:libmspack

[root@sme-9 ~]#

[root@sme-9 ~]# rpm -ivh

[root@sme-9 ~]# rpm -ivh

https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-

 

1.noarch.rpm

Récupération de https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-

installer-2.6-1.noarch.rpm

wkhtmltopdf

Préparation

########################################### [100%]

1:msttcore-fonts-installe########################################### [100%]

### Adding fonts to Xft ### Indexing the new fonts for Xft /usr/share/fonts: caching, new cache contents: 0 fonts, 1 dirs /usr/share/fonts/msttcore: caching, new cache contents: 54 fonts, 0 dirs /usr/share/X11/fonts/Type1: caching, new cache contents: 13 fonts, 0 dirs /usr/share/X11/fonts/TTF: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /root/.fonts: skipping, no such directory /var/cache/fontconfig: cleaning cache directory /root/.fontconfig: not cleaning non-existent cache directory /usr/bin/fc-cache: succeeded ### Removing tmp directory /tmp/refresh-msttcore-fonts-eVRxGi [root@sme-9 ~]#

4.2. Pour les 32 bit (i386) seulement

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/libmspack-0.4-0.1.alpha.el6.i686.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/cabextract-1.3-3.el6.i686.rpm

rpm -ivh

rpm -ivh https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-

installer-2.6-1.noarch.rpm

SME-9 & installation de Odoo-8

B) Python 2.7.8 de source

1. Introduction

Maintenant, nous allons télécharger et installer Python 2.7.8 à partir de la source. La première commande sup- prime toutes installations précédentes de python2.7 installées lors de tentatives précédentes.

Après la compilation nous utilisons "altinstall " pour éviter d'écraser l'installation de python par défaut du Ser- veur SME. altinstall" pour éviter d'écraser l'installation de python par défaut du Ser- veur SME.

Nous ferons le "build" de Python dans le répertoire personnel de l'utilisateur root car certaines distributions CentOS empêchent l'exécution des programmes compilés en C dans le répertoire /tmp/ pour des raisons de sé- curité (voir: "noexec" dans /etc/fstab).

2. Effaçage des anciens essais

Juste au cas ou ce ne serait pas notre premier essai d'installation.

[root@sme-9 ~]# rm -r /usr/local/lib/python2.7

rm: impossible de supprimer « /usr/local/lib/python2.7 »: Aucun fichier ou dossier de ce type [root@sme-9 ~]#

3. Téléchargement

On doit être connecté au serveur en tant que l'usager root . usager root.

On s'assure qu'on est bien dans le répertoire personnel de root.

[root@sme-9 ~]# cd

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# pwd

/root

[root@sme-9 ~]#

On télécharge.

[root@sme-9 ~]# wget http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz

--2015-01-10 19:15:13-- http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz

Résolution de python.org

Connexion vers python.org|104.130.43.121|:80

requête HTTP transmise, en attente de la réponse

Emplacement: https://python.org/ftp/python/2.7.8/Python-2.7.8.tgz [suivant] --2015-01-10 19:15:14-- https://python.org/ftp/python/2.7.8/Python-2.7.8.tgz

Connexion vers python.org|104.130.43.121|:443

104.130.43.121, 2001:4802:7901:0:e60a:1375:0:5

connecté.

301

Moved Permanently

connecté.

Python 2.7.8 de source

requête HTTP transmise, en attente de la réponse

Emplacement: https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz [suivant]

--2015-01-10 19:15:14-- https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz

Résolution de www.python.org

Connexion vers www.python.org|23.235.44.223|:443 requête HTTP transmise, en attente de la réponse Longueur: 14846119 (14M) [application/octet-stream] Sauvegarde en : «Python-2.7.8.tgz»

301

Moved Permanently

23.235.44.223

connecté.

200

OK

100%[========================================================>] 14 846 119

592K/s

ds 25s

2015-01-10 19:15:39 (584 KB/s) - «Python-2.7.8.tgz» sauvegardé [14846119/14846119]

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# ls -als Python-2.7.8.tgz

14500 -rw-r--r-- 1 root root 14846119 29 juin [root@sme-9 ~]#

2014 Python-2.7.8.tgz

On extrait.

[root@sme-9 ~]# tar -zxf Python-2.7.8.tgz

[root@sme-9 ~]#

On se rend dans le répertoire créé par l'extraction.

[root@sme-9 ~]# cd Python-2.7.8

[root@sme-9 Python-2.7.8]#

On vérifie.

[root@sme-9 Python-2.7.8]# pwd

/root/Python-2.7.8

[root@sme-9 Python-2.7.8]#

4.

./configure

[root@sme-9 Python-2.7.8]# ./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,- rpath /usr/local/lib"

checking build system type checking host system type

checking for --enable-universalsdk

checking for --with-universal-archs

checking MACHDEP

checking EXTRAPLATDIR checking for --without-gcc

x86_64-unknown-linux-gnu

x86_64-unknown-linux-gnu

no

32-bit

no

linux2

checking for build directories

configure: creating ./config.status config.status: creating Makefile.pre config.status: creating Modules/Setup.config config.status: creating Misc/python.pc config.status: creating Modules/ld_so_aix

done

SME-9 & installation de Odoo-8

config.status: creating pyconfig.h creating Modules/Setup creating Modules/Setup.local creating Makefile [root@sme-9 Python-2.7.8]#

5. make

[root@sme-9 Python-2.7.8]# make

gcc -pthread -c -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict- prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.c gcc -pthread -c -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict- prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c gcc -pthread -c -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict- prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/grammar1.o

Parser/grammar1.c

gcc -pthread -shared -Wl,-rpath /usr/local/lib build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/_ctypes.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/callbacks.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/callproc.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/stgdict.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/cfield.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/libffi/src/prep_cif.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/libffi/src/closures.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/libffi/src/x86/ffi64.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/libffi/src/x86/unix64.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/libffi/src/x86/ffi.o build/temp.linux-x86_64-2.7/root/Python- 2.7.8/Modules/_ctypes/libffi/src/x86/sysv.o -L/usr/local/lib -L. -lpython2.7 -o

build/lib.linux-x86_64-2.7/_ctypes.so

Python build finished, but the necessary bits to build these modules were not found:

bsddb185

sunaudiodev To find the necessary bits, look in setup.py in detect_modules() for the module's name.

dl

imageop

running build_scripts creating build/scripts-2.7 copying and adjusting /root/Python-2.7.8/Tools/scripts/pydoc -> build/scripts-2.7 copying and adjusting /root/Python-2.7.8/Tools/scripts/idle -> build/scripts-2.7 copying and adjusting /root/Python-2.7.8/Tools/scripts/2to3 -> build/scripts-2.7 copying and adjusting /root/Python-2.7.8/Lib/smtpd.py -> build/scripts-2.7 changing mode of build/scripts-2.7/pydoc from 644 to 755 changing mode of build/scripts-2.7/idle from 644 to 755 changing mode of build/scripts-2.7/2to3 from 644 to 755 changing mode of build/scripts-2.7/smtpd.py from 644 to 755 /usr/bin/install -c -m 644 ./Tools/gdb/libpython.py python-gdb.py [root@sme-9 Python-2.7.8]#

6. make altinstall

[root@sme-9 Python-2.7.8]# make altinstall

/usr/bin/install -c python /usr/local/bin/python2.7 if test -f libpython2.7.so; then \ if test -n "" ; then \ /usr/bin/install -c -m 555 /usr/local/bin; \

else \

/usr/bin/install -c -m 555 libpython2.7.so

Python 2.7.8 de source

/usr/local/lib/libpython2.7.so.1.0; \ if test libpython2.7.so != libpython2.7.so.1.0; then \ (cd /usr/local/lib; ln -sf libpython2.7.so.1.0

libpython2.7.so) \

fi; \

true; \

fi running build running build_ext building dbm using gdbm

else

fi \

Python build finished, but the necessary bits to build these modules were not found:

bsddb185

sunaudiodev To find the necessary bits, look in setup.py in detect_modules() for the module's name.

dl

imageop

running build_scripts Creating directory /usr/local/lib/python2.7 Creating directory /usr/local/lib/python2.7/lib-tk Creating directory /usr/local/lib/python2.7/lib-tk/test

running install_scripts copying build/scripts-2.7/pydoc -> /usr/local/bin copying build/scripts-2.7/smtpd.py -> /usr/local/bin copying build/scripts-2.7/2to3 -> /usr/local/bin copying build/scripts-2.7/idle -> /usr/local/bin changing mode of /usr/local/bin/pydoc to 755 changing mode of /usr/local/bin/smtpd.py to 755 changing mode of /usr/local/bin/2to3 to 755 changing mode of /usr/local/bin/idle to 755 running install_egg_info Writing /usr/local/lib/python2.7/lib-dynload/Python-2.7.8-py2.7.egg-info rm /usr/local/lib/python2.7/lib-dynload/_sysconfigdata.py* [root@sme-9 Python-2.7.8]#

SME-9 & installation de Odoo-8

IV- virtualenv

1. Installation

Avec Python installé avec succès, il est temps d'ajouter l'environnement virtuel Python (virtualenv) et le mo- dule utilitaire d'installation de PIP.

[root@sme-9 ~]# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | /usr/local/bin/python2.7

--2015-01-10 19:34:10-- https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

Résolution de bitbucket.org

Connexion vers bitbucket.org|131.103.20.167|:443

requête HTTP transmise, en attente de la réponse Longueur: 10479 (10K) [text/plain] Sauvegarde en : «STDOUT»

131.103.20.167, 131.103.20.168

connecté.

200

OK

100%[=========================================================>] 10 479

--.-K/s

ds 0s

2015-01-10 19:34:12 (372 MB/s) - envoi vers sortie standard [10479/10479]

Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-11.3.1.zip Extracting in /tmp/tmpoLhGed Now working in /tmp/tmpoLhGed/setuptools-11.3.1 Installing Setuptools running install

Installing easy_install script to /usr/local/bin Installing easy_install-2.7 script to /usr/local/bin

Installed /usr/local/lib/python2.7/site-packages/setuptools-11.3.1-py2.7.egg Processing dependencies for setuptools==11.3.1 Finished processing dependencies for setuptools==11.3.1 [root@sme-9 ~]#

1.1. pip virtualenv

[root@sme-9 ~]# /usr/local/bin/easy_install-2.7 pip virtualenv

Searching for pip Reading https://pypi.python.org/simple/pip/

/usr/local/lib/python2.7/site-packages/setuptools-11.3.1-

py2.7.egg/pkg_resources/

legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions. Best match: pip 6.0.6

Downloading https://pypi.python.org/packages/source/p/pip/pip-

6.0.6.tar.gz#md5=bbb17814bdf82187f46aaf9cec6b6caa

Processing pip-6.0.6.tar.gz Writing /tmp/easy_install-rg7dHs/pip-6.0.6/setup.cfg Running pip-6.0.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rg7dHs/pip-6.0.6/egg- dist-tmp-PUWyVc

init

py:2510:

PEP440Warning: 'pip (dev)' is being parsed as a

virtualenv

warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.mailmap' warning: no previously-included files found matching '.travis.yml' warning: no previously-included files found matching 'pip/_vendor/Makefile' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'dev-requirements.txt' no previously-included directories found matching '.travis' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'contrib' no previously-included directories found matching 'tasks' no previously-included directories found matching 'tests' creating /usr/local/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg Extracting pip-6.0.6-py2.7.egg to /usr/local/lib/python2.7/site-packages Adding pip 6.0.6 to easy-install.pth file Installing pip script to /usr/local/bin Installing pip2.7 script to /usr/local/bin Installing pip2 script to /usr/local/bin

Installed /usr/local/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg Processing dependencies for pip Finished processing dependencies for pip Searching for virtualenv Reading https://pypi.python.org/simple/virtualenv/ Best match: virtualenv 12.0.5 Downloading https://pypi.python.org/packages/source/v/virtualenv/virtualenv-

12.0.5.tar.gz#md5=637abbbd04d270ee8c601ab29c4f7561

Processing virtualenv-12.0.5.tar.gz Writing /tmp/easy_install-X4vcFc/virtualenv-12.0.5/setup.cfg Running virtualenv-12.0.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-

X4vcFc/virtualenv-12.0.5/egg-dist-tmp-7DdAXp

warning: no previously-included files matching '*' found under directory 'docs/_templates' warning: no previously-included files matching '*' found under directory 'docs/_build' creating /usr/local/lib/python2.7/site-packages/virtualenv-12.0.5-py2.7.egg Extracting virtualenv-12.0.5-py2.7.egg to /usr/local/lib/python2.7/site-packages Adding virtualenv 12.0.5 to easy-install.pth file Installing virtualenv script to /usr/local/bin Installing virtualenv-2.7 script to /usr/local/bin

Installed /usr/local/lib/python2.7/site-packages/virtualenv-12.0.5-py2.7.egg Processing dependencies for virtualenv Finished processing dependencies for virtualenv [root@sme-9 ~]#

2. Usager standard odoo

Maintenant, nous allons créer un utilisateur standard odoo et configurer l'environnement virtuel.

2.1. Création de l'usager

Avec la création de son répertoire personnel dans /home/e-smith/files/users/odoo, l'usager odoo sera sauve- gardé avec une sauvegarde standard du Serveur SME.

En étant dans le groupe shared, l'usager odoo pourra écrire dans le répertoire html de l'i-bay Primary.

Avec le shell /bin/bash, l'usager odoo pourra lancer toutes les commandes disponibles.

usager odoo pourra lancer toutes les commandes disponibles. \ --home /home/e-smith/files/users/odoo \ --groups

\

--home /home/e-smith/files/users/odoo \

--groups shared --shell /bin/bash

\

[root@sme-9 ~]# adduser odoo

[root@sme-9 ~]#

SME-9 & installation de Odoo-8

-d, --home RÉP_PERSO

Le nouvel utilisateur sera créé en utilisant RÉP_PERSO comme valeur de répertoire de connexion de l´utilisa- teur. Le comportement par défaut est de concaténer UTILISATEUR au répertoire RÉP_BASE, et de l´utiliser en tant que nom de répertoire de connexion. Il n´est pas nécessaire que le répertoire RÉP_PERSO existe mais il ne sera pas créé s´il n´existe pas.

-G, --groups GROUPE1[,GROUPE2, [,GROUPEN]]]

Liste de groupes supplémentaires auxquels appartient également l´utilisateur. Chaque groupe est séparé du sui- vant par une virgule, sans espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles de l´op- tion -g. Le comportement par défaut pour l´utilisateur est de n´appartenir qu´au groupe initial.

-s, --shell INTERPRÉTEUR

Le nom de l´interpréteur de commandes initial de l´utilisateur (« login shell »). Le comportement par défaut est de laisser ce champ vide. Le système sélectionnera alors l´interpréteur par défaut indiqué par la variable SHELL dans /etc/default/useradd, ou une chaîne vide par défaut.

2.2. Mot de passe

Pour notre démonstration, encore une fois on utilise le mot de passe préféré du fameux Général Toto.

[root@sme-9 ~]# passwd odoo

Changement de mot de passe pour l'utilisateur odoo. Entrez le nouveau mot de passe UNIX :fghtbgh Retapez le nouveau mot de passe UNIX :fghtbgh passwd : mise à jour réussie de tous les jetons d'authentification. [root@sme-9 ~]#

de tous les jetons d'authentification. [root@sme-9 ~]# 2.3. Création des répertoires [root@sme-9 ~]#

2.3. Création des répertoires

[root@sme-9 ~]# DIR="/var/run/odoo /var/log/odoo /home/e-smith/files/ibays/Primary/html/odoo /home/e-smith/files/ibays/Primary/html/andromeda-addons" for NAME in $DIR do if [ ! -d $NAME ]; then mkdir $NAME chown odoo.odoo $NAME

fi

done

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# ls -alsd /var/run/odoo

4 drwxr-xr-x 2 odoo odoo 4096 10 janv. 19:43 /var/run/odoo [root@sme-9 ~]#

[root@sme-9 ~]# ls -alsd /var/log/odoo

4 drwxr-xr-x 2 odoo odoo 4096 10 janv. 19:43 /var/log/odoo [root@sme-9 ~]#

[root@sme-9 ~]# ls -alsd /home/e-smith/files/ibays/Primary/html/odoo

4 drwxr-sr-x 2 odoo odoo 4096 10 janv. 19:43 /home/e-smith/files/ibays/Primary/html/odoo [root@sme-9 ~]#

virtualenv

[root@sme-9 ~]# ls -alsd /home/e-smith/files/ibays/Primary/html/andromeda-addons

4 drwxr-sr-x 2 odoo odoo 4096 10 janv. 19:43 /home/e- smith/files/ibays/Primary/html/andromeda-addons [root@sme-9 ~]#

SME-9 & installation de Odoo-8

A) Modules Python

1. Installation des modules dans un environnement virtuel

Pour bien rouler, Odoo nécessite beaucoup de modules Python. Maintenant que l'environnement virtuel Py- thon a été installé, nous devons y ajouter tous les modules supplémentaires requis.

Note importante pour les utilisateurs de cPanel & WHM : Si votre fournisseur d'hébergement utilise cPanel & WHM comme gestionnaire de cPanel & WHM: Si votre fournisseur d'hébergement utilise cPanel & WHM comme gestionnaire de votre serveur, vous devez activer l'accès au compilateur pour l'utilisateur odoo sinon l'installation de Python et des modules supplémentaires échouera.

Voir ici pour des instructions sur la façon de permettre l'accès au compilateur.

Vous pouvez désactiver l'accès au compilateur après l'installation de Odoo.sur la façon de permettre l'accès au compilateur. Tout d'abord nous allons passer de l'usager root

Tout d'abord nous allons passer de l'usager root à celui de odoo. Ensuite nous allons créer un nouvel environ- nement virtuel qu'on nommera odoo et enfin nous allons l'activer.

Les commandes de cette section doivent être exécutées en tant qu'utilisateur odoo . utilisateur odoo.

2. Usager odoo

en tant qu' utilisateur odoo . 2. Usager odoo Changement d'usager. [root@sme-9 ~]# su - odoo

Changement d'usager.

[root@sme-9 ~]# su - odoo

[odoo@sme-9 ~]$

on vérifie.

[odoo@sme-9 ~]$ whoami

odoo

[odoo@sme-9 ~]$

[odoo@sme-9 ~]$ pwd

/home/e-smith/files/users/odoo [odoo@sme-9 ~]$

3. Création d'un nouvel environnement virtuel

On crée le nouvel environnement virtuel et on le nomme odoo.

[odoo@sme-9 ~]$ /usr/local/bin/virtualenv --python=/usr/local/bin/python2.7 odoo

Already using interpreter /usr/local/bin/python2.7 New python executable in odoo/bin/python2.7 Also creating executable in odoo/bin/python

Installing setuptools, pip [odoo@sme-9 ~]$

done.

Modules Python

On active le nouvel environnement virtuel.

[odoo@sme-9 ~]$ source odoo/bin/activate

(odoo)[odoo@sme-9 ~]$

4. Chemin

Avant de commencer l'installation du module, nous devons ajouter le chemin vers les binaires de PostgreSQL, sinon l'installation du module PsycoPG2 échouera.

ATTENTION: Si on a installé une version plus à jour que psql-9.4 , il faut : Si on a installé une version plus à jour que psql-9.4, il faut ajuster la commande.

(odoo)[odoo@sme-9 ~]$ export PATH=/usr/pgsql-9.4/bin:$PATH

(odoo)[odoo@sme-9 ~]$

5. Installation des modules

Maintenant, nous allons installer tous les modules Python. Notez que nous remplaçons PIL par pillow - qui est un "fork" qui supporte beaucoup mieux PIL et qui travaille bien avec l'emplacement des bibliothèques de dé- veloppement de CentOS.

des bibliothèques de dé- veloppement de CentOS . ( odoo )[odoo@sme-9 ~]$ pip install

(odoo)[odoo@sme-9 ~]$ pip install http://download.gna.org/pychart/PyChart-1.39.tar.gz

pip install babel pip install docutils pip install feedparser pip install gdata pip install Jinja2 pip install mako pip install mock pip install psutil pip install psycopg2 pip install pydot pip install python-dateutil pip install python-openid pip install pytz pip install pywebdav pip install pyyaml pip install reportlab pip install simplejson pip install unittest2 pip install vatnumber pip install vobject pip install werkzeug pip install xlwt pip install pyopenssl pip install lxml pip install python-ldap pip install decorator pip install requests pip install pillow pip install pyPdf pip install passlib

Collecting http://download.gna.org/pychart/PyChart-1.39.tar.gz Downloading http://download.gna.org/pychart/PyChart-1.39.tar.gz (115kB) 100% |################################| 118kB 267kB/s

--------------------------------------------------------------------

PIL SETUP SUMMARY

SME-9 & installation de Odoo-8

--------------------------------------------------------------------

version

Pillow 2.7.0

platform

linux2 2.7.8 (default, Jan 10 2015, 19:21:08) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)]

--------------------------------------------------------------------

--- TKINTER support available --- JPEG support available *** OPENJPEG (JPEG2000) support not available --- ZLIB (PNG/ZIP) support available --- LIBTIFF support available --- FREETYPE2 support available *** LITTLECMS2 support not available *** WEBP support not available *** WEBPMUX support not available

--------------------------------------------------------------------

To add a missing option, make sure you have the required library, and set the corresponding ROOT variable in the setup.py script. To check the build, run the selftest.py script. changing mode of build/scripts-2.7/pilfont.py from 664 to 775 changing mode of build/scripts-2.7/pilfile.py from 664 to 775 changing mode of build/scripts-2.7/pilprint.py from 664 to 775 changing mode of build/scripts-2.7/pildriver.py from 664 to 775 changing mode of build/scripts-2.7/pilconvert.py from 664 to 775 changing mode of /home/odoo/odoo/bin/pilfont.py to 775 changing mode of /home/odoo/odoo/bin/pilfile.py to 775 changing mode of /home/odoo/odoo/bin/pilprint.py to 775 changing mode of /home/odoo/odoo/bin/pildriver.py to 775 changing mode of /home/odoo/odoo/bin/pilconvert.py to 775 Running setup.py install for reportlab ################################################ #Attempting install of _rl_accel & pyHnj #extensions from '/tmp/pip-build-OZvC_H/reportlab/src/rl_addons/rl_accel' ################################################

100% |################################| 409kB 595kB/s Installing collected packages: passlib Running setup.py install for passlib Successfully installed passlib-1.6.2 (odoo)[odoo@sme-9 ~]$

Odoo-8

1. Groupe shared

On revient à l'usager root.

V- Odoo-8

(odoo)[odoo@sme-9 ~]$ exit

logout [root@sme-9 html]#

On vérifie que l'usager odoo est bien dans le groupe shared.

[root@sme-9 html]# cat /etc/group |grep odoo

shared:x:500:www,admin,public,michelandre,odoo

odoo:x:5001:

[root@sme-9 html]#

2. Répertoire html en écriture pour le groupe

On se rend dans le répertoire de l'i-bay Primary.

[root@sme-9 ~]# cd /home/e-smith/files/ibays/Primary/

[root@sme-9 Primary]# ls -als

On affiche le contenu.

[root@sme-9 Primary]# ls -als

total 20

4

drwxr-xr-x 5 root root

4096

3 janv. 08:35 .

4

drwxr-xr-x 3 root root

4096

3 janv. 08:35

4

drwxr-s--- 2 admin shared 4096 3 janv. 08:35 cgi-bin

4

drwxr-s--- 2 admin shared 4096 3 janv. 08:35 files

4 drwxr-s--- 2 admin shared 4096 3 janv. 08:35 html [root@sme-9 Primary]#

Pour l'installation Odoo seulement, nous allons rendre le répertoire html en écriture pour le groupe shared. De cette façon, l'usager odoo qui fait partie de ce groupe pourra écrire dans ce répertoire.

[root@sme-9 Primary]# chmod g+w html/

[root@sme-9 Primary]#

SME-9 & installation de Odoo-8

On vérifie.

[root@sme-9 Primary]# ls -alsd html/

4 drwxrws--- 2 admin shared 4096 3 janv. 08:35 html/ [root@sme-9 Primary]#

3. Installation depuis GitHub

Maintenant, il est enfin temps d'installer Odoo. Nous allons télécharger la dernière version de Odoo, la version 8, depuis le dépôt GitHub.

Notez que nous installons dans le répertoire /home/e-smith/files/ibays/Primary/html/ . De cette façon, nous pouvons facilement gérer l'installation en un seul /home/e-smith/files/ibays/Primary/html/. De cette façon, nous pouvons facilement gérer l'installation en un seul endroit et la séparer du reste du système d'exploitation. De plus, ce répertoire fait partie des sauvegardes du Serveur SME.

Important. Ces commandes doivent être exécutées en tant qu'usager odoo . usager odoo.

Nous changeons d'usager.

[root@sme-9 ~]# su - odoo

[odoo@sme-9 ~]$

On vérifie.

[odoo@sme-9 ~]$ whoami

odoo

[odoo@sme-9 ~]$

On se rend dans le répertoire d'installation.

[odoo@sme-9 ~]$ cd /home/e-smith/files/ibays/Primary/html/

[odoo@sme-9 html]$

On vérifie.

[odoo@sme-9 html]$ pwd

/home/e-smith/files/ibays/Primary/html [odoo@sme-9 html]$

On télécharge Odoo 8.0.

[odoo@sme-9 html]$ git clone https://github.com/odoo/odoo.git --branch 8.0

Initialized empty Git repository in /home/e-smith/files/ibays/Primary/html/odoo/odoo/.git/ remote: Counting objects: 1400419, done. remote: Compressing objects: 100% (2295/2295), done. remote: Total 1400419 (delta 981), reused 1043 (delta 82) Receiving objects: 100% (1400419/1400419), 582.72 MiB | 599 KiB/s, done. Resolving deltas: 100% (1179180/1179180), done. [odoo@sme-9 html]$

On ajuste le propriétaire et le groupe.

[odoo@sme-9 html]$ chown -R odoo.odoo odoo

Odoo-8

[odoo@sme-9 html]$

On vérifie.

[odoo@sme-9 html]$ ls -als

total 20

4

drwxrws--- 4 admin shared 4096 14 janv. 09:28 .

4

drwxr-xr-x 6 root root

4096 13 janv. 19:59

4

drwxr-sr-x 2 odoo odoo

4096 14 janv. 09:28 andromeda-addons

4

-rw-r----- 1 admin shared 202 20 nov.

2005 index.htm

4 drwxr-sr-x 8 odoo odoo [odoo@sme-9 html]$

4096 14 janv. 10:03 odoo

On retourne à l'usager root.

[odoo@sme-9 html]$ exit

logout

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# whoami

root

[root@sme-9 ~]#

SME-9 & installation de Odoo-8

A) Configuration du serveur Odoo

1. Introduction

Pour plus de sécurité, nous avons désactivé les différents modules RPC car nous ne les utilisons pas. Nous avons aussi ajusté l'écriture des journaux modules RPC car nous ne les utilisons pas. Nous avons aussi ajusté l'écriture des journaux de telle sorte que nous n'y inscrivons que les avertissements et les er- reurs fatales. Nous sommes situé à Montréal de sorte que le fuseau horaire est défini sur America/Toronto.

Nous allons créer un fichier de configuration de base pour le serveur Odoo.

2. Fichier odoo-server.conf

2.1. Mot de passe de l'usager odoo de PostgreSQL

Lors de la création de l'usager odoo de PostgreSQL, nous lui avons donné le mot de passe préféré (fghtbgh) du fameux Général Toto.

2.2. Mot de passe de l'admin

Pour notre démonstration, on utilise, encore une fois, le mot de passe préféré (fghtbgh) du fameux Général.

On génère le fichier de configuration, /etc/odoo-server.conf, du serveur Odoo.

IMPORTANT: Toutes les commandes qui suivent doivent être exécutées en tant qu' usager root . : Toutes les commandes qui suivent doivent être exécutées en tant qu'usager root.

cat > /etc/odoo-server.conf << EOFdoivent être exécutées en tant qu' usager root . [options] ; This is the password that

[options]

; This is the password that allows database operations:

admin_passwd = fghtbgh

; DATABASE OPTIONS

db_host = localhost db_port = 5432

db_user = odoo db_password = fghtbgh

; MISC SETTINGS

addons_path = /home/e-smith/files/ibays/Primary/html/odoo/addons

load = web timezone = America/Toronto without-demo=all no-xmlrpc = True no-xmlrpcs = True no-netrpc = True

; LOG SETTINGS

logfile = /var/log/odoo/odoo-server.log

log_handler = werkzeug:WARNING log_level = warn no-logrotate = True

EOF

Configuration du serveur Odoo

On vérifie le contenu du fichier.

[root@sme-9 ~]# cat /etc/odoo-server.conf

[options]

; This is the password that allows database operations:

admin_passwd = fghtbgh

; DATABASE OPTIONS

db_host = localhost db_port = 5432 db_user = odoo db_password = fghtbgh

; MISC SETTINGS

addons_path = /home/e-smith/files/ibays/Primary/html/odoo/addons

load = web timezone = America/Toronto without-demo=all no-xmlrpc = True no-xmlrpcs = True no-netrpc = True

; LOG SETTINGS

logfile = /var/log/odoo/odoo-server.log

log_handler = werkzeug:WARNING log_level = warn no-logrotate = True

[root@sme-9 ~]#

On ajuste le propriétaire et le groupe du fichier.

[root@sme-9 ~]# chown root.odoo /etc/odoo-server.conf

[root@sme-9 ~]#

On ajuste les droits sur le fichier.

[root@sme-9 ~]# chmod 640 /etc/odoo-server.conf

[root@sme-9 ~]#

On vérifie.

[root@sme-9 ~]# ls -alsd /etc/odoo-server.conf

4 -rw-r----- 1 root odoo 518 12 janv. 19