Projet

Général

Profil

Installation de Drupal » Historique » Version 1

Julien Enselme, 04/04/2013 17:44

1 1 Julien Enselme
Ce tutoriel à été écrit par [[François Martignon]] comme première ébauche pour un tutoriel complet et a permis à [[ismaeil Abouljamal]] de ne pas se lancer dans le projet multi-assos sans aucune aide initiale par celui qui a étudié les CMS existant et en a conclu que Drupal était le CMS adapté pour les besoin de Centrale marseille et le projet multiassos.
2
3
{{toc}}
4
5
**Ce tutoriel n'est pas à jour et ne le sera pas**
6
7
8
''
9
Le tutoriel actualisé, complet et maintenu à jour par la team multi-assos est [[Utilisation de Drupal multi-site]]
10
''
11
12
----
13
14
15
Installation de Drupal sur le serveur de l'école
16
h2. Téléchargement
17
18
Il faut tout d'abord télécharger le fichier et le placer dans le dossier html :
19
20
Voici une manière pour les initier à UNIX
21
On télécharge le drupal sur le serveur :
22
* ssh login@sas1.ec-marseille.fr
23
* cd ~/html/
24
* wget http://ftp.drupal.org/files/projects/drupal-6.9.tar.gz
25
* tar -zxf drupal-6.9.tar.gz 
26
27
Eventuellement, 
28
* mv drupal-6.9 drupal pour renommer le dossier
29
30
31
On peut également télécharger le fichier et le dézipper dans le dossier html soit directement d'un PC de l'école ou avec Winscp.
32
33
h1. Installation
34
35
On lance l'installation en affichant la page 
36
37
http://perso.ec-m.fr/~fmartignon/drupal sous Firefox (ec-m.fr pour être sur le nouveau serveur, qui supporte mieux Drupal)
38
39
dans votre navigateur préféré. L'installation se lance.
40
On entre un nom pour le site...
41
Quand il est demandé de faire la copie de settings.php, on peut le réaliser en ligne de commande comme ceci :
42
43
cd ./drupal
44
cp ./sites/default/default.settings.php file ./sites/default/settings.php
45
46
47
48
h2. Paramétrage de la base de données :
49
50
Je donne l'exemple avec ma base de données nommée fmartignon
51
52
* Database name : multiassos
53
* Database user name : multiassos
54
* Database password : ..
55
* Advanced options:
56
* Database host : myweb.serv.int
57
* Table prefix : un prefixe parlant pour pas qu'on mélange les tables
58
* Le reste laissé vide
59
60
h2. Ajout du module LDAP
61
62
On installe le module LDAP ''(voici les paramètres que j'ai mis lors de la première installation. J'en modifierai sans doute ! )''
63
64
;Installation du module
65
Il faut télécharger le module et le dézipper dans le dossier module. Dans la console, en ligne de commande, ça donne :
66
* cd ./modules
67
* wget http://ftp.drupal.org/files/projects/ldap_integration-6.x-1.0-alpha2.tar.gz
68
* tar -zxf ldap_integration-6.x-1.0-alpha2.tar.gz 
69
70
;Activation du module LDAP
71
* On s'identifie comme admin
72
* "Site building" - "Modules" et on active "Authentification" dans "LDAP integration"
73
* Sauvegarder les modifications
74
75
76
77
;Paramètrage sur le compte admin
78
Dans "Site configuration", "LDAP authentication"
79
* LDAP Authentication
80
* Choose authentification mode : LDAP directory only
81
* LDAP UI Options : cocher Remove password
82
* Alter email field : remove email field
83
* Sauvegarder les modifications
84
85
;Ajouter un serveur ("Add Server")
86
* Name : annuaire_ECM
87
* LDAP server : ldaps://ldapr.egim-mrs.fr
88
* port : 389
89
* Login procedure : Base DNs: ou=People,dc=egim-mrs,dc=fr
90
* UserName attribute uid
91
* Email attribute : maillocaladdress
92
* DN for non-anonymous search: 
93
* uid=ginfo,ou=people,dc=egim-mrs,dc=fr
94
* Mot de passe du ginfo
95
96
;Paramétrer "User Management"
97
* Dans "User Settings", décocher : Require e-mail verification when a visitor creates an account
98
* Sauvegarder les modifications
99
100
On peut alors tester une authentification avec son compte de l'école.
101
102
h2. Ajout du module CAS
103
104
;Installation du module
105
* wget http://ftp.drupal.org/files/projects/cas-6.x-1.0.tar.gz
106
* tar -zxf cas-6.x-1.0.tar.gz 
107
108
;Activation du module CAS
109
* On s'identifie comme admin
110
* "Site building" - "Modules" et on active "cas" dans "Others"
111
* Sauvegarder les modifications
112
113
;Paramètrage sur le compte admin
114
Dans "Users management" - "Cas settings"
115
* CAS server : auth.ec-marseille.fr
116
* CAS port : 443
117
* CAS url : /cas
118
119
* CAS PEM certificate verification:
120
* Don't verify the certificat
121
122
* Cocher : Users canot change email address
123
* Cocher : Users canot change password
124
* Cocher : Should we extract the user email from an LDAP directory?
125
* Email attribute: maillocaladdress
126
* Sauvegarder les modifications
127
128
;Ajouter le bloc d'authentification cas sur le site
129
* Dans "Sites building" - "Blocks", chercher dans "Disable" "CAS User login" et le mettre par exemple en "left sidebar"
130
* Save blocks
131
132
On peut alors tester l'authentification CAS.
133
134
h2. Créer un sous-site
135
136
Voici un exemple pour comprendre la doc drupal, ''(à détailler)''
137
138
;Pour créer un sous site de http://perso.ec-m.fr/~fmartignon/drupal, appelé http://perso.ec-m.fr/~fmartignon/drupal/ssite1, faire :
139
* cd ~/html/drupal/
140
* ln -s . ./ssite1 (ça c'est pour créer un lien symbolique du sous-site1 vers le site principal)
141
142
* Ensuite on crée le dossier du sous-site. On le nomme fr.~fmartignon.drupal.ssite1 et on copie le fichier settings.php du dossier sites/defaults dedans.
143
* On modifie settings.php du dossier fr.~fmartignon.drupal.ssite1 comme ceci : 
144
* On change le préfixe pour utiliser d'autres tables dans la base : $db_prefix = 'db_ssite1_';
145
* On enlève le # devant $base_url et on complète $base_url = 'http://perso.ec-m.fr/~fmartignon/drupal/ssite1/';
146
* On sauvegarde le nouveau settings.php
147
148
* On va à l'adresse http://perso.ec-m.fr/~fmartignon/drupal/ssite1/install.php et l'installation se lance...
149
150
;Pour créer un sous site de http://ginfo.ec-marseille.fr/drupal/, appelé http://ginfo.ec-marseille.fr/drupal/bde, faire pareil. Le dossier à créer sera par exemple fr.drupal.bde et le prefixe $db_prefix = 'bde_';