Competences techniques apache et drupal » Historique » Révision 3
« Précédent |
Révision 3/40
(diff)
| Suivant »
Florent Torregrosa, 11/05/2013 19:27
Mise en page Vhosts Debian
- Contenu
- TITI
h1. Competences techniques apache et drupal
h2. Savoir installer un serveur apache, phpmyadmin
- augmenter sa mémoire dédiée
- augmenter la taille maximale des fichiers pouvant être importés dans phpmyadmin
- post_max_size et upload_max_filesize dans /etc/php5/apache2/php.ini et /etc/php5/cli/php.ini puis restart apache
h2. Savoir ajouter/activer des modules pour le serveur apache (notamment le module pour les url-simplifiées)
- sudo a2enmod mod_rewrite
- sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
h2. Savoir installer drush
- savoir où est installé drush : drush config
h2. Pouvoir utiliser un nom de domaine en local
Quand je vais sur assos.centrale-marseille.fr, c’est mon site local que je vois et non pas celui de centrale.
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).
- Pour les distributions basées sur Debian
- Pour Mageia 3
- Pour Fedora
h2. Pouvoir créer des vhost à la pelle
Exemple : créer le domaine titi.local
- Pour les distributions basées sur Debian
- Pour Mageia 3
- Pour Fedora
h2. Pouvoir reproduire en local un site en particulier
-
pouvoir télécharger en local juste le minimum de fichiers
-
le minimum c’est tout le htmltest sauf le dossier sites
-
dans sites/ il faut ne prendre que le dossier default et le dossier du site qui nous concerne.
-
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)
-
rsync -lr --exclude nom_fichier_ou_dossier_a_exclure assos@sas1.centrale-marseille.fr:chemin_vers_dossier/* .
-
sur sa machine se faire un dossier d6 et un dossier d7
-
exemple dans d6 :
cd d6 rsync -lr --exclude sites assos@sas1.centrale-marseille.fr:html/* . mkdir sites cd sites rsync -lr assos@sas1.centrale-marseille.fr:html/sites/default . rsync -lr assos@sas1.centrale-marseille.fr:html/sites/assos.centrale-marseille.fr.annales . (étape longue)
h2. Pouvoir télécharger la base de donnée d’un seul site en particulier
- savoir faire ça avec phpmyadmin, dans phpmyadmin :
- exporter
- options personnalisées
- choisir que les tables qui vous intéressent
- laisser les autres options
- enregistrer
- ça enregistre dans votre dossier de téléchargements sur votre machine
- savoir le faire avec drush car parfois le fichier téléchargé par phpmyadmin est trop gros
- sur le sas :
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) cd Desktop/dump_individuels
- sur sa machine :
@scp assos@sas1.centrale-marseille.fr:Desktop/dump_individuels/annales....
h2. Monter un site en local
- monter un seul vhost pour assos.centrale-marseille.fr (il sera valable pour tous les sous sites, il ne sera jamais édité)
- télécharger les fichiers et la base de donnée du site en question
- injecter la dbb en local (utiliser le phpmyadmin en local ou sudo mysql -u root -pmotdepasse nomdelabase < fichier.sql)
- modifier le settings.php du site en question pour donner les informations de connection mysql)
h2. Installer le script drush de mise à jour http://drupal.org/project/drush_sup
- suivre la procédure d’installation
- critère de validation : la commande suivante marche : drush sup
h2. Exécuter correctement le script de mise à jour
- lire la doc de drush sup
- exécuter drush sup avec les bons arguments
h1. Annexe : Nom de domaine
h2. Pour les distributions basées sous Debian
Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1 assos.centrale-marseille.fr
h2. Pour Mageia 3
Ajouter l’entrée suivante dans /etc/hosts : 127.0.0.1 assos.centrale-marseille.fr
h2. Pour Fedora
h1. Annexe : Vhosts
h2. Pour les distributions basées sous Debian
- Dans /etc/apache2/sites-available/ créer un fichier titi dont le contenu est :
ServerAdmin webmaster@localhost ServerName titi.local ServerAlias titi.local DocumentRoot /chemin/dossier_site Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/titi.error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/titi.access.log combined
- créer le fichier test.html dans /chemin/dossier_site et mettre dedans @
TITI¶
@ - ajouter un lien symbolique dans /etc/apache2/sites-enabled qui pointe sur le fichier titi qui est dans /etc/apache2/sites-available/ :
- Manuellement :
cd /etc/apache2/sites-enabled/ ln -s ../sites-available/titi .
- Avec la commande apache :
sudo service a2ensite titi
- ajouter l’entrée titi.local dans le fichier /etc/hosts :
@127.0.0.1 titi.local@
restart apache : sudo service apache2 restart
- consulter titi.local/test.html
h2. Pour Mageia 3
h2. Pour Fedora
Mis à jour par Florent Torregrosa il y a plus de 11 ans · 40 révisions