Projet

Général

Profil

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