Migrare un NodeBB con MongoDB a Discourse in docker

Ciao a tutti!

Sembra che non ci siano aggiornamenti sull’argomento da quel tutorial.
Ma per quanto ne so, non posso usare MongoDB all’interno del container Docker.
Posso connettermi a Mongo da remoto?
Esiste un template yaml per una migrazione del genere, nello stesso modo in cui viene fatto per Vanilla?

Lo script nodebb.rb contiene questo:
# adapter = NodeBB::Mongo # @client = adapter.new('mongodb://127.0.0.1:27017/nodebb')
Quindi dovresti decommentare quelle righe e inserire l’URL appropriato per connetterti al tuo mongo lì e commentare le cose relative alla connessione redis. Probabilmente devi aggiungere gem mongo al tuo Gemfile e bundle install.

Ne dubito. Immagino che chiunque abbia scritto lo script lo abbia eseguito in un ambiente di sviluppo. Puoi provare a entrare nel container e aggiungere tutto ciò che è necessario per eseguirlo lì.

1 Mi Piace

Potresti per favore spiegare ogni parametro nella stringa di connessione del DB?
Ad esempio, 127.0.0.1:27017 è una coppia dominio (IP):porta.
Successivamente mongodb è il protocollo o un nome di database?

Fai qualche chiarimento sull’argomento.

Non posso, ma ho cliccato sul pulsante “chiedi all’IA” e questo è ciò che ha detto:

Certamente! Una stringa di connessione al database è una stringa parametrizzata utilizzata per stabilire una connessione a un database. I parametri specifici possono variare a seconda del tipo di database (come MySQL, PostgreSQL, SQL Server, ecc.) a cui ti stai connettendo. Di seguito, spiegherò alcuni dei parametri comuni che si trovano in una stringa di connessione al database:

  1. Server/Host: L’hostname o l’indirizzo IP del server in cui è ospitato il database. Specifica dove si trova il database.

  2. Database: Il nome del database a cui viene stabilita la connessione. Indica al sistema a quale database specifico sul server connettersi.

  3. User ID/Username: Il nome utente utilizzato per l’autenticazione con il database. Questo parametro fa parte delle misure di sicurezza per garantire che solo gli utenti autorizzati possano accedere al database.

  4. Password: La password associata al nome utente per scopi di autenticazione. Come il nome utente, questa è una caratteristica di sicurezza fondamentale.

  5. Port: Il numero di porta su cui il server del database è in ascolto per le connessioni. Questo è necessario se il server del database non utilizza il numero di porta predefinito per il tipo di database.

  6. SSLmode: Questo parametro determina se SSL (Secure Sockets Layer) viene utilizzato per la connessione. Può migliorare la sicurezza dei dati trasmessi tra il client e il server del database.

  7. Timeout: Specifica la quantità di tempo (solitamente in secondi) che il client attenderà per stabilire una connessione prima di andare in timeout.

  8. Charset/Collation: Questi parametri definiscono il set di caratteri e la collation per la connessione, influenzando il modo in cui il testo viene ordinato e confrontato.

  9. Integrated Security/Trusted_Connection: Utilizzato principalmente nelle connessioni a Microsoft SQL Server, questo parametro specifica se la connessione utilizzerà le credenziali dell’account Windows dell’utente corrente per l’autenticazione, anziché specificare un nome utente e una password nella stringa di connessione.

Ricorda, i parametri specifici che dovrai utilizzare e i loro nomi possono variare a seconda del sistema di database e dell’ambiente di programmazione in cui stai lavorando. Fai sempre riferimento alla documentazione del tuo specifico sistema di database e driver/libreria di database per le informazioni più accurate.

3 Mi Piace

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