Domande sulla migrazione del sito

Ciao a tutti. Sto cercando di spostare un sito Discourse su un nuovo dominio web e di trasferire tutte le risorse S3 del sito su un nuovo account. In sintesi: abbiamo una seconda azienda che si è staccata da un’azienda madre originale e il sito Discourse deve essere spostato sui sistemi della seconda azienda (e sul suo dominio web).

Preciso subito che questa non è una situazione ideale e devo aggirare alcune limitazioni complesse. Il problema principale è che non ho accesso alle impostazioni DNS del dominio originale e ottenere modifiche ad esso richiederà probabilmente diverse settimane. L’altro problema principale è che non dispongo di credenziali di livello root per l’account AWS che ospita i bucket S3 attualmente in uso.

Abbiamo già migrato tutte le email al nuovo account SES e ho impostato un record A sul nuovo sottodominio che punta al nostro droplet DigitalOcean su cui è ospitato Discourse. Prevedibilmente, questo reindirizzamento genera un avviso SSL prima di reindirizzare all’URL originale con cui Discourse è già configurato. Non è un problema e sospetto che si risolverà quando riconfigureremo Discourse con il nuovo dominio di base. Tuttavia, ho diverse domande:

  • Quando rieseguo la procedura guidata di configurazione di Discourse e lo riconfiguro per il nuovo URL, c’è modo di mantenere un reindirizzamento dal vecchio URL senza modificare il record A già impostato? Sospetto che DigitalOcean e l’installazione di Discourse continueranno a reindirizzare al nuovo URL, ma genereranno fastidiosi avvisi SSL nel processo.

  • La procedura guidata di configurazione di Discourse riconfigurerà automaticamente il certificato SSL di Let’s Encrypt o è un processo manuale che devo considerare?

  • Quando si migrano i bucket S3 su un nuovo account AWS, le credenziali utilizzate da Discourse saranno sufficienti per copiare il contenuto del bucket o sono necessarie credenziali di livello root? Ci sono sfide importanti di cui dovrei essere a conoscenza?

Grazie a tutti per l’aiuto. Ho imparato ad apprezzare molto questa comunità, anche se pubblico raramente. E anche se sono ancora molto nuovo in questo… sto imparando!

1 Mi Piace

Se hai accesso al server attuale, potresti essere in grado di eseguire:

./launcher enter app
rails c
SiteSetting.include_s3_uploads_in_backups=true
exit
discourse backup

per ottenere un backup che includa le risorse S3. Potresti quindi ripristinarle sul nuovo sito, indipendentemente dal fatto che S3 sia configurato sul nuovo sito.

Se non puoi modificare il record A, allora non puoi modificarlo. Se hai accesso al server, potresti configurare un server web che faccia esclusivamente reindirizzamenti 301 verso il nuovo URL.

./discourse-setup configurerà Let’s Encrypt. La procedura guidata di configurazione è un’altra cosa.

2 Mi Piace

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