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