Où sont les logs de mongodb?

Bonjour,

J'ai configuré une base de données mongodb sur ma plateforme "hebergement web". Mon problème est que je n'ai aucune info pour avancer: aucune info sur comment accéder aux logs, aucune info sur le numéro de port auquel me connecter (le port par défaut ne marche pas), dois-je accéder en localhost ou en nom de domaine (ce qui serait un vrai problème de sécurité si je ne limite pas les ips qui peuvent y accéder)

Voici le mail que j'ai reç de chez ovh:

Le 2019-01-22 11:11:12


Bonjour,

Votre base MongoDB a été installée sur notre serveur.


Voici les données techniques:
-----------------------------

MongoDB:
Serveur : weallyutest.mongodb.db
Utilisateur : weallyutest
Nom de la base : weallyutest

Mot de passe : vous seul le connaissez



Pour toute information complémentaire, n'hésitez pas à nous contacter support-tn@ovh.com

Cordialement,

Support Client OVH

Le support ne dit absolument aucune réponse utile: ils me renvoient des liens où il n'y a pas l'info

Merci Boulvard,

Où trouve-t-on les logs mongo? et sur quel port se connecter? tu sais?

Merci d'avoir pris le temps de me répondre :slight_smile:

Pour mongo, j'ai besoin de spécifier un numéro de port à la connexion : par exemple:

mongoose.connect('mongodb://serverUser:pass@localhost:27017/weallyutest', { useNewUrlParser: true })

Je vais essayer de supprimer le numéro de port de l'url, mais ça reviendra au même (le port par défaut sera selectionné par le driver : donc le 27001 (ce qui est une faille de sécurtié déjà))..

ça doit être une config pour amateurs de bosser sur cette offre d'ovh…

Je vais tester et faire un retour pour que tout le monde puisses en bénéficier. Merci encore Boulvard :slight_smile:

> weallyutest.mongodb.db

surtout que ce "domaine" n'est accessible que dans le réseau Ovh

Ah, je comprends mieux!

Je me demandais comment ça se faisait que quand on pingait mongodb.db on n'avais rien derrière. Merci kyodev

Tu ne saurais pas où trouver les logs de mon moteur node.js ? : la connexion à la db ne réussit pas avec l'url que tu m'as recommandé, mais il n'y a aucun endroit où je peux savoir ce qui s'est passé

ah non, moi je n'ai rien recommandé, c'est ce que Ovh t'a indiqué …
et je digressais sur le domaine mongo.db propre à Ovh

pour le reste, désolé, aucune idée

Oui je dis recommandé, mais je sous entends "traduit du message de OVH", je croyais que tu avais essayé toi même cette config.

Je ne suis pas le seul à avoir ce type de soucis: https://community.ovhcloud.com/t/45491


aucune info sur comment accéder aux logs,


Tu peux toujours faire une recherche en passant par SSH pour voir où ils se trouvent et donc si tu peux y accéder.
```
find / -type f -name "*.log" 2> /dev/null
```
Cordialement,
Boris.

https://blog.risingstack.com/node-js-logging-tutorial/ ça te donne quelques pistes

Je pense que OVH passe par Passenger Phusion en module nginx pour servir les applications NodeJS.
Le chemin du log de l'application est dans la conf nginx directement.
Deplus ce log est unique et si tu as plusieurs appli, elles iront toutes écrire dans ce même fichier.
Je crois qu'il est possible d'avoir un fichier de log par appli, mais pas avec la version community de Passenger.

La doc OVH sur Cloudweb/NodeJS n'est pas très bavarde sur le sujet.

Cordialement,
Boris.

Est-ce que tu as finis par réussir à trouver la bonne syntaxe de l'url pour se connecter à MongoDB via Mongoose ?
J'ai essayé :
- mongodb://(login):(pass)@localhost/(database)
- mongodb://(login):(pass)@127.0.0.1/(database)
- mongodb://(login):(pass)@(login).mongodb.db/(database)
- mongodb://(login):(pass)@localhost:27017/(database)
- etc…
Sans succès :frowning:

Bonjour @JosserandG

Sur un hébergement Cloud Web, c'est la 3ème de tes solutions qui est la bonne:

```
mongodb://:@.mongodb.db/
```
Un exempe complet:

```
mongodb://claudemongo:my_password@claudemongo.mongodb.db/claudemongo
```

Attention à plusieurs points:

* le username et password: c'est ceux de la base qu'il faut utiliser, et pas ceux de l'accès SSH. Tu retrouveras le bon username dans l'onglet "Base de données" de ton Cloud Web, ainsi que dans le mail de confirmation de création de la BDD que tu as du recevoir.
* si tu utilises Mongoose, vérifie que tu l'a bien installé
```
$ npm-node8 install mongoose

+ mongoose@5.4.17
added 23 packages from 17 contributors and audited 38 packages in 10.322s
found 0 vulnerabilities
```


Sur un hébergement Cloud Web, c'est la 3ème de tes solutions qui est la bonne


Merci pour la réponse rapide. Effectivement, après un nouvel essai cela fonctionne !

Bonjour j'essai de configurer mon serveur node avec mongo db grace a vos informations mais a ce jour je ne sais pas comment verifier si je bien réussi a me connecter a ma DB. Avez vous des conseils?
merci

Bonjour,

Je confirme que la solution de PierreF ne fonctionne plus

J'ai également créé une bdd Mongodb a laquelle j'essaie de me connecter via Mongoose :
Username : daviddb
password : mdp
DB: daviddb
server : daviddv.mongodb.db

Mais à ce jour impossible de m'y connecter, que ce soit via le code (en node.js) ou via un logiciel type compass ou Roboto.
La ligne de commande mongodb://daviddb:mdp@daviddb.mongodb.db/daviddb ne fonctionne tout simplement pas.

Et OVH n'a aucun tutoriel la dessus, aucune explication. On ne sait pas quel port utiliser (j'ai essayé 27017 ou 3306)

Si quelqu'un a une solution je suis preneur…!

mongoDb n'est pas arrêté?; https://community.ovhcloud.com/t/44799

Ah je ne savais pas.
Maintenant c'est bizarre, j'ai souscrit à l'offre cloud web ce matin, et la possibilité d'y créer une base mongodb y était toujours inscrite…

Et sur mon espace client, la possibilité de créer une nouvelle bdd MongoDB y est toujours

je ne peux aller plus loin, je n'ai fait que lire

je ne peux aller plus loin, je n'ai fait que lire

mais oui, je confirme, je vois ça aussi dans un cloudWeb

Non je viens d'avoir OVH au téléphone, MongoDB bien disponible mais uniquement pour l'offre "CloudWeb"
En revanche, incapables de me dire comment s'y connecter…
J'ai tout essayé, mais impossible de s'y connecter : HostNotFound