Mettre en ligne un site Angular/Node
Bonjour
Je voudrais mettre une application angularJS/nodeJS en ligne.
J'utilise Yeoman pour mon application AngularJS
Avant de mettre mon application en ligne, j ai tapé la commande "grunt build" pour générer tous les fichiers nécessaires qui sont maintenant contenus dans un dossier /dist
Je fais donc pointer mon nom de domaine vers ce dossier /dist
Mon application fonctionne bien mais le serveur Node ne se lance pas automatiquement.
En effet en local, je dois taper
Que dois-je faire pour que mon serveur nodeJS démarre automatiquement quand je me rends sur mon site web en ligne?
Merci pour vos réponses
Je voudrais mettre une application angularJS/nodeJS en ligne.
J'utilise Yeoman pour mon application AngularJS
Avant de mettre mon application en ligne, j ai tapé la commande "grunt build" pour générer tous les fichiers nécessaires qui sont maintenant contenus dans un dossier /dist
Je fais donc pointer mon nom de domaine vers ce dossier /dist
Mon application fonctionne bien mais le serveur Node ne se lance pas automatiquement.
En effet en local, je dois taper
node server/server.jspour lancer mon serveur. Mais en ligne c'est pas automatique.
Que dois-je faire pour que mon serveur nodeJS démarre automatiquement quand je me rends sur mon site web en ligne?
Merci pour vos réponses
A voir également:
- Mettre en ligne un site Angular/Node
- Site de telechargement - Accueil - Outils
- Partager photos en ligne - Guide
- Site comme coco - Accueil - Réseaux sociaux
- Quel site remplace coco - Accueil - Réseaux sociaux
- Mètre en ligne - Guide
1 réponse
Bonjour,
Je pars du principe dans ce qui suit que le serveur est sous linux.
La solution la plus simple (mais pas la plus propre) consiste à lancer cette commande au démarrage, par exemple par l'intermédiaire du fichier
- utilise des chemins absolus
- les commandes lancées dans ce fichier ne doivent pas être bloquante (i.e. que si tu la lances dans un terminal, elle te rende la main) sans quoi ton linux va rester bloqué dessus au démarrage et tu seras obligé de les annuler avec ctrl c. Une solution consiste alors à lancer les commandes bloquantes avec
La solution la plus propre consiste à écrire ton propre service (e.g.
Bonne chance
Je pars du principe dans ce qui suit que le serveur est sous linux.
La solution la plus simple (mais pas la plus propre) consiste à lancer cette commande au démarrage, par exemple par l'intermédiaire du fichier
/etc/rc.local. Cependant, attention à certains points :
- utilise des chemins absolus
- les commandes lancées dans ce fichier ne doivent pas être bloquante (i.e. que si tu la lances dans un terminal, elle te rende la main) sans quoi ton linux va rester bloqué dessus au démarrage et tu seras obligé de les annuler avec ctrl c. Une solution consiste alors à lancer les commandes bloquantes avec
nohup.
La solution la plus propre consiste à écrire ton propre service (e.g.
/etc/init.d/nodejs) en adaptant le script qui est présenté ici. Ainsi tu pourras par la suite lancer des commandes
service nodejs start,
service nodejs restart,
service nodejs stop.
Bonne chance