Migration to foss.heptapod.net
This instance will become the starting point for the upcoming public Heptapod hosting of FOSS projects, under the new foss.heptapod.net address.
Preparation task list:
- DNS entry for foss.heptapod.net
- SMTP/IMAP accounts for foss@dev.heptapod.net
- OAuth2 Bitbucket application for SSO
- OAuth2 Bitbucket application for imports
- GitHub application for SSO
- Review of existing configuration (out of database)
- switch over test
- functional testing of new instance
- switch over date decision
- switch over announcement
- redirection: set up a virtual host ready to redirect dev.heptapod.net to foss.heptapod.net
- waiting page for dev.heptapod.net during transition
- waiting page for foss.heptapod.net for time between official annoucement to actual launch
- Bitbucket import timeout
- review / prepare communication elements on sign-in page, help page etc.
- clean up old, broken, test projects on dev.h.n, leading to warnings upon backup restoration on target system
- Configuring foss.h.n to use mattermost.h.n (out of database)
- Create reCAPTCHA credentials for foss.h.n
Switch-over task list:
- Activate waiting page for dev.h.n
- Shut down dev.h.n services
- Produce final backup, make it available to Clever
- Restore on foss.h.n
- Remove waiting page for foss.h.n
After switch-over task list:
- Reconfigure landing page redirection (must not be to https://dev.heptapod.net/). Admin Settings > Home page URL / After sign out path
- Recreate group-level HGRCs (see heptapod#174 (closed))
- backups configuration
- Using foss.h.n for SSO login on mattermost.h.n
- Activate redirection from dev.h.n to foss.h.n
- Update communication elements for sign-in and help pages
- Reconfigure / reregister CI runners
- Review of Mattermost configuration for heptapod projects (through the web / in database)
Before decommission deadline (2020-02-12):
- Move redirection virtual host alongside the one for foss.h.n
- Move Mattermost to a new server
- Move GitLab upstream conversion Git and Mercurial repos elsewhere
Misc:
- update configuration of Octobus mirrors (should work with redirection in the meantime)
These lists are probably not comprehensive, new items will be added if needed.