Installer LAMP ubuntu - Avec gestion des virtualhosts - zvoon

Recherchez et suivez l'évolution des prix sur 140 000 produits

Installer LAMP ubuntu – Avec gestion des virtualhosts

0

Avant propos

Cet article cible particulièrement les développeur qui travaille sur linux et qui souhaite facilement ajouter un site en local en ne tapant qu’une ligne de commande. J’insiste sur le fait que le script est destiné à une utilisation locale, pour se faciliter la vie dans la création et le développement de nouveaux projets.

Le script sera a adapté à vos besoins, ainsi qu’à votre configuration, il faudra pour cela connaître quelques bases en bash et le tour sera joué.

Je vais dans un premier temps expliquer comment est configuré et organisé mon environnement de travail, car c’est important pour comprendre la logique du script, et ça permettra aussi de l’adapter à ce que vous avez besoins.

Le serveur web installé sur ma machine est donc un LAMP, à savoir Linux, Apache, Mysql et PHP.
J’essaye d’avoir une architecture logique dans l’arborescence de mes dossiers projets web, en tout cas logique pour moi, peut-être que certain d’entre vous trouverons celle-ci bien compliqué.
Donc j’ai un dossier « P » dans mon dossier « home ». Avec dedans un dossier par lettre « A », « B », la lettre correspondant simplement à la première lettre du site. Par exemple « amazon.fr » sera rangé dans « A » et google.fr dans « G ».
Chaque site est dans un dossier à son nom sans les « www ». Enfin dans chaque dossier de site j’ai un dossier DUMP contenant une sauvegarde de la base de données, un dossier WWW qui sera le dossier racine du site avec toute l’arborescence du site et enfin un dossiers SOURCES avec les fichiers source graphique (.psd, .ai).
En image ça donne ça :

arbo

En partant de cette arbo de travail je souhaitais pouvoir ajouter un site en ligne en ne tapant qu’une ligne de commande.
Après avoir renseigné l’url de mon site le script doit :

  • Créer automatiquement les dossiers de l’arborescence.
    Ou
    Récupérer automatiquement le dépôt git de mon site ce qui créera la même arborescence.
  • Créer un Vhost sur apache au nom du site
  • Créer automatiquement une base de données et un utilisateurs MySQL au nom du site
  • Créer un fichier de bienvenue PHP et un fichier de sauvegarde des identifiants MYSQL
  • Modifier le fichier hosts pour le rendre accessible en local
  • Rebooter apache
  • Le site sera à ce moment là disponible et on pourra y accéder en tapant son url. Si vous laissez la dernière ligne du script firefox l’ouvrira directement.

Voici le script, j’ai essayé de le commenter un maximum.
Il s’agit évidement d’une base que je vous invite à essayer de comprendre et le modifier à votre sauce pour qu’il colle le plus possible à vos besoins.

Mise en oeuvre

Généralement je mets tous mes script BASH au même endroit, dans un dossier nommé logiquement BASH à la racine de mon dossier perso « ~/BASH ». Je vais me répéter c’est une base adapté à ma logique, adaptez donc à vos besoins.

 

Création du fichier

Copier / Coller dans nano le contenu du script présenté ci-dessus

Enregistrez avec CTRL + X et validez

rendre le fichier exécutable

On va maintenant ajouter un alias pour nous simplifier encore la vie.

Ajouter la ligne suivante à la fin du fichier

Enregistrer avec CTRL + X

validation de l’alias en tapant la ligne suivante

L’installation est maintenant terminée et vous pouvez ajouter un site en tapant la ligne de commande suivante

A la fin le script s’ouvrira dans firefox,

Partager.

A propos de l'auteur

Créateur du site, passionné par la domotique, le développement Web, Les gadgets Chinois et par plus ou moins tout ce qui existe en fait. Le site a été créé autour de l'impression 3D et la domotique, mais d'autres briques s'ajoutent eu fil du temps. Car dès que j'ai une passion, j'essaye de la faire partager.

Laisser un commentaire