What's installed on your GitLab server?
- GitLab Community Edition from the official Omnibus package, on the latest version at install time
- An HTTPS certificate that GitLab gets and renews itself, for an sslip.io name based on your IP
- A root admin account, with its password in your panel
- Memory-constrained settings: 2 Puma workers, Sidekiq concurrency of 10, Prometheus monitoring off
- New account sign-up turned off and the Europe/Istanbul time zone
- Settings in /etc/gitlab/gitlab.rb, with git over SSH on port 22
- Only ports 22, 80 and 443 open to the outside
What size do you need for GitLab?
GitLab's requirements page takes 8 vCPU and 16 GB of RAM as the baseline for a single server, and says at least 8 GB for memory-constrained setups. This install starts at that lower limit, 8 GB and 4 CPUs. As a rule of thumb, use 8 GB for a small team and 16 GB with more CPU for an active team. The official docs ask for 40 GB for the app, 5 to 12 GB for PostgreSQL and room for all your repositories.
| Use | Size | Price | Choose |
|---|---|---|---|
| A few people | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mo | |
| Small team | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mo | |
| Company | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/mo |
Who is it for?
- Development teams that want repositories, issues, code review and CI/CD in one product
- Organizations that need code and CI history on their own server
- Teams that already know GitLab and want their own instance
- Teams in Turkey that want GitLab running in Istanbul
What happens after you order?
- Set the size and complete your payment.
- Your server starts and GitLab installs itself. On the Overview tab, wait for the App row to say GitLab is ready.
- Open the Site address link and sign in with the values from the Login (root) and Password rows.
- On the Admin, Settings, General page, expand New user account restrictions and clear Allow new user accounts.
- Create your first project with New project, and add your SSH key in your profile.
- For CI/CD, install GitLab Runner on a separate server and register it with your project.
With every server
- Daily backups included in the price
- Unlimited traffic
- Full root access
- Scale RAM and CPU up or down later, and grow the disk
- Location: Istanbul · IST-1.
Good to know
- Open sign-up is GitLab's default, and this install turns it off. To turn it on, select Admin at the top right, then go to Settings, General, New user account restrictions.
- GitLab Runner isn't installed. The official docs say to install it on a machine separate from your GitLab instance.
- GitLab uses a lot of memory. Its docs say to disable swap where possible, so this install adds none.
- The install doesn't set up outgoing email. Add SMTP details to /etc/gitlab/gitlab.rb. After any settings change, run gitlab-ctl reconfigure.
- Updates are your responsibility. They run through apt, and you shouldn't skip the required stops on the official upgrade path. Back up first.
GitLab questions and answers
How much RAM does GitLab need?
GitLab's requirements page takes 16 GB as the baseline for a single server, and says at least 8 GB for memory-constrained setups. This install cuts settings back and starts at 8 GB. As a rule of thumb, 8 GB suits a small team, and you can scale up from your panel.
How do I sign in to my GitLab server?
Open the Site address on the Overview tab in your panel. The login is root, and the password is in the Password row. GitLab gets a Let's Encrypt certificate during install, so the address opens over HTTPS.
Can GitLab Runner run on the same server?
It can be installed there, but the official docs ask for a separate machine for security and performance reasons. A small second server for the Runner also leaves GitLab's memory alone. No Runner is included in this install, so you add it yourself.
How do I use git over SSH with GitLab?
Add your SSH key in your profile. Git uses the server's port 22: git clone git@ADDRESS:group/project.git. Here, ADDRESS is the sslip.io name from your site address, or the domain you've connected.
How do I connect my own domain to GitLab?
Point the A record at your server, write the new https address into the external_url line in /etc/gitlab/gitlab.rb and run gitlab-ctl reconfigure. GitLab gets a Let's Encrypt certificate for the new name by itself.
Is GitLab Community Edition paid?
No. The installed edition is the MIT-licensed Community Edition, which needs no license key. Paid tier features aren't in this package, and GitLab says moving to a paid tier later requires a package conversion first.