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_'; |