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.