2016-12-23 2 views
1

J'essaie d'exécuter une application météorite sur un hôte distant. L'application fonctionne sur mon bureau, mais lorsque je l'exécute sur l'hôte distant, les processus météoriques sont soit tués, soit ils gèlent. Voici les commandes de couple qui rencontrent ce problème:Exécution de l'application Meteor sur un seul cœur

meteor meteor update meteor restart

Chaque commande prend environ 99% du cpu au moment de l'échec, alors je soupçonne que Ubuntu est en train de tuer le processus. Je crois que la mise à niveau du processeur permettra de résoudre ces problèmes, mais je veux obtenir une deuxième opinion avant d'acheter quoi que ce soit.

J'exécute l'application sur un serveur avec les spécifications CPU suivantes:

model name : Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz stepping : 4 microcode : 0x1 cpu MHz : 2399.998 cache size : 15360 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1

De plus, est la sortie lors de l'exécution de la commande meteor:

[[[[[ /HELPq ]]]]]
=> Started proxy.
=> Started MongoDB.
Unexpected mongo exit code null. Restarting.

Killedlding for web.browser

La dernière ligne dit Building for web.browser, mais est partiellement remplacée par la sortie Killed.

Répondre

4

Vous ne devriez pas utiliser Meteor de cette façon. Fondamentalement, lorsque votre shell arrive à expiration, le processus des météores sera tué. Vous devez le détacher de la connexion à distance.

Il y a plusieurs façons de le faire.

La première étape sera de faire une « construction d'étoiles filantes », qui produira un paquet, et zip vers le haut prêt pour le transfert à l'hôte

1) passager Nginx et Phusion Ceci est ma recommandation, Je l'ai trouvé très facile à installer et à maintenir, et il s'occupe aussi de partager une adresse IP entre plusieurs serveurs Meteor (comme le fait Apache avec des hôtes virtuels). Il ya un excellent assistant sur leur site qui vous guide à travers l'installation et la configuration https://www.phusionpassenger.com/library/install/nginx/install/oss/

2) Forever Si vous utilisez un seul serveur et que vous avez des besoins plus simples, vous le ferez toujours. C'est aussi utile pour lancer des serveurs nodejs (ce qui est ce que meteor server). https://github.com/foreverjs/forever

3) mup vous permettra une étape publier sur votre propre serveur https://github.com/kadirahq/meteor-up

4) d'hébergement Galaxy. Peut-être plus cher, mais encore une fois, il vous donne une option de publication en une étape. La galaxie et le mup sont le moins d'effort, car ils sont beaucoup plus une boîte noire. Le dépannage lorsque les choses tournent mal peut être plus difficile. J'aime la solution nginx parce que vous avez un contrôle précis et que la configuration est vraiment simple.

+0

Merci. C'est le genre de réponse que je cherchais –