Most of you are probably somewhat familiar with github or have at least heard of the source control system git. But what is Gitlab exactly? Wikipedia describes Gitlab as follows:
GitLab, the software, is a web-based Git repository manager with wiki and issue tracking features.
And indeed, that is Gitlab in a nutshell. You can either host your projects on the official and publicly hosted Gitlab servers or run your own instance in the cloud/on-premise.
Gitlab itself comes in two flavours: as free Community Edition (CE) or paid Enterprise Edition (EE). The main difference between these two, as the name implies, is that Gitlab EE is under a proprietary license, and contains features not present in the CE version.
The Gitlab software is based on ruby and supports the following operating systems (as of 2016.02.15):
- Ubuntu 12.04
- Ubuntu 14.04 (recommended, for 15.04 select and download the package manually)
- Debian 7
- Debian 8
- CentOS 6 (and RedHat/Oracle/Scientific Linux 6)
- CentOS 7 (and RedHat/Oracle/Scientific Linux 7)
- Raspberry PI 2 on Raspbian Wheezy
In the course of this blog series I’m going to cover hosting your own Gitlab CE instance with the necessary hardening measures required for production use.
Stay tuned for part 2.