Written by

L’interface d’ad­mi­nis­tra­tion des sous-domaines a été pro­fon­dé­ment rema­niée. Jusqu’à pré­sent, une fois un domaine ajou­té à votre compte always­da­ta, vous pou­viez créer des sous-domaines poin­tant vers un réper­toire pré­cis. Ce méca­nisme souffre de nom­breuses limi­ta­tions :

  • il est néces­saire d’a­jou­ter préa­la­ble­ment le domaine en ges­tion, ce qui n’est pas par­ti­cu­liè­re­ment intui­tif ;
  • lors­qu’un site est acces­sible par plu­sieurs sous-domaines (www.example.org et example.org), il faut sai­sir le réper­toire de des­ti­na­tion pour cha­cun d’eux ;
  • la confi­gu­ra­tion d’un sous-domaine est limi­tée à son réper­toire de des­ti­na­tion. Depuis quelques mois, il est tou­te­fois pos­sible de nous deman­der d’ac­ti­ver Passenger ou mod_wsgi en nous contac­tant ;
  • il est fas­ti­dieux d’hé­ber­ger plu­sieurs sites sur un même sous-domaine, dans des réper­toires dis­tincts.

Place aux « sites »

Oubliez ce sys­tème et décou­vrez la nou­velle sec­tion de l’ad­mi­nis­tra­tion always­da­ta : les Sites. Au lieu de mani­pu­ler des sous-domaines comme aupa­ra­vant, c’est désor­mais des « sites » que vous créez. Un site est consti­tué de :

  • une ou plusieurs adresses. Une adresse, c’est un sous-domaine plus, éven­tuel­le­ment, un che­min. Voici quelques exemples : www.example.net, example.com, forum.example.org, www.example.com/forum/ ;
  • un type. Nous pro­po­sons à l’heure actuelle 5 types, détaillés plus bas ;
  • des options de confi­gu­ra­tion qui dépendent du type.

Les avan­tages de ce nou­veau sys­tème sont nom­breux :

  • il n’est plus néces­saire d’a­jou­ter préa­la­ble­ment votre domaine. L’ajout d’un domaine en ges­tion n’est désor­mais requise que lorsque vous sou­hai­tez uti­li­ser nos ser­veurs DNS ;
  • quel que soit le nombre d’a­dresses de votre site, il n’y a plus de confi­gu­ra­tion à dupli­quer ;
  • vous pou­vez pré­ci­ser un che­min dans vos adresses. Vous pou­vez ain­si avoir une appli­ca­tion Django sur www.example.net et une appli­ca­tion PHP sur www.example.net/blog sans avoir à bidouiller ;
  • il n’est plus néces­saire de nous contac­ter pour acti­ver Passenger ou mod_wsgi ;
  • vous pou­vez créer une redi­rec­tion HTTP sans avoir à créer labo­rieu­se­ment un .htac­cess ;
  • vous pou­vez par­ta­ger un domaine au sein de plu­sieurs comptes appar­te­nant à un même client.

L’installation d’ap­pli­ca­tions en 1 clic a été inté­gré à cette sec­tion Sites : vous avez un bou­ton Installer une appli­ca­tion qui vous per­met d’ins­tal­ler, comme aupa­ra­vant, un WordPress, phpBB, DokuWiki… de manière auto­ma­tique. La sup­pres­sion des appli­ca­tions a tou­te­fois été reti­rée : peu intui­tive et prê­tant à confu­sion, vous devrez désor­mais sup­pri­mer manuel­le­ment une appli­ca­tion dont vous n’a­vez plus besoin.

Types de sites

Nous pro­po­sons, pour démar­rer, 5 types :

  • Apache stan­dard : cor­res­pond au type uti­li­sé jus­qu’à pré­sent sur l’en­semble des sous-domaines. Il convient pour les fichiers sta­tiques, PHP ou toute appli­ca­tion uti­li­sant FastCGI. En cas de doute, c’est le type que vous devrez uti­li­ser ;
  • Apache per­son­na­li­sé : vous per­met d’in­di­quer vos propres direc­tives Apache, sans aucune limite. Attention à ne rien cas­ser :) ;
  • Redirection : comme son nom l’in­dique, vous per­met de mettre en place des redi­rec­tions HTTP. 3 modes sont pos­sibles : 301 (per­ma­nent), 302 (tem­po­raire) et trans­pa­rent (reverse proxy) ;
  • Ruby on Rails : indi­quez sim­ple­ment le réper­toire de votre appli­ca­tion Rails, elle sera déployée via Passenger. À l’a­ve­nir, il sera pos­sible d’op­ter pour un autre méca­nisme de déploie­ment que Passenger, pour ceux qui pré­fèrent d’autres tech­no­lo­gies (Unicorn, par exemple) ;
  • WSGI : votre appli­ca­tion WSGI sera déployée avec mod_wsgi. Même chose, la tech­no­lo­gie pour­ra être chan­gée plus tard (hel­lo guni­corn).

Migration des comptes existants

Les sous-domaines exis­tants ont été conver­tis auto­ma­ti­que­ment en sites. Si vous aviez plu­sieurs sous-domaines poin­tant vers un même réper­toire, nous n’a­vons créé qu’un seul site. Les noms des sites géné­rés sont peu ori­gi­naux (Site 01, Site 02, etc.), libre à vous de les modi­fier à votre guise. Si mal­gré toutes nos pré­cau­tions vous consta­tez la moindre ano­ma­lie, contac­tez-nous.

Et ensuite…

Cette nou­velle inter­face, sur laquelle nous avons com­men­cé à tra­vailler il y a long­temps, va nous per­mettre d’a­jou­ter de nom­breuses fonc­tion­na­li­tés : cache HTTP, IP dédiées (déjà dis­po­nibles sur demande), cer­ti­fi­cats SSL (idem). L’interface de sta­tis­tiques (Piwik) sera éga­le­ment modi­fiée pour que chaque site ait ses propres sta­tis­tiques. Surtout, de nou­veaux types de sites vont être ajou­tés : Django (qui tourne déjà par­fai­te­ment en FastCGI), Node.js, Java, Erlang…

Suivez notre Twitter pour par­ti­ci­per aux pro­chains beta tests :)