Migrer un NodeBB avec MongoDB vers Discourse dans docker

Bonjour à tous !

Il semble qu’il n’y ait pas eu de mise à jour sur le sujet depuis le tutoriel .
Mais d’après ce que je comprends, je ne peux pas utiliser MongoDB à l’intérieur du conteneur Docker.
Puis-je me connecter à Mongo à distance ?
Existe-t-il un modèle yaml pour une telle migration, de la même manière que pour Vanilla ?

Le script nodebb.rb contient ceci :
# adapter = NodeBB::Mongo # @client = adapter.new('mongodb://127.0.0.1:27017/nodebb')
Vous devrez donc décommenter ces lignes et y mettre l’URL appropriée pour vous connecter à votre mongo, puis commenter la partie de connexion redis. Vous devrez probablement ajouter gem mongo à votre Gemfile et exécuter bundle install.

J’en doute. J’imagine que celui qui a écrit le script l’a exécuté dans un environnement de développement. Vous pouvez essayer d’entrer dans le conteneur et d’ajouter tout ce qui est nécessaire pour l’exécuter là-bas.

1 « J'aime »

Pourriez-vous s’il vous plaît expliquer chaque paramètre dans la chaîne de connexion de la base de données ?
Par exemple, 127.0.0.1:27017 est une paire domaine (IP) : port.
Ensuite, mongodb est-ce un protocole ou un nom de base de données ?

Apportez des clarifications sur le sujet.

Je ne peux pas, mais j’ai cliqué sur le bouton « demander à l’IA » et voici ce qu’il a dit :

Certainement ! Une chaîne de connexion de base de données est une chaîne paramétrée utilisée pour établir une connexion à une base de données. Les paramètres spécifiques peuvent varier en fonction du type de base de données (telle que MySQL, PostgreSQL, SQL Server, etc.) à laquelle vous vous connectez. Ci-dessous, j’expliquerai certains des paramètres courants trouvés dans une chaîne de connexion de base de données :

  1. Serveur/Hôte : Le nom d’hôte ou l’adresse IP du serveur où la base de données est hébergée. Il spécifie où la base de données peut être trouvée.

  2. Base de données : Le nom de la base de données à laquelle la connexion est établie. Il indique au système quelle base de données spécifique sur le serveur doit être connectée.

  3. ID utilisateur/Nom d’utilisateur : Le nom d’utilisateur utilisé pour s’authentifier auprès de la base de données. Ce paramètre fait partie des mesures de sécurité pour garantir que seuls les utilisateurs autorisés peuvent accéder à la base de données.

  4. Mot de passe : Le mot de passe associé au nom d’utilisateur à des fins d’authentification. Comme le nom d’utilisateur, il s’agit d’une fonctionnalité de sécurité essentielle.

  5. Port : Le numéro de port sur lequel le serveur de base de données écoute les connexions. Ceci est nécessaire si le serveur de base de données n’utilise pas le numéro de port par défaut pour le type de base de données.

  6. SSLmode : Ce paramètre dicte si SSL (Secure Sockets Layer) est utilisé pour la connexion. Il peut améliorer la sécurité des données transmises entre le client et le serveur de base de données.

  7. Délai d’attente : Spécifie la durée (généralement en secondes) pendant laquelle le client attendra qu’une connexion soit établie avant d’expirer.

  8. Jeu de caractères/Collation : Ces paramètres définissent le jeu de caractères et la collation pour la connexion, affectant la manière dont le texte est trié et comparé.

  9. Sécurité intégrée/Trusted_Connection : Principalement utilisé dans les connexions à Microsoft SQL Server, ce paramètre spécifie si la connexion utilisera les informations d’identification du compte Windows de l’utilisateur actuel pour l’authentification, plutôt que de spécifier un nom d’utilisateur et un mot de passe dans la chaîne de connexion.

N’oubliez pas que les paramètres spécifiques que vous devrez utiliser et leurs noms peuvent varier en fonction du système de base de données et de l’environnement de programmation dans lequel vous travaillez. Référez-vous toujours à la documentation de votre système de base de données et de votre pilote/bibliothèque de base de données spécifique pour obtenir les informations les plus précises.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.