Diese Site wird auf einem DigitalOcean-Droplet gehostet, das mit Ansible erstellt wurde (siehe tools/deployment/digitalocean.yml
).
So stellen Sie den Server erneut bereit:
# Download the required roles
ansible-galaxy install -r tools/deployment/requirements.yml --force
# Run the provision playbook
ansible-playbook tools/deployment/provision.yml
Bereitstellungen für diese Site werden mit Ansible und Ansistrano verwaltet. Ansible Vault wird zur Verwaltung vertraulicher Informationen wie Datenbankkennwörter verwendet.
Bereitstellungen werden automatisch ausgelöst, wenn Änderungen an GitHub übertragen werden, und werden automatisch über GitHub-Aktionen bei jedem Push an den production
ausgeführt.
Um eine Bereitstellung manuell auszuführen, führen Sie ansible-playbook tools/deployment/deploy.yml --ask-vault-pass
aus. Das Vault-Passwort wird in LastPass gespeichert.
Produktionseinstellungsdateien werden während einer Bereitstellung automatisch generiert. Dies erfolgt mithilfe der Ansible-Rolle opdavies.drupal_settings_files, unter Verwendung von Variablen aus tools/deployment/vars/deploy_vars.yml
und wird während After update code
Erstellungsschritts von Ansistrano durchgeführt.
So zeigen Sie den Status aller Migrationen an:
./run drush migrate:status
So führen Sie alle Migrationen aus:
./run drush migrate:import --all
So führen Sie alle Migrationen aus und aktualisieren den vorhandenen migrierten Inhalt:
./run drush migrate:import --all --update
Das Aktualisieren des Drupal-Kerns (und aller anderen Elemente) kann mit Composer erfolgen. Da dieses Projekt mit dem von Drupal empfohlenen Kernprojekt erstellt wird, müssen alle Abhängigkeiten aktualisiert werden:
./run composer update drupal/core-* --with-all-dependencies
Sobald dies abgeschlossen ist, kann die aktualisierte Datei composer.lock
festgeschrieben und gepusht werden.
Um die Vortragsseite in der richtigen Reihenfolge zu halten, je nachdem, wann das nächste Mal ein Vortrag gehalten wird, wird das created
für den Gesprächsknoten bei jedem Speichern automatisch aktualisiert, um mit dem Datum des am weitesten in der Zukunft liegenden Ereignisses für diesen Vortrag übereinzustimmen.
Die Ansicht sortiert dann die Gesprächsknoten nach ihrem created
.