Es scheint, dass es seit diesem Tutorial kein Update zu dem Thema gab.
Aber soweit ich das verstanden habe, kann ich MongoDB nicht innerhalb des Docker-Containers verwenden.
Kann ich mich remote mit Mongo verbinden?
Gibt es eine yaml-Vorlage für eine solche Migration, so wie es für Vanilla gemacht wird?
Das Skript nodebb.rb enthält Folgendes: # adapter = NodeBB::Mongo # @client = adapter.new('mongodb://127.0.0.1:27017/nodebb')
Sie würden also diese auskommentieren und die entsprechende URL einfügen, um eine Verbindung zu Ihrem Mongo herzustellen, und die Redis-Verbindungsstuffs auskommentieren. Sie müssen wahrscheinlich gem mongo zu Ihrer Gemfile hinzufügen und bundle install ausführen.
Ich bezweifle es. Ich stelle mir vor, dass derjenige, der das Skript geschrieben hat, es in einer Entwicklungsumgebung ausgeführt hat. Sie können sich bemühen, den Container zu betreten und alles hinzuzufügen, was benötigt wird, um es dort auszuführen.
Könnten Sie bitte jeden Parameter in der DB-Verbindungszeichenfolge erklären?
Zum Beispiel ist 127.0.0.1:27017 ein Domänen-(IP):Port-Paar.
Als Nächstes ist mongodb, ist das ein Protokoll oder ein Datenbankname?
Das kann ich nicht, aber ich habe auf die Schaltfläche “KI fragen” geklickt und hier ist, was sie gesagt hat:
Sicher! Eine Datenbankverbindungszeichenfolge ist eine parametrisierte Zeichenfolge, die zum Herstellen einer Verbindung zu einer Datenbank verwendet wird. Die spezifischen Parameter können je nach Art der Datenbank (z. B. MySQL, PostgreSQL, SQL Server usw.), mit der Sie eine Verbindung herstellen, variieren. Nachfolgend erläutere ich einige der gängigen Parameter, die in einer Datenbankverbindungszeichenfolge zu finden sind:
Server/Host: Der Hostname oder die IP-Adresse des Servers, auf dem die Datenbank gehostet wird. Er gibt an, wo die Datenbank zu finden ist.
Datenbank: Der Name der Datenbank, zu der die Verbindung hergestellt wird. Er teilt dem System mit, mit welcher spezifischen Datenbank auf dem Server eine Verbindung hergestellt werden soll.
Benutzer-ID/Benutzername: Der Benutzername, der zur Authentifizierung bei der Datenbank verwendet wird. Dieser Parameter ist Teil der Sicherheitsmaßnahmen, um sicherzustellen, dass nur autorisierte Benutzer auf die Datenbank zugreifen können.
Passwort: Das Passwort, das dem Benutzernamen für die Authentifizierungszwecke zugeordnet ist. Wie der Benutzername ist dies eine kritische Sicherheitsfunktion.
Port: Die Portnummer, auf der der Datenbankserver auf Verbindungen wartet. Dies ist erforderlich, wenn der Datenbankserver nicht die Standardportnummer für den Datenbanktyp verwendet.
SSLmode: Dieser Parameter gibt an, ob SSL (Secure Sockets Layer) für die Verbindung verwendet wird. Er kann die Sicherheit der zwischen dem Datenbankclient und dem Server übertragenen Daten erhöhen.
Timeout: Gibt an, wie lange (normalerweise in Sekunden) der Client wartet, bis eine Verbindung hergestellt ist, bevor ein Timeout auftritt.
Charset/Collation: Diese Parameter definieren die Zeichensatz- und Sortierungsregeln für die Verbindung und beeinflussen, wie Text sortiert und verglichen wird.
Integrierte Sicherheit/Trusted_Connection: Dieser Parameter wird hauptsächlich bei Verbindungen zu Microsoft SQL Server verwendet und gibt an, ob die Verbindung die Windows-Kontoanmeldeinformationen des aktuellen Benutzers zur Authentifizierung verwendet, anstatt einen Benutzernamen und ein Passwort in der Verbindungszeichenfolge anzugeben.
Denken Sie daran, dass die spezifischen Parameter, die Sie verwenden müssen, und ihre Namen je nach Datenbanksystem und Programmierumgebung, in der Sie arbeiten, variieren können. Konsultieren Sie immer die Dokumentation Ihres spezifischen Datenbanksystems und Ihres Datenbanktreibers/-bibliothek, um die genauesten Informationen zu erhalten.