Projet

Général

Profil

Installation de Drupal » Historique » Version 2

Florent Torregrosa, 28/07/2013 10:52
toc à droite

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