Necesito un poco de orientación sobre la migración de NodeBB a Discourse. Vi este hilo y noté que @eatcodetravel creó el script. No logro entender cómo se ejecutan estos scripts. ¿Necesito instalar Redis en el servidor donde se ejecuta Discourse también para la importación?
You need redis to run discourse. The nodebb importer is only available if you use redis as your nodebb database. Here is how I would do the migration.
Setup a discourse environment (it can be your machine or an instance in the cloud)
Change the nodebb importer configuration (take a look at the code, there’s comments on what you need to replace)
Run the importer with bundle exec ruby script/import_scripts/nodebb/nodebb.rb from the discourse folder
(Optional) make a backup of discourse and restore it where you need it
The importer will connect to your nodebb redis database and copy everything over discourse, the time it takes is related to the amount of data you have. Also, you need to wait for discourse to finish processing jobs before you do the backup, go to /sidekiq route as an admin and you will see the pending/completed jobs
Tengo Discourse ejecutándose a través de Digital Ocean + Docker. Edité script/import_scripts/nodebb/nodebb.rb dentro del contenedor y modifiqué ATTACHMENT_DIR para incluir el directorio donde tengo NodeBB. También coloqué el directorio de NodeBB dentro del contenedor.
I neglected to write down the actual paths to files, I just had those notes from when I did it.
Are you using a dev environment outside of the Docker image? it might make it easier ensure redis is stopped when you replace the dump.rdb file.
Edit: I wrote this before finishing coffee. So the reason I suggest that you need to have redis stopped is that I don’t think it will read from the dump file until after it has been stopped (redis stores the database in memory and periodically writes to the dump.rdb file)
He intentado detener Redis, pero parece seguir ejecutándose sin importar lo que haga. He terminado el proceso una docena de veces, pero aún así sigue corriendo.