Aller au contenu principal

Déployer un template

Un template est une stack prête à l'emploi — une application avec la base de données, le stockage et le raccordement de paiement dont elle a besoin — qui se déploie dans un de vos environnements en un clic. Vous n'écrivez aucune spécification, ne collez aucun identifiant, et ne reliez aucun service à la main.

Cette page déroule l'opération complète sur un déploiement réel, et indique quoi vérifier à chaque étape quand les choses ne se passent pas comme prévu.

Depuis un environnement de projet : Stacks → Templates.

La galerie de templates : cinq templates en cartes, chacune avec un bouton Déployer. La carte Vitrine porte un badge Pro

Les templates gratuits se déploient pour tout le monde. Un template marqué Pro ou Cloud exige un abonnement à son produit. Le fonctionnement de cet encadrement, et ce qu'il faut détenir, sont décrits dans Catalogue de templates.

remarque

Un template payant auquel vous n'avez pas droit affiche une invitation à changer d'offre au lieu de se déployer. Si un template que vous avez acheté refuse de se déployer, vérifiez d'abord l'habilitation de votre licence, pas le template.

2. Déployez​

Un clic. La stack est créée mais pas démarrée : les composants, leurs connexions et toutes les variables d'environnement dont ils ont besoin sont générés pour vous.

Le démarrage est une action distincte, vous pouvez donc regarder avant que quoi que ce soit ne tourne.

3. Démarrez-la​

Déployer la stack. Les composants montent dans l'ordre des dépendances : d'abord les bases de données et le stockage, ensuite l'application qui en a besoin.

La stack après déploiement : trois services — application, bucket media et MongoDB — tous sains, avec leurs connexions

Chaque flèche est un raccordement que vous n'avez pas eu à faire. Ici le bucket transmet cinq variables à l'application et la base de données une — points d'accès, clés et chaînes de connexion, injectés directement, jamais recopiés à la main.

attention

Un composant en échec bloque tout ce qui dépend de lui. Si l'application ne démarre jamais, regardez d'abord les services en dessous d'elle : une application qui attend une base ou un bucket en échec restera là indéfiniment, sans erreur propre.

4. Premier démarrage​

Un template qui a besoin d'être initialisé le fait lui-même au premier démarrage. Vous n'avez rien à faire ici.

Cette boutique a créé ses catégories, ses zones de livraison, ses photos de catégories, un catalogue de démonstration et son premier administrateur — à partir d'une base vide, en trois minutes environ.

La boutique déployée : sept catégories de produits avec leurs photos de couverture, un lien Panier, et le nom de la boutique

remarque

Laissez-lui quelques minutes avant de conclure qu'elle est cassée. Le premier démarrage téléverse des images et sème du contenu, et le site ne répond pas tant que ce n'est pas fini. Une requête qui expire au bout de deux minutes peut très bien aboutir à quatre.

Les prix, les dates et la langue suivent les réglages régionaux du template : une boutique qui livre à Dakar affiche donc et non un montant en dollars.

Une page de catégorie montrant un article de démonstration avec sa photo et un prix de 4 000 F CFA

5. Connectez-vous à l'administration​

Le template crée votre premier administrateur pendant ce premier démarrage, parce qu'une application qu'on ne peut pas administrer n'est pas déployée.

La page de connexion à l’administration de la boutique, en français, demandant e-mail et mot de passe

L'adresse est admin@ suivi du domaine de votre déploiement. Le mot de passe a été généré pour vous : vous le trouverez dans l'onglet Environnement de l'application, sous SEED_ADMIN_PASSWORD.

attention

Changez ce mot de passe une fois connecté. Il est généré par déploiement et n'est partagé avec personne, mais il reste lisible par quiconque peut voir les variables d'environnement de cette application.

6. Vérifiez de bout en bout​

Un template qui se déploie n’est pas la même chose qu’un template qui marche. Parcourez une fois ce que ferait un client, avant de mettre du vrai stock.

Le panier : un article, un sélecteur de zone de livraison, et un total qui ajoute la livraison au sous-total

Les zones de livraison et leurs tarifs viennent de l’initialisation du template ; en choisir une recalcule le total.

La page de commande : nom, téléphone, zone de livraison et adresse, avec le choix entre payer en ligne et payer à la livraison

remarque

La boutique ne nomme aucun fournisseur de paiement, et c’est voulu. Elle propose « payer en ligne » et demande au comptoir de paiement ce que le client peut réellement utiliser au moment de payer — ce qui est proposé suit donc la configuration du comptoir, et non une liste figée dans la boutique. Si aucun moyen en ligne n’est disponible, le paiement à la livraison fonctionne toujours.

Une confirmation de commande avec sa référence, le détail du total, les statuts de paiement et de livraison, et un lien de suivi

Une commande reçoit une référence et un lien que le client peut conserver. Ce lien est tout son suivi de commande — aucun compte n’est nécessaire.

Plusieurs sites sur un seul déploiement​

Une entreprise vend rarement sous un seul nom et rien d'autre. Il y a souvent un domaine principal qui dit qui vous êtes, une marque ou deux qui reçoivent des demandes plutôt que des commandes, et la boutique. Tout cela vient de ce même déploiement : chaque site est une ligne dans Réglages → Sites, avec son domaine, son apparence et son contenu.

Chaque site a un Type de site :

TypeCe qui s'afficheCatalogue
BoutiqueCatalogue, panier, commande, suiviOui
MarqueUne page : une introduction et des sections, chacune avec un lien facultatifNon
Page d'accueilLa même chose, plus la liste de vos autres sitesNon

La liste de la page d'accueil est déduite des autres sites, elle n'est pas saisie à la main : ajouter une boutique ou une marque l'y fait apparaître sans que personne ne modifie un lien.

