Wiederherstellung des Forums auf einen neuen Server

Für die verschiedenen Produktionsdienste, die ich betreibe (WordPress-Seiten usw.), führe ich gerne eine zweite, „gespiegelte

Schauen Sie sich bitte Syncing Production to Staging an, insbesondere Das klingt nach einem guten Ansatz.

Hier ist ein Skript, das wir verwenden, um eine Staging-Umgebung mit der Produktionsumgebung synchron zu halten.

#!/bin/bash
echo "cd /var/www/discourse"
cd /var/www/discourse

echo "/usr/local/bin/rake site_settings:export > /var/www/discourse/settings.yml"
/usr/local/bin/rake site_settings:export >  /var/www/discourse/settings.yml

echo "cd /var/www/discourse/public/backups/default"
cd /var/www/discourse/public/backups/default

echo "/usr/local/bin/discourse restore " $(ls -r | head -1)
/usr/local/bin/discourse restore $(ls -r | head -1)

echo "cd /var/www/discourse"
cd /var/www/discourse

echo "/usr/local/bin/rake site_settings:import <  /var/www/discourse/settings.yml"
/usr/local/bin/rake site_settings:import <  /var/www/discourse/settings.yml

Es wird aus Docker aufgerufen.

Beispiel für den Aufruf eines Skripts von außerhalb der Discourse-Instanz:

echo 'cd /var/www/discourse; RUBY_ENV=production rails r /var/www/discourse/script/import_scripts/wordpress-with-sabai-export.rb /var/www/discourse/script/import_scripts/wordpress-discourse-id-map.json' | docker exec -i $(docker ps | grep app | awk '{print $1}') /bin/bash

Setzen Sie die Einstellung „E-Mail deaktivieren

Ja, deaktivieren Sie E-Mails in den Einstellungen Ihrer Site. Alternativ können Sie E-Mails nur für Mitarbeiter freischalten, was manchmal hilfreich ist.

Tolle Sache, Leute. Das sieht so aus, als ob ich alles habe, was ich brauche. Vielen Dank.