Projet

Général

Profil

Competences techniques apache et drupal » Historique » Version 1

Florent Torregrosa, 11/05/2013 18:56
Création de la page, mise en page et ajout de contenu nécessaires pour la partie vhost.

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