Add a first time startup/environment check page
I noticed when starting up an instance of Posthog (https://posthog.com/) for the first time they had a nice slick environment check page which displayed the health status of all the various services required. Something similar for Baserow might be super useful when helping people get setup in their own environment. It could hopefully do some of the following things:
- Check the database is connected and accessible and the db user has the right permissions, if not show some helpful steps explaining how to fix it (check your env variables, check the db manually etc, run this SQL to create the DB and the user etc)
- Check that the domain the user has visited the page with matches the PUBLIC_WEB_FRONTEND_URL, if not then this is normally because the user has started baserow on a server elsewhere and will run into the API errors. If this happens the page could then explain how to fix the issue etc
- Check the redis connection
- Check the mjml connection and email sending (possibly somehow trigger an email to be sent to some REST API service which then responds saying yup it got the email)
- Check file uploads work correctly and are being served back
- Check celery is working and realtime notifications are working?
- Perhaps even check the status of celery redbeat and the periodic tasks?
- Check exports are working and being correctly served