Déployer l'application Web Node JS à l'aide de Fly.io

Dec 04 2022
Avant de déployer l'application Web, assurez-vous que vous avez implémenté la stratégie CORS dans express. Selon Wikipedia : Le partage de ressources cross-origin (CORS) est un mécanisme qui permet aux ressources restreintes (par ex.

Avant de déployer l'application Web, assurez-vous que vous avez implémenté la stratégie CORS dans express.

Selon Wikipédia :

Le partage de ressources cross-origin (CORS) est un mécanisme qui permet aux ressources restreintes (par exemple, les polices) d'une page Web d'être demandées à un autre domaine en dehors du domaine à partir duquel la première ressource a été servie. Une page Web peut librement intégrer des images, des feuilles de style, des scripts, des iframes et des vidéos d'origine croisée. Certaines requêtes « cross-domain », notamment les requêtes Ajax, sont interdites par défaut par la politique de sécurité de même origine.

Dans votre application express, installez CORS à l'aide de la commande suivante :

npm installer cors

Implémentez un middleware afin d'accepter les demandes de toutes les origines.

importer cors depuis 'cors' ;

app.use(cors());

Maintenant, nous avons besoin de fly.io pour déployer notre application. Créez un compte si vous n'en avez pas. Vous pouvez utiliser le service gratuitement, mais vous devez fournir les détails de votre carte de crédit pour lancer l'application.

Pour utiliser fly.io, installez d'abord flyctl dans votre système d'exploitation.

Pour Mac, vous pouvez utiliser homebrew ou vous pouvez installer via un script

brasser installer flyctl

ou

curl -L https://fly.io/install.sh | sh

Pour Linux, exécutez le script d'installation

curl -L https://fly.io/install.sh | sh

Pour Windows, exécutez le script d'installation de PowerShell

iwr https://fly.io/install.ps1 -useb | iex

Après tout ce processus, il est maintenant temps de déployer notre application sur le Web. Votre terminal doit se trouver dans le répertoire de niveau projet.

Commencez par vous authentifier à l'aide de la commande suivante :

connexion d'authentification flyctl

Initialisez l'application à l'aide de la commande suivante :

lancement flyctl

Il vous demandera de choisir le nom de l'application, la région du serveur et la base de données que vous souhaitez utiliser.

Il générera automatiquement le fichier Dockerfile et .dockerignore.

La dernière question sera "Souhaitez-vous déployer maintenant (o/N) ?". choisissez 'y'. Ensuite, votre application est déployée sur le serveur fly.io.

Vous pouvez afficher votre application dans le tableau de bord fly.io. Vous pouvez surveiller, faire évoluer la production selon vos besoins.

Si vous devez mettre à jour quelque chose, vous pouvez mettre à jour le code et le redéployer à l'aide de la commande :

déploiement flyctl

Pour afficher le terminal de connexion ou l'invite de commande. Vous pouvez utiliser la commande :

journal flyctl

Après un déploiement réussi de l'application, le fichier fly.toml est généré automatiquement. Il contient tous les paramètres de configuration de votre application sur le serveur. Vous pouvez ajouter les configurations selon vos besoins et après cela, vous devez redéployer l'application à l'aide de la commande de déploiement ci-dessus.

Le nom d'hôte dans les informations d'application est l'URL du site que vous avez hébergé.

Vous pouvez en savoir plus sur leur site officiel :