Instalacja, którą próbuję osiągnąć, polega na tym, aby proces węzła tworzył bazy danych, a inne serwery korzystały z tych baz w bezpieczny sposób.
Więc moim pomysłem było stworzenie bazy danych z węzła z użytkownikiem i przekazać. Następnie otwórz port mongodb serwera, aby otworzyć dostęp i zablokować użytkownika admin mongo. Jeśli ta teoria jest dobra:
Konfiguracja Mongoeb Secure Server z Mongoose
- Jak zrobić użytkownika z mangustą, aby baza danych była dostępna tylko dla tego użytkownika?
- Czy mogę tylko dodać
bind_ip = 0.0.0.0
i to wszystko?
PS: używam Ubuntu 16:04 i najnowszego Mongodb.
Edit: 13/08/17
co mam do tej pory sukces jest addUser
= db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
dla administratora bazy danych, połączyć się z nim, gdy baza danych jest pod --auth
i stara się tworzyć inne bazy danych za pośrednictwem tego połączenia, jak poniżej.
var adminConnection = mongoose.createConnection('mongodb://admin:[email protected]:27017/admin', {
useMongoClient: true
});
console.log(typeof adminConnection.db.executeDbAdminCommand);//function
Możesz stworzyć użytkownika za pomocą mangusty. to jest tylko użycie sterownika dla łączności i wykonywania tylko operacji CURD mongotb –
Mam zaktualizowaną moją odpowiedź może to rozwiązać problem i pomoże ci z innymi problemami mongodb i ubuntu dla mongodb –