Projet

Général

Profil

Competences techniques apache et drupal » Historique » Révision 3

Révision 2 (Florent Torregrosa, 11/05/2013 19:10) → Révision 3/40 (Florent Torregrosa, 11/05/2013 19:27)

{{toc}} 

 h1. Competences techniques apache et drupal 

 h2. Savoir installer un serveur apache, phpmyadmin 

 * augmenter sa mémoire dédiée 
 * augmenter la taille maximale des fichiers pouvant être importés dans phpmyadmin 
 * post_max_size et upload_max_filesize dans /etc/php5/apache2/php.ini et /etc/php5/cli/php.ini puis restart apache 

 h2. Savoir ajouter/activer des modules pour le serveur apache (notamment le module pour les url-simplifiées) 

 * sudo a2enmod mod_rewrite 
 * sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 

 h2. Savoir installer drush 

 * savoir où est installé drush : drush config 

 h2. Pouvoir créer des vhost à la pelle 

 * Pour les distributions basées sur Debian 
 * Pour Mageia 3 
 * Pour Fedora 

 * exemple : créer deux domaines assos.fun.local et titi.local 

         exemple titi.local : 

             dans /etc/apache2/sites-available/ 

             créer un fichier titi dont le contenu est : 
             <VirtualHost *:80> 
                    ServerAdmin webmaster@localhost 
                    ServerName titi.local 
                    ServerAlias titi.local 

                    DocumentRoot /chemin/dossier_site 

                    <Directory /chemin/dossier_site/> 
                            Options Indexes FollowSymLinks MultiViews 
                            AllowOverride All 
                            Order allow,deny 
                            allow from all 
                    </Directory> 

                    ErrorLog ${APACHE_LOG_DIR}/titi.error.log 

                    # Possible values include: debug, info, notice, warn, error, crit, 
                    # alert, emerg. 
                    LogLevel warn 

                    CustomLog ${APACHE_LOG_DIR}/titi.access.log combined 

             </VirtualHost> 

             créer le fichier test.html dans /chemin/dossier_site et mettre dedans <h1>TITI</h1> 

             ajouter un lien symbolique dans /etc/apache2/sites-enabled qui pointe sur le fichiet titi qui est dans /etc/apache2/sites-available/ : 

             cd /etc/apache2/sites-enabled/ puis ln -s ../sites-available/titi . 

             ajouter l’entrée titi.local dans le fichier /etc/hosts : 
             127.0.0.1          titi.local 

             restart apache : sudo service apache2 restart 

             consulter    titi.local/test.html 

 h2. Pouvoir utiliser un nom de domaine public en local 

 Quand je vais sur assos.centrale-marseille.fr, c’est mon site local que je vois et non pas celui de centrale. 

 Constater qu’en allant sur assos.centrale-marseille.fr on tombe sur la page par defaut de notre apache (la page sur laquelle on tombe dépend de si oui ou non elle a un vhost qui la concerne). 

 * Pour les distributions basées sur Debian 
 * Pour Mageia 3 
 * Pour Fedora 

 h2. Pouvoir créer des vhost à la pelle 

 Exemple : créer le domaine titi.local 

 * Pour les distributions basées sur Debian 
 * Pour Mageia 3 
 * Pour Fedora 

 h2. Pouvoir reproduire en local un site en particulier 

 * pouvoir télécharger en local juste le minimum de fichiers 
 * le minimum c’est tout le htmltest sauf le dossier sites 
 * dans sites/ il faut ne prendre que le dossier default et le dossier du site qui nous concerne. 
 * pouvoir se démerder (script ou suite de ligne de commande ou …) pour pouvoir faire ça efficacement (une suite de commande scp n’est pas une mauvaise idée) 
 * rsync -lr --exclude nom_fichier_ou_dossier_a_exclure assos@sas1.centrale-marseille.fr:chemin_vers_dossier/* . 
 * sur sa machine se faire un dossier d6 et un dossier d7 

 * exemple dans d6 : 
 <pre> 
 cd d6 
 rsync -lr --exclude sites assos@sas1.centrale-marseille.fr:html/* . 
 mkdir sites 
 cd sites 
 rsync -lr assos@sas1.centrale-marseille.fr:html/sites/default . 
 rsync -lr assos@sas1.centrale-marseille.fr:html/sites/assos.centrale-marseille.fr.annales . (étape longue) 
 </pre> 

 h2. Pouvoir télécharger la base de donnée d’un seul site en particulier 

 * savoir faire ça avec phpmyadmin, dans phpmyadmin : 
 > * exporter 
 > * options personnalisées 
 > * choisir que les tables qui vous intéressent 
 > * laisser les autres options 
 > * enregistrer 
 > * ça enregistre dans votre dossier de téléchargements sur votre machine 

 * savoir le faire avec drush car parfois le fichier téléchargé par phpmyadmin est trop gros 

 > * sur le sas : 
 > > <pre>dump_site annales (pour une base de données isolées, se placer dans le dossier du site puis drush sql-dump > nom_du_fichier.sql) 
 > > cd Desktop/dump_individuels</pre> 

 > * sur sa machine : 
 > > </pre>@scp assos@sas1.centrale-marseille.fr:Desktop/dump_individuels/annales....</pre> 

 h2. Monter un site en local 

 * monter un seul vhost pour assos.centrale-marseille.fr (il sera valable pour tous les sous sites, il ne sera jamais édité) 
 * télécharger les fichiers et la base de donnée du site en question 
 * injecter la dbb en local (utiliser le phpmyadmin en local ou sudo mysql -u root -pmotdepasse nomdelabase < fichier.sql) 
 * modifier le settings.php du site en question pour donner les informations de connection mysql) 

 h2. Installer le script drush de mise à jour http://drupal.org/project/drush_sup 

 * suivre la procédure d’installation 
 * critère de validation : la commande suivante marche : drush sup 

 h2. Exécuter correctement le script de mise à jour 

 * lire la doc de drush sup 
 * exécuter drush sup avec les bons arguments 

 


 h1. Annexe : Nom de domaine Vhosts 

 h2. Pour les distributions basées sous Debian 

 Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1    assos.centrale-marseille.fr 

 h2. Pour Mageia 3 

 Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1    assos.centrale-marseille.fr 

 h2. Pour Fedora 


 h1. Annexe : Vhosts Hosts 

 h2. Pour les distributions basées sous Debian 

 * Dans /etc/apache2/sites-available/ créer un fichier titi dont le contenu est : 
 <pre> 
 <VirtualHost *:80> 
     ServerAdmin webmaster@localhost 
     ServerName titi.local 
     ServerAlias titi.local 

     DocumentRoot /chemin/dossier_site 

     <Directory /chemin/dossier_site/> 
         Options Indexes FollowSymLinks MultiViews 
         AllowOverride All 
         Order allow,deny 
         allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/titi.error.log 

     # Possible values include: debug, info, notice, warn, error, crit, 
     # alert, emerg. 
     LogLevel warn 

     CustomLog ${APACHE_LOG_DIR}/titi.access.log combined 

 </VirtualHost> 
 </pre> 
 * créer le fichier test.html dans /chemin/dossier_site et mettre dedans @<h1>TITI</h1>@ 
 * ajouter un lien symbolique dans /etc/apache2/sites-enabled qui pointe sur le fichier titi qui est dans /etc/apache2/sites-available/ : 
 > * Manuellement : 
 <pre> 
 cd /etc/apache2/sites-enabled/ 
 ln -s ../sites-available/titi . 
 </pre> 
 > * Avec la commande apache : 
 <pre> 
 sudo service a2ensite titi 
 </pre> 
 * ajouter Ajouter l’entrée titi.local suivante dans le fichier /etc/hosts : 
 <pre> 
 @127.0.0.1          titi.local@ 
 </pre> 
 <pre> 
 restart apache : sudo service apache2 restart 
 </pre> 
 * consulter 127.0.0.1    titi.local/test.html assos.centrale-marseille.fr 

 h2. Pour Mageia 3 

 Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1    assos.centrale-marseille.fr 

 h2. Pour Fedora