mercredi 19 mars 2014

Script de création automatique de site web avec VirtualHost de base MySQL pour Debian

EDIT [21-03.2014] : Petite mise à jour du script.
Bonjour à tous, aujourd'hui on innove avec la publication d'un script de notre cru.

Durant mes activités d'admin système et réseau, je me suis souvent retrouvé dans le cas où je devais créer rapidement des sites web hébergés sur une Debian avec le socle LAMP.
Le truc, c'est que ça devient vite chiant quand on a pas l'habitude (surtout apache et ses virtualhost à rallonge).

Etant un poil fainéant et ne manipulant pas tous les jours apache, je me suis dit "Pourquoi ne pas avoir un script qui nous fait toutes les tâches de création pour nous?"

J'ai il y a longtemps, récupéré un script qui le faisait et je l'ai adapté pour qu'il me convienne un peu plus. Le truc c'est qu'a force de le modifier à droite à gauche il était devenue plus que sale et je me suis donc mis en demeure de le refaire depuis zéro.

C'est donc aujourd'hui le résultat de ce travail que je vous propose de découvrir.
Ce script va vous permettre de créer de manière interactive un site, lui attribuer un utilisateur et lui créer un VirtualHost et une base de données MySQL (si besoin), le tout en vous proposant le choix entre :

  • HTTP_ONLY : Le site ne répondra qu'en http,
  • HTTPS_ONLY : Le site ne répondra qu'en https,
  • HTTP_HTTPS : Le site ne répondra en http et en https,
  • HTTP_PROXY : Le site répondra en http et redirigera de façon transparente vers un autre port,
  • HTTPS_PROXY : Le site répondra en https et redirigera de façon transparente vers un autre port,
  • HTTP_HTTPS_PROXY : Le site répondra en http et https et redirigera de façon transparente vers un autre port.
Vous pourrez aussi changer le port sur lequel répondra le site et vous aurez un récapitulatif de la configuration à la fin de l'exécution du script.

Le script fonctionne sous Debian 6 et 7 avec apache2 et mysql installés depuis les dépôts.

Je vous laisse le tester et nous faire un retour dans les commentaires :)

Par contre vu que le bouzin fais dans les 450 lignes, je vous le met dans un vieux iframe bien sale depuis pastbin :p


Parmi les évolutions future :
  • automatiser la création de certificats ssl,
  • avoir une version silencieuse,
  • permettre d'avoir un site qui redirige automatiquement vers la version SSL.


PS : Pour le télécharger c'est par ici.

1 commentaire:

  1. C'est génial, tu viens de résumer en un article, tout le boulot qu'on se tape en ppe depuis le début de l'année en B1 !
    Toute ma classe te dit merci ;)

    RépondreSupprimer