Maison > interface Web > js tutoriel > Déploiement d'une application Node.js sur le client SSH AWS ECsing Tabby

Déploiement d'une application Node.js sur le client SSH AWS ECsing Tabby

Susan Sarandon
Libérer: 2024-12-22 14:22:10
original
911 Les gens l'ont consulté

Deploying a Node.js Application on AWS ECsing Tabby SSH Client

Déployer une application Node.js sur une instance AWS EC2 est une compétence cruciale pour les développeurs backend. Ce guide vous guide dans le déploiement de votre application Node.js à l'aide du client Tabby SSH. Commençons !

Prérequis

1. Instance AWS EC2

  • Assurez-vous que votre instance EC2 est lancée avec les éléments suivants :
    • Groupe de sécurité permettant :
      • SSH (port 22)
      • HTTP (port 80)
      • HTTPS (port 443)

2. Client SSH Tabby

  • Installé et configuré sur votre ordinateur local.

  • Votre clé privée pour l'accès EC2 ajoutée à Tabby.

3. Dépendances

  • Code de l'application Node.js hébergé sur un référentiel Git.
  • Facultatif : un nom de domaine pour la configuration HTTPS de production.

Déploiement étape par étape

Étape 1 : Connectez-vous à l'instance EC2

  1. Lancez le client Tabby SSH.

  2. Connectez-vous à l'instance EC2 en utilisant :

    • Adresse IP publique
    • Clé privée associée à l'instance.

Étape 2 : Installer les dépendances requises sur EC2

Une fois connecté, mettez à jour le système et installez les packages nécessaires.

Mettre à jour les packages système

sudo apt update && sudo apt upgrade -y
Copier après la connexion

Installer Node.js et npm

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
Copier après la connexion

Installer Git

sudo apt install git -y
Copier après la connexion

Installer PM2 (facultatif, pour la gestion de la production)

sudo npm install -g pm2
Copier après la connexion

Étape 3 : Clonez votre référentiel Node.js

  • Naviguez jusqu'au répertoire souhaité (par exemple, /var/www) :
cd /var/www
Copier après la connexion
  • Clonez le dépôt :
git clone <your-repo-url> app-name
cd app-name
Copier après la connexion

Étape 4 : Configurer l'application

Installer les dépendances Node.js

npm install
Copier après la connexion

Configurer les variables d'environnement

  • Créez un fichier .env :
touch .env
Copier après la connexion
  • Ouvrez le fichier dans un éditeur de texte pour ajouter vos variables d'environnement :
nano .env
Copier après la connexion
  • Enregistrez et quittez l'éditeur.

Étape 5 : Démarrez l'application

Exécutez l'application

npm run start
Copier après la connexion

Ou utilisez PM2 pour la gestion des processus

pm2 start app.js  # Replace 'app.js' with your main application file
Copier après la connexion

Étape 6 : Accédez à l'application

  • Ouvrez un navigateur et accédez à :
http://<your-ec2-public-ip>:<port>
Copier après la connexion

Exemple :

http://13.60.229.203:5001/
Copier après la connexion
  • Vous devriez voir votre application s'exécuter.

Prochaines étapes

Améliorations facultatives

  • Configuration du domaine : Pointez votre domaine vers l'adresse IP publique EC2 à l'aide des enregistrements DNS.
  • SSL avec Let's Encrypt : Utilisez Certbot pour activer HTTPS.
  • Équilibrage de charge : Ajoutez AWS Elastic Load Balancer pour la mise à l'échelle.

Conclusion

Félicitations ! Vous avez déployé avec succès une application Node.js sur une instance AWS EC2 à l'aide du client Tabby SSH. Cette configuration garantit un environnement fiable et évolutif pour votre application.

Partagez vos expériences ou posez des questions dans les commentaires ci-dessous. Bon codage !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal