AWHSPanel c’est quoi?

Développé par Nicolas Méloni à titre de projet personnel.

Chronologie

  • < 2008: Un petit site d’hébergement Web pour commencer mon apprentissage du langage PHP.
  • 2008: Anciennement appelé XorixPanel, un système auto-installable sur des serveurs dédiés seulement compatible chez OVH, permettant d’avoir une boutique pour commander et livrer des VPS (OpenVZ et KVM) automatiquement (installation et configuration).
  • 2009: XorixPanel est renommé en Automated Web Hosting Solution (AWHS)Panel dès l’arrivé de l’hébergement de sites Internet.
  • 2009-2010: XorixPanel est distribué au grand public gratuitement pendant que le développement de AWHSPanel continue à l’interne. Cette ouverture au grand public me permet de pister des éventuels bugs et de fournir un support aux détenteurs du panel en contre-partie d’un VPS pour pouvoir continuer à développer le projet.
  • 2010-2013: AWHSPanel est mis en ligne sur un serveur et commence à héberger des sites gratuitement. Le nombre de clients atteint un peu plus de 1000 vers la fin 2013.
  • 2012-2013:  Force est de constater la difficulté de maintenir ce panel dû à un problème d’architecture, je commence alors à démarrer la migration vers un Framework (Symfony2) qui va me permettre de bien diviser mon code grâce aux bundles.
  • 2013-2015: Suite au succès du nouveau panel basé sur Symfony2, plusieurs bundles d’hébergements ont été créés (Site, BD, VPS, VPN etJeux) et une boutique a été conçue pour pouvoir commander un produit ou pack de produits.
  • 2015-2016: Migration de Symfony2 vers Symfony3. Le développement des bundles (VPS, VPN et Jeux) sont arrêtés à cause d’un manque de temps.
  • Jan 2017: Release du “Core” du panel sur GitHub en OpenSource sous licence MIT et BSD-3 Clause. Reprise du développement des modules arrêtés en 2015.
  • 2016-Maintenant: La plus grosse refonte de l’architecture interne qui permet d’ajouter des bundles sans devoir re-coder/adapter une partie du site, tout se fait de manière dynamique.

Au début

AWHSPanel est site PHP utilisant le framework Symfony2, permettant de gérer des sites (sous-domaines, zones DNS, courriels, redirection de courriels, accès FTP, la création d’une base de données ainsi que l’assignation des utilisateurs à celle-ci), hébergés sur plusieurs serveurs Debian 7.

Son installation a été simplifiée grâce à un script shell qui installe et configure automatiquement tous les prérequis. Tout ce dont vous avez besoin, c’est de lancer l’installateur sur une machine Debian 7 vierge et de répondre à quelques questions.

Toute la gestion de vos sites internet se trouve à présent à porter de quelques cliques. Nul besoin d’avoir des connaissances poussées en Linux ou dans la gestion d’un serveur Web. AWHSPanel se charge de tout en arrière plan, grâce à des tâches crons qui sont lancées régulièrement.

Évolution

Grâce à sa nouvelle architecture qui procure une bonne base, AWHSPanel supporte maintenant de multiple systèmes d’exploitation et l’ajout de nouveaux bundles requiers seulement d’ajouter quelques lignes en base de données pour inscrire les produits sur la boutique (ce qui devrait être corrigé dans les mises à jours qui suivront).

En images

La première version de XorixPanel (oui, vous pouvez rire)

La deuxième version de XorixPanel (on voit quand même une amélioration non?)

Première version d’AWHSPanel

Deuxième version d’AWHSPanel

Les dernières versions AWHSPanel

Premier logo:
Deuxième logo:
Troisième logo:

Intéressé par le projet?

Contribution

Vous souhaitez contribuer? Il y a deux options:

  1. Contribuez par le biais de commits sur Git.
  2. Contribuez par un don qui profitera pour tout le monde: https://www.nicolasmeloni.com/blog/awhs-bundles-funder/