2012-08-10 6 views
3

Lors du développement local, vous démarrez un serveur redis à l'aide de la commande "redis-server". Cependant, quand je Déployez le projet à nodejitsu (en utilisant jitsu deploy), il n'y a pas une interface pour exécuter cette commande, et le lancement de l'application déployée donne l'erreur suivante:Démarrage du serveur redis sur nodejitsu

 
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 

Comment puis-je démarrage Redis sur un serveur nodejitsu ? Est-ce activé par défaut, ou y a-t-il une config que je dois changer pour que cela fonctionne? J'ai cherché des indices mais je n'ai pas trouvé d'indices à ce sujet, y a-t-il quelque chose d'évident qui me manque? J'apprécierais toute aide.

+0

Je ne sais pas si cela est important, mais j'utilise les serveurs nodejitsu d'essai (gratuits). Redis n'est pas pris en charge sur les serveurs d'évaluation? – soupasouniq

+1

Ce genre de question pourrait probablement être répondu plus rapidement si demandé à nodejitsu eux-mêmes. Vous pouvez sauter sur leur serveur IRC#nodejitsu sur freenode, ou même envoyer un e-mail obtiendra probablement une réponse rapide. – travis

Répondre

10

Yupp vous avez raison, la chaîne irc a trouvé les bonnes personnes instantanément. Donc, la réponse de @AvianFlu est que nodejitsu n'héberge pas de bases de données. Cependant, vous pouvez créer, canapé ou Redis instances de base de données mongo avec:

jitsu databases create <database type> <database name> 

Cela va créer des bases de données hébergées sur, par exemple. RedisToGo, CouchIris ou MongoHQ que vous pouvez utiliser avec votre application nodejitsu. Si vous utilisez les serveurs d'essai, vous ne pourrez pas créer de bases de données (la petite quantité de mémoire allouée rend impossible l'exécution de la base de données sur le même serveur). Cependant, vous pouvez toujours vous connecter à la base de données. à votre existante Redis/canapé/DB en utilisant Mongo le code suivant:

// Given this Redis conection string: 
// "redis://myDb:[email protected]:10108/" 
// you can connect to your redistogo instance like so: 

var client = redis.createClient(10108, 'abc.redistogo.com'); 
client.auth("1234c6607579e81ff116374dc0cc4321", function(err) { 
    if (err) { 
    throw err; 
    } 
}); 
client.on('ready', function() { // without this part, redis connection will fail 
    // do stuff with your redis 
}); 

@blakmatrix de nodejitsu a répondu mon billet avec un excellent modèle pour la connexion de base de données, en utilisant un fichier de configuration externe. Super pratique pour multi-environnements. https://github.com/nodeapps/boilerplates/tree/databases/helloredis

Je peux confirmer que cela fonctionne, même avec un serveur d'essai nodejitsu et une instance de redistogo. Impressionnant.

+0

merci pour le suivi! – Don

+0

Plus de suivi - Farrin Reid de soutien nodejitsu a répondu à mon email avec cette passe-temps génial pour la connectivité redis avec nodejitsu - https://github.com/nodeapps/boilerplates/tree/databases/helloredis – soupasouniq

+0

Tout cela me semble correct. Si le manuel est faux, je vous encourage fortement à faire un problème de github sur le projet afin que nous puissions le corriger. :) Edit: Je travaille pour nodejitsu. –

2

Avez-vous essayé la commande jitsu databases? Avez-vous activement défini des configurations pour redis? FYI: la plate-forme Nodejitsu est très nouveau. Le public beta announcement était il y a un mois. Il y a probablement quelques centaines de personnes qui utilisent le produit nodejitsu en ce moment.

Votre meilleur pari ici est d'aller directement à la source. Ils ont un canal IRC sur freenode: #nodejitsu, ils publient aussi leur e-mail sur leur support page.

Si vous envisagez d'utiliser ce produit, je vous suggère fortement d'utiliser IRC. Ce n'est probablement que le premier des nombreux obstacles que vous devrez surmonter.

+1

+1 pour IRC. Le personnel de nodejitsu est génial et très serviable. – travis

+0

Je ne sais pas si son cos im utiliser les serveurs d'essai, mais je ne peux pas créer des instances de base de données - J'ai l'erreur "La base de données n'a pas pu être créée". Mais localement, je peux me connecter à une instance de RedisToGo, mais pas sur le serveur nodejitsu. – soupasouniq

+0

Je veux juste faire un suivi avec mes conclusions - les serveurs d'essai ne permettent pas la création de bases de données. Cependant, vous pouvez toujours vous connecter à vos instances redistogo existantes. Voir la réponse mise à jour pour quelques liens utiles du personnel amical nodejitsu. – soupasouniq

Questions connexes