We will use omnibus tool, and will manage the gitlab installation and upgrades aon our own.
Official documentation should be followed https://docs.gitlab.com/omnibus/installation/
- Install the prerequisites for the Gitlab omnibus installation(follow the official documentation)
- Install the Gitlab, Community Edition, latest version available.
- Ensure omnibus uses external PostgreSQL installation.
- Ensure all the persisitent data, like repos and artificats, is configured to be stored on an external EBS storage.
- Ensure there is a backup once the Gitlab is installed.
- Ensure the system is healthy - verify the gitlab health pages.
- Ensure the system is healthy - activate and verify the built-in Grafana dashboards.
- Ensure the system is healthy - integrate all the services logs into the cloudwatch (IAC).
- OPTIONAL: Ensure the system is healthy - configure Cloudwatch alerts/Pagerduty incidents (IAC, existing SNS topics can be used).