# Setting up a self-hosted Gitlab instance
## Prerequisites
A server with a public IP address
A domain name pointing to the server
A user with sudo privileges
## Installation
### Install Docker
`bash
sudo apt-get update
sudo apt-get install -y docker.io
`
### Install Docker Compose
`bash
sudo apt-get install -y docker-compose
`
### Install Gitlab
`bash
sudo mkdir -p /srv/gitlab/config /srv/gitlab/data /srv/gitlab/logs
sudo chown -R 1000:1000 /srv/gitlab
sudo chmod -R g+rwX /srv/gitlab
`
`bash
sudo vim /srv/gitlab/docker-compose.yml
`