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