Deployer son Application Web sur le Web3.0

Deployer son Application Web sur le Web3.0


14-11-2021
fr

Mettre son application en ligne avec Fleek

Afin de mettre son application en ligne, nous allons utiliser Fleek qui permet de dépoyer des applications de manière gratuite et décentralisée.

L'application n'est donc pas hébergée sur un serveur centralisé qui peut tomber en panne, être piraté ou être censuré mais sur un réseau d'ordinateurs communiquant de manière décentralisé via un protocole de pair à pair nommé IPFS pour Inter Planetary File System.

Ce tutoriel est similaire à celui qui a été réalisé avec Netlify (voir notre article Déployer son Application Web en ligne gratuitement).

La démo est accessible ici: 👉Démo👈.

Sommaire

Les prérequis

Ce tutoriel a vocation à présenter le déploiement d'Application Web avec le sdk-structure-app ou encore le sdk-bim-viewer mais peut s'appliquer également à toutes librairies javascript utilisées dans le cadre de site statique.

Pour cela, il faut au préalable créer un compte gratuitement sur Github.

Une fois cela fait, vous pouvez créer un compte sur Fleek directement à partir de votre compte Github (voir notre article Versionner avec GitHub)

Lier à Fleek à Github

Etape 1: se connecter sur Fleek

Cliquez Add new site sur la page d'accueil:

Connection à Fleek

Etape 2: sélectionner le fournisseur Git

Choisissez le fournisseur git que vous utilisez. Dans notre cas, il s'agit de Github:

Connection à GitHub

Etape 3: sélectionner le répertoire

Cherchez et sélectionnez le répertoire git que vous souhaitez déployer: Sélectionner le Repo

Etape 4: options de déploiement

  • Sélectionnez IPFS

Sélectionner IPFS

  • Vous pouvez choisir n'importe quel branche de déploiement au lieu de la branche master
  • Sélectionnez le framework, dans notre cas il s'agit de Create React App. Les autres champs seront alors automatiquement remplis
  • Indiquez dans les variables d'environnement la Key => CI et la Value => false

Sélectionner React

  • Cliquez sur Deploy site

Déploiement du site

  • Lancement du déploiement:

Déploiement en cours

Etape 5: Déploiement terminé

  • Allez en haut de la page pour trouver l'adresse url sur laquelle a été déployé votre site:

Aller sur l'url

  • Cliquez sur l'url et votre Application apparaitra à l'adresse indiqué: (cliquez sur le dossier pour charger une maquette IFC)

Charger un maquette

Pour aller plus loin

Sur le déploiement décentralisé

Vous pouvez cliquer sur Verify on IPFS qui va vous rediriger sur un gateway IPFS utilisant le hash IPFS qui a été généré.

Cela signifie que votre Application a été déployé sur le réseau IPFS de manière décentralisée.

Pour l'afficher directement dans le navigateur et utilisant une url en ipfs://HASH, consultez l'article: https://docs.ipfs.io/install/ipfs-companion/#install

Le navigateur Brave permet d'utiliser IPFS de manière native.

Sur les problèmes de routage

L'Application déployé est simple et ne contient pas de route. Dans les Applications plus complexes, ces dernières contiennent souvent un router tels que react-router-dom par exemple.

Le problème qui va se produire est lorsque vous voudrez aller sur les routes en utilisant le hash https://ipfs.io/ipfs/HASH.

La solution recommandée est d'intégrer le hash dans le routing: https://ipfs.io/ipfs/HASH/#/YOUR_ROUTE.

Communauté & Assistance

Afin de pouvoir échanger sur le sujet et répondre à vos questions, vous pouvez rejoindre notre serveur Discord et suivre nos développements sur notre Github.

Vous pouvez également nous contacter par email: contact@tridyme.com.

A bientôt sur TriDyme!! 🚀



Guillaume Cassin