Competences techniques apache et drupal » Historique » Version 2
Florent Torregrosa, 11/05/2013 19:10
Ajout informations hosts et amélioration mise en page.
| 1 | 1 | Florent Torregrosa | {{toc}} |
|---|---|---|---|
| 2 | |||
| 3 | h1. Competences techniques apache et drupal |
||
| 4 | |||
| 5 | h2. Savoir installer un serveur apache, phpmyadmin |
||
| 6 | |||
| 7 | * augmenter sa mémoire dédiée |
||
| 8 | * augmenter la taille maximale des fichiers pouvant être importés dans phpmyadmin |
||
| 9 | * post_max_size et upload_max_filesize dans /etc/php5/apache2/php.ini et /etc/php5/cli/php.ini puis restart apache |
||
| 10 | |||
| 11 | h2. Savoir ajouter/activer des modules pour le serveur apache (notamment le module pour les url-simplifiées) |
||
| 12 | |||
| 13 | * sudo a2enmod mod_rewrite |
||
| 14 | * sudo apt-get install curl libcurl3 libcurl3-dev php5-curl |
||
| 15 | |||
| 16 | h2. Savoir installer drush |
||
| 17 | |||
| 18 | * savoir où est installé drush : drush config |
||
| 19 | |||
| 20 | h2. Pouvoir créer des vhost à la pelle |
||
| 21 | |||
| 22 | 2 | Florent Torregrosa | * Pour les distributions basées sur Debian |
| 23 | * Pour Mageia 3 |
||
| 24 | * Pour Fedora |
||
| 25 | |||
| 26 | 1 | Florent Torregrosa | * exemple : créer deux domaines assos.fun.local et titi.local |
| 27 | |||
| 28 | exemple titi.local : |
||
| 29 | |||
| 30 | dans /etc/apache2/sites-available/ |
||
| 31 | |||
| 32 | créer un fichier titi dont le contenu est : |
||
| 33 | <VirtualHost *:80> |
||
| 34 | ServerAdmin webmaster@localhost |
||
| 35 | ServerName titi.local |
||
| 36 | ServerAlias titi.local |
||
| 37 | |||
| 38 | DocumentRoot /chemin/dossier_site |
||
| 39 | |||
| 40 | <Directory /chemin/dossier_site/> |
||
| 41 | Options Indexes FollowSymLinks MultiViews |
||
| 42 | AllowOverride All |
||
| 43 | Order allow,deny |
||
| 44 | allow from all |
||
| 45 | </Directory> |
||
| 46 | |||
| 47 | ErrorLog ${APACHE_LOG_DIR}/titi.error.log |
||
| 48 | |||
| 49 | # Possible values include: debug, info, notice, warn, error, crit, |
||
| 50 | # alert, emerg. |
||
| 51 | LogLevel warn |
||
| 52 | |||
| 53 | CustomLog ${APACHE_LOG_DIR}/titi.access.log combined |
||
| 54 | |||
| 55 | </VirtualHost> |
||
| 56 | |||
| 57 | créer le fichier test.html dans /chemin/dossier_site et mettre dedans <h1>TITI</h1> |
||
| 58 | |||
| 59 | ajouter un lien symbolique dans /etc/apache2/sites-enabled qui pointe sur le fichiet titi qui est dans /etc/apache2/sites-available/ : |
||
| 60 | |||
| 61 | cd /etc/apache2/sites-enabled/ puis ln -s ../sites-available/titi . |
||
| 62 | |||
| 63 | ajouter l’entrée titi.local dans le fichier /etc/hosts : |
||
| 64 | 127.0.0.1 titi.local |
||
| 65 | |||
| 66 | restart apache : sudo service apache2 restart |
||
| 67 | |||
| 68 | consulter titi.local/test.html |
||
| 69 | |||
| 70 | 2 | Florent Torregrosa | h2. Pouvoir utiliser un domaine public en local |
| 71 | 1 | Florent Torregrosa | |
| 72 | 2 | Florent Torregrosa | Quand je vais sur assos.centrale-marseille.fr, c’est mon site local que je vois et non pas celui de centrale. |
| 73 | 1 | Florent Torregrosa | |
| 74 | 2 | Florent Torregrosa | 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). |
| 75 | 1 | Florent Torregrosa | |
| 76 | 2 | Florent Torregrosa | * Pour les distributions basées sur Debian |
| 77 | * Pour Mageia 3 |
||
| 78 | * Pour Fedora |
||
| 79 | 1 | Florent Torregrosa | |
| 80 | h2. Pouvoir reproduire en local un site en particulier |
||
| 81 | |||
| 82 | * pouvoir télécharger en local juste le minimum de fichiers |
||
| 83 | * le minimum c’est tout le htmltest sauf le dossier sites |
||
| 84 | * dans sites/ il faut ne prendre que le dossier default et le dossier du site qui nous concerne. |
||
| 85 | * 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) |
||
| 86 | * rsync -lr --exclude nom_fichier_ou_dossier_a_exclure assos@sas1.centrale-marseille.fr:chemin_vers_dossier/* . |
||
| 87 | * sur sa machine se faire un dossier d6 et un dossier d7 |
||
| 88 | |||
| 89 | * exemple dans d6 : |
||
| 90 | 2 | Florent Torregrosa | <pre> |
| 91 | cd d6 |
||
| 92 | 1 | Florent Torregrosa | rsync -lr --exclude sites assos@sas1.centrale-marseille.fr:html/* . |
| 93 | mkdir sites |
||
| 94 | cd sites |
||
| 95 | rsync -lr assos@sas1.centrale-marseille.fr:html/sites/default . |
||
| 96 | 2 | Florent Torregrosa | rsync -lr assos@sas1.centrale-marseille.fr:html/sites/assos.centrale-marseille.fr.annales . (étape longue) |
| 97 | </pre> |
||
| 98 | 1 | Florent Torregrosa | |
| 99 | h2. Pouvoir télécharger la base de donnée d’un seul site en particulier |
||
| 100 | |||
| 101 | * savoir faire ça avec phpmyadmin, dans phpmyadmin : |
||
| 102 | > * exporter |
||
| 103 | > * options personnalisées |
||
| 104 | > * choisir que les tables qui vous intéressent |
||
| 105 | > * laisser les autres options |
||
| 106 | > * enregistrer |
||
| 107 | > * ça enregistre dans votre dossier de téléchargements sur votre machine |
||
| 108 | |||
| 109 | * savoir le faire avec drush car parfois le fichier téléchargé par phpmyadmin est trop gros |
||
| 110 | |||
| 111 | > * sur le sas : |
||
| 112 | 2 | Florent Torregrosa | > > <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) |
| 113 | > > cd Desktop/dump_individuels</pre> |
||
| 114 | 1 | Florent Torregrosa | |
| 115 | > * sur sa machine : |
||
| 116 | 2 | Florent Torregrosa | > > </pre>@scp assos@sas1.centrale-marseille.fr:Desktop/dump_individuels/annales....</pre> |
| 117 | 1 | Florent Torregrosa | |
| 118 | h2. Monter un site en local |
||
| 119 | |||
| 120 | * monter un seul vhost pour assos.centrale-marseille.fr (il sera valable pour tous les sous sites, il ne sera jamais édité) |
||
| 121 | * télécharger les fichiers et la base de donnée du site en question |
||
| 122 | * injecter la dbb en local (utiliser le phpmyadmin en local ou sudo mysql -u root -pmotdepasse nomdelabase < fichier.sql) |
||
| 123 | * modifier le settings.php du site en question pour donner les informations de connection mysql) |
||
| 124 | |||
| 125 | h2. Installer le script drush de mise à jour http://drupal.org/project/drush_sup |
||
| 126 | |||
| 127 | * suivre la procédure d’installation |
||
| 128 | * critère de validation : la commande suivante marche : drush sup |
||
| 129 | |||
| 130 | h2. Exécuter correctement le script de mise à jour |
||
| 131 | |||
| 132 | * lire la doc de drush sup |
||
| 133 | * exécuter drush sup avec les bons arguments |
||
| 134 | 2 | Florent Torregrosa | |
| 135 | |||
| 136 | h1. Annexe : Vhosts |
||
| 137 | |||
| 138 | h2. Pour les distributions basées sous Debian |
||
| 139 | |||
| 140 | h2. Pour Mageia 3 |
||
| 141 | |||
| 142 | h2. Pour Fedora |
||
| 143 | |||
| 144 | |||
| 145 | h1. Annexe : Hosts |
||
| 146 | |||
| 147 | h2. Pour les distributions basées sous Debian |
||
| 148 | |||
| 149 | Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1 assos.centrale-marseille.fr |
||
| 150 | |||
| 151 | h2. Pour Mageia 3 |
||
| 152 | |||
| 153 | Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1 assos.centrale-marseille.fr |
||
| 154 | |||
| 155 | h2. Pour Fedora |