On Discourse version 1.6.1 we have customised as per our requirement and added multiple models both on rails and javascript side and some customisations in Javascript libraries as well.
Now we are trying to integrate Babble chat plugin for which we are facing many issues like manually placing the missing JS files and updating relative path of libraries imported. So we are planning to upgrade the discourse version to latest with which we can easily integrate babble chat plugin. Below mentioned points are my concern.
- Easy way to integrate babble chat plugin with discourse 1.6.1. - Upgrade discourse with out effecting the existing functionality(created by us).
I really hope you modified Discourse in some way other than modifying the Docker container directly. Assuming you have these modifications stored in source control, pull and merge is your best route. If you didn’t you’re going to be in a rough time trying to find your modifications, transfer them, and test them.
No, there is no command, you performed your customization in an unsupportable way. You are going to need a very skilled developer with lots of time to get you upgraded to latest, something I strongly recommend doing cause there are may public security vulnerabilities that have since been patched.
Wanted to chime in here with a personal anecdote: A few months ago I took over managing a Discourse forum where I work. The forum is used seasonally, for about 5 months, then not touched for 7. When I took over we were having all sorts of intermittent issues. After the forum went “partially down” 3 times in 4 days, it was decided that I’d work with our IT staff to figure out what was wrong. Almost 6 hours later, we found that a former dev modified Discourse files, set them to overwrite the existing Discoures files each update, and this was the cause of our issues. 4 days of nearly full-time work later, we’d managed to stop the files from being overwritten, develop a plugin, and get everything working again.
Why am I sharing this? I just want to emphasize that modifying Discourse is unsupported (read: not a plugin) ways is bad. While we only had a few files modified, it caused us major issues that fortunately were caught before our forums went live again for the season. Please take the time to un-modify your install, put the changes into a plugin, and only then attempt an update.
Yes, it is generally safe to upgrade multiple major releases at once. Rails migrations handle that for you.
However, it is always a good idea to take a full backup before major changes like this, so you have the ability to restore to a known working state in the unlikely event something goes very wrong.
Je me trouve dans la situation passionnante de devoir passer de la version 2.1.0.beta2 +119 à la 2.4.0.beta4.
Naturellement, je suis un peu nerveux à ce sujet, alors je me demandais si vous pouviez m’indiquer comment réaliser une sauvegarde complète ?
Nous l’exécutons dans un conteneur Docker. Nous effectuons également des sauvegardes quotidiennes depuis le panneau d’administration, mais si j’essaie de mettre à niveau avec ./launcher rebuild app et que cela échoue, comment puis-je revenir à la version précédente (fonctionnelle) ? D’après ce que je vois, les sauvegardes contiennent simplement le SQL de la base de données Postgres. Toutes les images sont stockées ailleurs sur S3.
Si vous pouvez fournir des conseils, je vous en serais très reconnaissant.
Oui, cela devrait fonctionner sans problème. Un rebuild échouera extrêmement rarement, et même dans ce cas, rien ne devrait se casser. Votre site sera hors ligne, mais les données sont sécurisées dans un stockage persistant (et non dans un conteneur Docker).
Prendre une sauvegarde est une excellente idée (faites toujours des sauvegardes), et oui, vos fichiers uploadés ne sont pas téléchargés dans la sauvegarde. Votre base de données fait référence aux fichiers uploadés sur S3 et continuera de le faire dans la sauvegarde et lors de la restauration. Par conséquent, les télécharger n’est pas nécessaire, ils sont déjà sécurisés sur S3.
Si quoi que ce soit tourne mal lors du rebuild, publiez la sortie des journaux ici !