Launch new donate front-end
The donate page front-end rewrite is nearing completion. A new server has been deployed to host the production instance ( tpo/tpa/team#41596 (closed)) and it has been hooked up to the CI/CD pipeline in the tpo/web/donate-neo project.
This ticket is to track the steps for the launch:
Pre-launch
-
Decide on a launch date -
Configure IPSec on donate-01
and join CRM network -
Reduce TTL on donate.torproject.org
DNS entry to 300 -
Switch to production API secrets for the container environment -
Paypal -
Stripe
-
-
service docs ( #79) -
hook up monitoring ( #72 (closed)) and alerting ( #75 (closed)) -
Tests (see #14 (closed)) -
deploy a visible copy of the production server, perhaps on donate-01.torproject.org
directly, so we can actually test prod before flipping the switch as well
Launch day
-
set maintenandeMode: true
on donate frontend, see donate-static@1fe0f6fa -
remove password protection on prod site (revert tor-puppet@d10874f14b5a4d48e753945a6f792495cedeca33) -
Switch over main DNS entry -
Migrate the onion service to the new server -
Switch over the vendor webhook configurations to the new URLs (via vendor dashboards, with help from @mattlav) -
Paypal (create new webhook for all events, delete old webhook?) -
Stripe (enable new webhook, disable old webhook)
-
Post-launch
-
switch monitoring URL for prod from donate-01 to donate.tpo AKA revert tor-puppet@00719e907 (donate-neo: use proper, temporary URL for monitoring prod ( #72 (closed)), 2024-09-03) -
remove crm-ext-01 from the IPsec tunnel (@lavamind) -
Retire(see tpo/tpa/team#41511 (closed))crm-ext-01.torproject.org
instance and associated DNS entries -
fix post-launch bugs, blockers are: -
private issues: https://gitlab.torproject.org/tpo/web/donate-neo/-/issues/114 https://gitlab.torproject.org/tpo/web/civicrm/-/issues/145 -
alerting: #116 (closed) #115 (closed) #75 (closed) -
logging #119 (closed) #117 -
kill switch docs and procedures: https://gitlab.torproject.org/tpo/web/civicrm/-/issues/144 -
check and fix issues with the kill switch: https://gitlab.torproject.org/tpo/web/civicrm/-/issues/146 -
newsletter form: newsletter#44 (closed)
-
See also the updates required on the CiviCRM side of things, in https://gitlab.torproject.org/tpo/web/civicrm/-/issues/139