Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docpublic:systemes:cms:drupal [2014/12/16 10:16]
procacci@tem-tsp.eu [site primaire]
docpublic:systemes:cms:drupal [2014/12/16 10:57] (current)
procacci@tem-tsp.eu [sites secondaires]
Line 1: Line 1:
-===== Drupal ====+===== Drupal MultiSite Shibboleth ====
  
 Installation de drupal en mode multisite et authentification + authorisation via fédération d'identité shibboleth . Installation de drupal en mode multisite et authentification + authorisation via fédération d'identité shibboleth .
Line 11: Line 11:
   * https://wiki.aai.niif.hu/index.php?title=DrupalShibbolethReadmeDev   * https://wiki.aai.niif.hu/index.php?title=DrupalShibbolethReadmeDev
  
-==== site primaire ====+===== site primaire =====
  
-<code> +==== installation ====
-[root@cms dup.tem-tsp.eu]# cp -a ../default/default.settings.php . +
-[root@cms dup.tem-tsp.eu]# cp default.settings.php settings.php +
-[root@cms dup.tem-tsp.eu]# mkdir files +
-[root@cms dup.tem-tsp.eu]# chmod 666 settings.php +
-[root@cms dup.tem-tsp.eu]# chmod 777 files+
  
 +recuperation de l'archive courante et preparation de l'arborescence
 +
 +<code>
 +[root@cms /var/www/dup]# wget http://ftp.drupal.org/files/projects/drupal-7.34.tar.gz
 +[root@cms /var/www/dup]# tar xvfz drupal-7.34.tar.gz
 +[root@cms /var/www/dup]# ln -s drupal-7.34 drupal
 </code> </code>
 +
 ==== conf apache ==== ==== conf apache ====
 +
 +Preparation de la configuration apache + anticipation sur les <Location>  pour la suite avec shibboleth
  
 <code> <code>
Line 36: Line 40:
 ShibRequestSetting applicationId dup ShibRequestSetting applicationId dup
 </Location> </Location>
-</code> +
-<code>+
 #https://wiki.aai.niif.hu/index.php?title=DrupalShibbolethReadmeDev #https://wiki.aai.niif.hu/index.php?title=DrupalShibbolethReadmeDev
 <Location /site1> <Location /site1>
Line 55: Line 58:
 </Location> </Location>
 </VirtualHost> </VirtualHost>
- 
  
 #idem pour https #idem pour https
Line 76: Line 78:
 ... ...
 </VirtualHost> </VirtualHost>
 +</code>
 +
 +
 +==== database ====
 +
 +sur le serveur mysql, preparer la database et les droits d'acces .
 +
 +<code>
 +mysql> create database drupal_mutual; 
 +mysql> GRANT ALL PRIVILEGES ON drupal_mutual.* TO 'drupaluser'@'157.158.11.129' IDENTIFIED BY 'secret' WITH GRANT OPTION;
 +</code>
 +
 +infromations a retenir quand on lancera l'installation des sites via l'interface web drupal .
 +
 +==== site primaire ====
 +
 +Creation du site primaire (ici dup.tem-tsp.eu)  dans la sous arborescence de sites
 +
 +preparation du fichier settings.php depuis une copie du default et création du repertoir files, le tout en acces provisoirement largement ouverts pour poursuivre l'installation via la navigateur 
 +
 +<code>
 +[root@cms /var/www/dup/drupal/sites]# mkdir dup.tem-tsp.eu ; cd dup.tem-tsp.eu
 +[root@cms dup.tem-tsp.eu]# cp -a ../default/default.settings.php .
 +[root@cms dup.tem-tsp.eu]# cp default.settings.php settings.php
 +[root@cms dup.tem-tsp.eu]# mkdir files
 +[root@cms dup.tem-tsp.eu]# chmod 666 settings.php
 +[root@cms dup.tem-tsp.eu]# chmod 777 files
 +
 +</code>
 +
 +aller sur http://dup.tem-tsp.eu/ (pointra au final sur http://dup.tem-tsp.eu/install.php?profile=standard&locale=en )
 +
 +
 +
 +==== sites secondaires ====
 +
 +ici nous faisons usage d'une plateforme multisites en mode sous repertoires, donc le site site1 sera en url de type http://dup.tem-tsp.eu/site1 . Pour cela il faut creer un sous repertoire de type : dup.tem-tsp.eu.site1
 +
 +<code>
 +[root@cms sites]# mkdir dups.tem-tsp.eu.site1
 +[root@cms sites]# cd dups.tem-tsp.eu.site1
 +[root@cms dup.tem-tsp.eu.site1]# cp ../default/default.settings.php .
 +[root@cms dup.tem-tsp.eu.site1]# cp default.settings.php settings.php
 +[root@cms dup.tem-tsp.eu.site1]# chmod 666 settings.php
 +[root@cms dup.tem-tsp.eu.site1]# mkdir files
 +[root@cms dup.tem-tsp.eu.site1]# chmod 775 files/
 +[root@cms dup.tem-tsp.eu.site1]# chgrp apache files/
 +</code>
 +
 +=== lien symbolique ===
 +
 +lien indispensable pour l'acces a l'url /sites1 pointe bien sur l'arborescence dup.tem-tsp.eu.site1
 +
 +<code>
 +[root@cms dup.tem-tsp.eu.site1]# ln -s . /var/www/dups/drupal/site1
 +</code>
 +
 +Installation du site secondaire via l'URL http://dup.tem-tsp.eu/site1 qui pointera vers install.php la premiere fois .
 +
 +ensuite il faut retablir des droits d'acces aux fichiers de settings plus fermés !
 +
 +<code>
 +[root@cms dup.tem-tsp.eu.site1]# chgrp apache settings.php
 +[root@cms dup.tem-tsp.eu.site1]# chmod 640 settings.php
 +[root@cms dup.tem-tsp.eu.site1]# ls -l
 +total 52
 +-rw-r--r-- 1 root root   23770 Dec 15 22:35 default.settings.php
 +drwxrwxr-x 3 root apache  4096 Dec 15 22:38 files
 +-rw-r----- 1 root apache 24094 Dec 15 22:38 settings.php
 +</code>
 +
 +
 +==== shibboleth =====
 +
 +=== ref ===
 +
 +  * https://www.drupal.org/project/shib_auth
 +  * https://wiki.aai.niif.hu/index.php?title=DrupalShibbolethReadmeDev
 +
 +nous faisons usage du module drupal shib_auth qui permet une authentification shibboleth, mais aussi une affectation de role basé sur attributs shibboleth .
 +
 +<code>
 +[root@cms modules]# wget http://ftp.drupal.org/files/projects/shib_auth-7.x-4.0.tar.gz
 +[root@cms modules]# tar xvfz shib_auth-7.x-4.0.tar.gz
 +</code>
 +
 +activation et parameterage du module via l'interface web , detaiuls, cf https://wiki.aai.niif.hu/index.php?title=DrupalShibbolethReadmeDev
 +
 +
  
  
docpublic/systemes/cms/drupal.1418724982.txt.gz · Last modified: 2014/12/16 10:16 by procacci@tem-tsp.eu
[unknown link type]Back to top
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0