Projet

Général

Profil

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