Projet

Général

Profil

Actions

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

« Précédent | Révision 2/40 (diff) | Suivant »
Florent Torregrosa, 11/05/2013 19:10
Ajout informations hosts et amélioration mise en page.


{{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 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 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 :chemin_vers_dossier/* .

  • sur sa machine se faire un dossier d6 et un dossier d7

  • exemple dans d6 :

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)

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 :
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
  • sur sa machine :

@scp :Desktop/dump_individuels/annales....

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 : Vhosts

h2. Pour les distributions basées sous Debian

h2. Pour Mageia 3

h2. Pour Fedora

h1. Annexe : Hosts

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

Mis à jour par Florent Torregrosa il y a plus de 11 ans · 40 révisions