Comment installer Nodejs et déployer des projets sur des instances ECS de serveur cloud

坏嘻嘻
Libérer: 2018-09-19 11:24:05
original
2670 Les gens l'ont consulté

Le contenu de cet article explique comment installer Nodejs et déployer des projets sur des instances ECS de serveur cloud. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Déployer le projet Node.js (CentOS)

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8, utilisé pour créer facilement des applications réseau rapides et faciles à développer. Node.js utilise un modèle d'E/S non bloquant et piloté par les événements, ce qui le rend léger et efficace, et très adapté aux applications en temps réel gourmandes en données exécutées sur des appareils distribués. npm, le gestionnaire de packages Node.js, est le plus grand écosystème de bibliothèques open source au monde. Les scénarios d'application typiques incluent :

Applications en temps réel : telles que le chat en ligne, les notifications push en temps réel, etc. (telles que socket.io)

Applications distribuées : utilisation des données existantes grâce à des Données d'E/S parallèles

Applications d'outils : un grand nombre d'outils, allant du déploiement de compression frontale (comme Grunt) aux applications d'interface graphique de bureau

Applications de jeu : le terrain de jeu a exigences en temps réel et en simultanéité Exigences très élevées (telles que le framework pomelo de NetEase)

Utiliser des interfaces stables pour améliorer les capacités de rendu Web

Environnements de langage de programmation front-end et back-end unifiés : front-end les développeurs finaux peuvent rapidement passer au développement côté serveur (comme la célèbre architecture MEAN full-stack pure Javascript)

Objets applicables

Ceci Le document présente comment utiliser le serveur cloud ECS dans le système Alibaba Cloud CentOS. Sur l'instance, installez Nodejs et déployez le projet.

Préparation

Avant le déploiement, veuillez effectuer les préparations suivantes :

Acheter une instance ECS

L'image que votre instance exécute est CentOS7.2

Votre instance peut se connecter au réseau public

Les outils de connexion aux instances Linux, tels que PuTTY, ont été installés localement.

Processus de base

Les étapes pour installer Nodejs et déployer le projet à l'aide du serveur cloud ECS sont les suivantes :

Acheter une instance ECS et connectez-vous à l'instance.

Choisissez l'une des méthodes suivantes pour déployer votre environnement Node.js :

Utilisez des binaires.

Utilisez NVM pour installer plusieurs versions.

Déployez le projet de test.

Étapes de fonctionnement

Étape 1 : Créer une instance ECS

Créer une instance ECS. Sélectionnez le système d'exploitation comme image publique CentOS7.2. Connectez-vous à l'instance Linux en tant qu'utilisateur root.

Étape 2 : Déployer l'environnement Node.js

Utilisez l'une des méthodes suivantes pour déployer l'environnement Node.js.

Installation à l'aide de fichiers binaires

Le package d'installation utilisé dans ce processus de déploiement est un fichier binaire compilé. Après décompression, node et npm existent déjà dans le dossier bin, aucune compilation manuelle n'est requise.

Étapes d'installation :

commande wget pour télécharger le package d'installation de Node.js. Le package d'installation est un fichier compilé. Après décompression, node et npm existent déjà dans le dossier bin, il n'est donc pas nécessaire de recompiler.

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
Copier après la connexion

Extraire le fichier.

tar xvf node-v6.9.5-linux-x64.tar.xz
Copier après la connexion

Créez un lien symbolique pour rendre les commandes node et npm globalement valides. En créant des liens symboliques, vous pouvez utiliser directement les commandes node et npm dans n'importe quel répertoire :

ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
Copier après la connexion

Afficher les versions de node et npm.

node -v
npm -v
Copier après la connexion

À ce stade, l'environnement Node.js a été installé. Le logiciel est installé par défaut dans le répertoire /root/node-v6.9.5-linux-x64/. Si vous devez installer le logiciel dans d'autres répertoires (tels que : /opt/node/), veuillez procéder comme suit :

mkdir -p /opt/node/
mv /root/node-v6.9.5-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm
Copier après la connexion

Utilisez NVM pour installer plusieurs versions

NVM (Node version manager ) est un logiciel de gestion de versions Node.js qui permet aux utilisateurs de basculer facilement entre les versions de Node.js. Il convient aux personnes qui développent des nœuds depuis longtemps ou aux utilisateurs qui ont besoin de mettre à jour rapidement les versions de nœuds et de changer rapidement de version de nœud.

Étapes d'installation :

Utilisez git directement pour cloner le code source dans le répertoire ~/.nvm local et vérifiez la dernière version.

yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
Copier après la connexion

Activer NVM.

echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
Copier après la connexion

Répertoriez toutes les versions de Node.js.

nvm list-remote
Copier après la connexion

Installez plusieurs versions de Node.js.

nvm install v6.9.5
nvm install v7.4.0
Copier après la connexion

Exécutez nvm ls pour vérifier la version de Node.js installée. La version actuelle est la v6.9.5. Les résultats renvoyés sont les suivants.

[root@iZXXXXZ .nvm]# nvm ls
      v6.9.5
->       v7.4.0
      system
stable -> 7.4 (-> v7.4.0) (default)
unstable -> 6.9 (-> v6.9.5) (default)
Copier après la connexion

Exécutez nvm utilisez la v7.4.0 pour passer la version de Node.js à la v7.4.0. Les résultats renvoyés sont les suivants.

[root@iZXXXXZ .nvm]# nvm use v7.4.0
Now using node v7.4.0
Copier après la connexion

Pour plus d'opérations sur NVM, veuillez vous référer au document d'aide :

nvm help
Copier après la connexion

Étape 3 : Déployer le projet de test

Créer un nouvel exemple de fichier de projet .js.

cd ~
touch example.js
Copier après la connexion

Utilisez l'éditeur vim pour ouvrir le fichier de projet example.js.

yum install vim
vim example.js
Copier après la connexion

Entrez i pour passer en mode édition et collez le contenu du fichier de projet suivant dans le fichier. Utilisez le bouton Esc pour quitter le mode édition, entrez : wq, appuyez sur Entrée, enregistrez le contenu du fichier et quittez.

Contenu du fichier de projet :

const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Copier après la connexion

Remarque :

Le 3000 dans le contenu du fichier de projet est le numéro de port et peut être défini par vous-même.

Exécutez le projet.

node ~/example.js
Copier après la connexion

Remarque :

Vous pouvez utiliser la commande node ~/example.js & pour mettre le projet en arrière-plan.

Utilisez la commande pour vérifier si le port du projet existe.

netstat -tpln
Copier après la connexion

登录ECS管理控制台,并在安全组中 添加安全组规则 放行端口(如本示例中为TCP 3000端口)。

(可选)如果您的实例中开启了防火墙,必须添加端口的入站规则(如本示例中为TCP 3000端口)。

在本地机器的浏览器中输入 http://实例公网IP地址:端口号 访问项目。

Comment installer Nodejs et déployer des projets sur des instances ECS de serveur cloud

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!