Я разрабатываю настольное приложение, и я хочу хранить данные в размещенной базе данных, например MySQL/MongoDB. Я знаю, что одно решение использует webservice для управления db. Мне интересно, есть ли способ связать настольное приложение с размещенным db напрямую.Как подключить настольное приложение к размещенной базе данных
Я использую OpenShift. Я знаю, что могу использовать port-forward для этого. Но нецелесообразно каждый раз открывать порт для каждого ПК. Так это способ просто так:
mongoose.connect('mongodb://user:[email protected]:port/db');
Я попробовал это, но я получил «Connect отказался» или «соединиться не найден» ошибки. OpenShift не позволяет напрямую обращаться к базе данных напрямую из-за проблем с безопасностью, не так ли? Тогда как я мог сделать это без переадресации?
Также я прочитал несколько статей о SSH, можно ли использовать SSH для прямого доступа к db при запуске настольного приложения?
Спасибо за любое предложение.
@ BK435 MongoDB. На самом деле я хочу сделать это и для MySQL в другом проекте. –
Я написал [this] (http://stackoverflow.com/a/31909044/1816093) для этого джентльмена, работал на бесплатном уровне AWS (я люблю dev ops) , В любом случае, Openshift от Redhat сидит на вершине AWS. Удаляет сценарий ssh и необходимость сначала запускать туннель ssh.net. Таким образом, у него есть возможность добраться до порта 3306, если он захочет, иначе он стоит за брандмауэром, и он все время идет на PHP. Openshift хорош, хотя ... фантастический PaaS. – Drew
@Drew Кажется, мне нужно сначала подключить SSH, а затем попытаться подключиться к db. Позвольте мне искать, если есть такой подход для узла в первую очередь. Thanks –