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