Ho bisogno di una piccola guida sulla migrazione da NodeBB a Discourse. Ho visto questa discussione e ho notato che @eatcodetravel ha creato lo script. Non riesco a capire come questi script vengono eseguiti. Devo installare Redis anche sul server su cui è in esecuzione Discourse per l’importazione?
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
Sto eseguendo Discourse tramite Digital Ocean e Docker. Ho modificato script/import_scripts/nodebb/nodebb.rb all’interno del container e ho aggiornato ATTACHMENT_DIR per includere la directory dove si trova NodeBB. Ho anche inserito la directory di NodeBB all’interno del container.
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)
Ho provato a fermare Redis, ma sembra che continui a essere in esecuzione, non importa cosa faccia. Ho terminato il processo una dozzina di volte, ma continua a funzionare.