Les adresses du catalogue — le panier, la commande, une catégorie, un produit — n'existent que sur une boutique. Sur une marque ou une page d'accueil elles renvoient 404, et c'est correct : une page qui reçoit des demandes n'a pas de produits à montrer.

Donner plusieurs domaines à un site​

Un site répond souvent à plusieurs noms : le domaine nu et un sous-domaine, ou une ancienne adresse gardée après un changement de nom. Pointez-les tous vers le composant applicatif dans Domaines, puis modifiez le site. Nom de domaine est le domaine principal — celui sous lequel le site se présente. Tous les autres noms vont dans Autres noms de domaine, une ligne chacun.

attention

Ajouter le domaine ne suffit pas. Un domaine pointé vers le composant reçoit son propre ingress et son certificat : il résout et sert bien en HTTPS — mais l'application compare le nom d'hôte reçu aux listes des sites, et un nom qu'aucun ne revendique renvoie 404 sur toutes les pages. Un domaine correctement configuré partout dans le tableau de bord renverra quand même 404 tant qu'aucun site ne le revendique.

N'utilisez un alias que pour des noms qui désignent le même site. Si l'autre nom est une marque différente, faites-en un site à part entière : les produits et les catégories appartiennent à un seul site, donc pointer deux marques vers une boutique montre le même catalogue aux deux publics.

Contenu de démonstration, et comment s’en débarrasser​

Un template qui fournit du contenu de démonstration le crée au premier démarrage, pour que la boutique ne soit pas une coquille vide pendant que vous l’explorez. Chaque élément de démonstration est marqué à sa création, et c’est ce qui rend sa suppression sûre ensuite.

Vous en recevez trois, pas un seul :

  • Un catalogue — cinq produits avec photos, prix, stock et vraies descriptions, pour voir à quoi ressemble une fiche produit remplie.
  • Une page de marque, sur marque.<votre-domaine> — un site qui présente une activité et reçoit des demandes, sans catalogue ni panier.
  • Une page d’accueil, sur accueil.<votre-domaine> — qui liste vos autres sites, pour voir fonctionner la liste déduite avant d’avoir les vôtres.

Les deux sites de démonstration existent dès le départ dans Réglages → Sites : les trois types sont donc quelque chose que vous pouvez regarder et modifier, pas seulement lire. Ils répondent sur ces noms d’hôte dès que vous pointez les sous-domaines vers le même composant applicatif ; en attendant, ouvrez-les depuis l’administration.

remarque

Les produits de démonstration portent des noms de vrais articles, à dessein — un sérum, un sèche-cheveux, un sac en cuir. Ce qui rend la suppression sûre, c’est le marqueur caché sur chaque ligne, jamais le libellé : l’administration vous indique donc combien d’éléments de démonstration existent plutôt que de vous laisser le deviner d’après leurs noms.

Une page de catégorie montrant de vrais produits avec leurs propres photos, leurs prix et une pastille épuisé

Le vider​

L’accueil de l’administration propose une suppression en un clic. Elle efface uniquement les éléments portant la marque de démonstration : elle ne peut donc pas toucher ce que vous avez ajouté, importé ou modifié — et elle disparaît dès qu’il n’y a plus rien à effacer.

Elle supprime ensemble les produits et les deux sites de démonstration, et les nomme avant de le faire, pour que vider le catalogue ne laisse pas deux sites inventés dans vos réglages. Vos propres sites, boutique comprise, ne sont pas touchés.

Videz-le quand vous êtes prêt à mettre du vrai stock. Rien ne dépend des éléments de démonstration, et il n’y a aucun moyen de les récupérer sans redéployer : c’est le compromis voulu.

Pour démarrer à vide au contraire, mettez SEED_DEMO_PRODUCTS à false dans l’onglet Environnement de l’application avant le premier démarrage. Vous gardez la boutique, ses catégories, les zones de livraison et votre compte administrateur — seuls le catalogue et les deux sites de démonstration sont ignorés.

remarque

Les photos de couverture des catégories ne sont pas du contenu de démonstration et ne sont pas supprimées. Ce sont les images propres aux catégories, pas de fausses données : une boutique vidée a donc toujours l’air finie plutôt que cassée. Remplacez-les depuis l’administration quand vous aurez les vôtres.

Si vous importez un catalogue existant​

Importez d’abord, videz ensuite. Les deux ne se gênent pas — c’est la marque qui les distingue — mais vider avant d’importer laisse une fenêtre pendant laquelle la boutique paraît vide à qui la visite.

attention

Les brouillons survivent à un import et restent des brouillons. Si votre ancienne boutique avait des articles non publiés, ils arrivent non publiés ici aussi, plutôt que de passer en ligne par accident. Vérifiez que le nombre de brouillons dans l’administration correspond à ce que vous attendez avant d’annoncer la nouvelle adresse.

Quand un déploiement échoue​

Ce que vous voyezOù regarder
Le template refuse de se déployerVotre habilitation au produit de ce template
Stack Failed, application jamais démarréeLe composant en échec, souvent une base ou un bucket — pas l'application
Le site expire peu après le déploiementPremier démarrage encore en cours ; attendez et réessayez
Le site se charge mais sans contenuLe premier démarrage n'est pas allé au bout — regardez les journaux de l'application
Impossible de se connecter à l'administrationSEED_ADMIN_PASSWORD dans l'onglet Environnement de l'application
Un domaine fonctionne, un autre renvoie 404 sur toutes les pagesLa liste des domaines du site — voir Plusieurs sites sur un seul déploiement
remarque

Une stack peut s'afficher saine alors qu'un service à l'intérieur ne démarre pas. Saine veut dire provisionnée, pas que chaque composant répond. Ouvrez la stack et vérifiez-les un par un.