Запуск сервера Redis на nodejitsu

При локальной разработке вы запускаете сервер redis с помощью команды «redis-server». Однако, когда я развертываю проект в nodejitsu (используя jitsu deploy), нет интерфейса для запуска этой команды, и запуск развернутого приложения дает следующую ошибку:

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

Как запустить Redis на сервере nodejitsu? Это включено по умолчанию, или мне нужно изменить какую-то конфигурацию, чтобы это заработало? Искал вокруг, но не смог найти никаких подсказок по этому поводу, есть ли что-то очевидное, что я упускаю? Был бы признателен за любую помощь.


person soupasouniq    schedule 10.08.2012    source источник
comment
Не уверен, что это имеет значение, но я использую пробные (бесплатные) серверы nodejitsu. Redis не поддерживается на пробных серверах?   -  person soupasouniq    schedule 10.08.2012
comment
Вероятно, на этот вопрос можно было бы ответить быстрее, если бы его спросили сами ноддзюцу. Вы можете перейти на их IRC-сервер #nodejitsu на freenode, или даже отправив электронное письмо, вы, вероятно, получите быстрый ответ.   -  person travis    schedule 10.08.2012


Ответы (2)


Да, ребята, вы правы - irc-канал моментально нашел нужных людей.

Итак, ответ от @AvianFlu заключается в том, что nodejitsu не размещает базы данных. Однако вы можете создавать экземпляры базы данных Couch, Redis или Mongo с помощью:

jitsu databases create <database type> <database name>

Это создаст базы данных, размещенные, например. RedisToGo, CouchIris или MongoHQ, которые вы можете использовать со своим приложением nodejitsu. Подробнее о подключении к БД — https://github.com/nodejitsu/handbook/#databases.

Если вы используете пробные серверы, вы не сможете создавать базы данных (небольшой объем выделенной памяти делает невозможным запуск базы данных на том же сервере), однако вы все равно можете подключиться к существующей базе данных Redis/Couch/Mongo, используя следующий код:

// 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 из nodejitsu ответил на мой тикет отличным шаблоном для подключения к базе данных с использованием внешнего файла конфигурации. Супер удобно для нескольких сред. https://github.com/nodeapps/boilerplates/tree/databases/helloredis

Я могу подтвердить, что это работает даже с пробным сервером nodejitsu и редистого экземпляра. Потрясающий.

person soupasouniq    schedule 10.08.2012
comment
Дальнейшее продолжение — Фаррин Рейд из службы поддержки nodejitsu ответил на мое электронное письмо с этим потрясающим шаблоном для подключения Redis к nodejitsu — github.com/nodeapps/boilerplates/tree/databases/helloredis - person soupasouniq; 11.08.2012
comment
Мне все это кажется правильным. Если справочник неверен, я настоятельно рекомендую вам создать проблему на github для проекта, чтобы мы могли ее исправить. :) Редактировать: я работаю в nodejitsu. - person Josh Holbrook; 11.08.2012
comment
Конечно, я создал выпуск для справочника. Надеюсь, что это может быть расширено для новичков. Тем не менее, отличное начало! - person soupasouniq; 11.08.2012

Вы пробовали команду jitsu databases? Вы активно устанавливали какие-либо конфигурации для Redis?

К вашему сведению: платформа Nodejitsu очень новая. объявление о публичном бета-тестировании было месяц назад. Вероятно, сейчас продуктом nodejitsu пользуются несколько сотен человек.

Здесь лучше всего обратиться непосредственно к источнику. У них есть IRC-канал на freenode: #nodejitsu, они также публикуют свою электронную почту на своей странице поддержки.

Если вы планируете использовать этот продукт, я настоятельно рекомендую войти в IRC. Скорее всего, это только первое из нескольких препятствий, которые вам придется преодолеть.

person Gates VP    schedule 10.08.2012
comment
+1 за ирк. Персонал nodejitsu - замечательные ребята и очень услужливые. - person travis; 10.08.2012
comment
Не уверен, что это потому, что я использую пробные серверы, но я не могу создавать экземпляры базы данных - я получаю сообщение об ошибке «База данных не может быть создана». Но локально я могу нормально подключиться к экземпляру RedisToGo, но не на сервере nodejitsu. - person soupasouniq; 10.08.2012
comment
Просто хочу уточнить мои выводы - пробные серверы не позволяют создавать базы данных. Однако вы все еще можете нормально подключаться к существующим экземплярам redistogo. Смотрите обновленный ответ для некоторых полезных ссылок от дружелюбного персонала nodejitsu. - person soupasouniq; 11.08.2012