Competences techniques apache et drupal » Historique » Révision 2
Révision 1 (Florent Torregrosa, 11/05/2013 18:56) → Révision 2/40 (Florent Torregrosa, 11/05/2013 19:10)
{{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. Compétence : 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 tout simplement ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1 assos.centrale-marseille.fr 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). 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 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 @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> 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 : > > <pre>dump_site @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> Desktop/dump_individuels@ > * sur sa machine : > > </pre>@scp assos@sas1.centrale-marseille.fr:Desktop/dump_individuels/annales....</pre> @scp assos@sas1.centrale-marseille.fr: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