2015-08-11 1 views
2

Я разрабатываю настольное приложение, и я хочу хранить данные в размещенной базе данных, например MySQL/MongoDB. Я знаю, что одно решение использует webservice для управления db. Мне интересно, есть ли способ связать настольное приложение с размещенным db напрямую.Как подключить настольное приложение к размещенной базе данных

Я использую OpenShift. Я знаю, что могу использовать port-forward для этого. Но нецелесообразно каждый раз открывать порт для каждого ПК. Так это способ просто так:

mongoose.connect('mongodb://user:[email protected]:port/db'); 

Я попробовал это, но я получил «Connect отказался» или «соединиться не найден» ошибки. OpenShift не позволяет напрямую обращаться к базе данных напрямую из-за проблем с безопасностью, не так ли? Тогда как я мог сделать это без переадресации?

Также я прочитал несколько статей о SSH, можно ли использовать SSH для прямого доступа к db при запуске настольного приложения?

Спасибо за любое предложение.

+0

@ BK435 MongoDB. На самом деле я хочу сделать это и для MySQL в другом проекте. –

+0

Я написал [this] (http://stackoverflow.com/a/31909044/1816093) для этого джентльмена, работал на бесплатном уровне AWS (я люблю dev ops) , В любом случае, Openshift от Redhat сидит на вершине AWS. Удаляет сценарий ssh ​​и необходимость сначала запускать туннель ssh.net. Таким образом, у него есть возможность добраться до порта 3306, если он захочет, иначе он стоит за брандмауэром, и он все время идет на PHP. Openshift хорош, хотя ... фантастический PaaS. – Drew

+0

@Drew Кажется, мне нужно сначала подключить SSH, а затем попытаться подключиться к db. Позвольте мне искать, если есть такой подход для узла в первую очередь. Thanks –

ответ

1

Я не думаю, что OpenShift будет хорошо соответствовать тому, что вы пытаетесь сделать, если только вы не решите создать сервисный уровень между вашим настольным приложением и базой данных. Похоже, вы ищете базу данных как услугу. Вы упомянули и MongoDB, и MySQL. MongoLab - хороший вариант MongoDB DBaaS. Для других баз данных, таких как MySQL, PostgreSQL и несколько других, вы можете посмотреть Amazon RDS.

+0

Спасибо за предложения. Я попробовал MongoLab как DBaaS, и он работает очень хорошо. Я могу получить доступ к db через mongoose.connect ('mongodb: // user: pass @ host: port/db'); прямо из моего настольного приложения. Мне интересно, безопасно ли это? –

+0

Я не думаю, что сейчас считаю это «безопасным и безопасным». Сейчас у них есть SSL-соединения в бета-версии, что было бы безопасно. –

 Смежные вопросы

  • Нет связанных вопросов^_^