Open the server Apps tab
Select the tutorial-vps VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.


Complete DevOps platform with Git, CI/CD, and more
Add your server credentials to Server Compass
Choose from our template library
Fill in settings and click Deploy
Use the GitLab template in Server Compass to deploy the GitLab CE DevOps platform, then verify the sign-in page in a browser.
Select the tutorial-vps VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.

Click New App and choose the template deployment path so Server Compass can load the built-in catalog.

Use the template picker search to find GitLab in the Server Compass template catalog.

Choose the GitLab template. Server Compass fills the GitLab CE service, persistent volumes, SSH port, HTTPS port, and external URL.

Confirm the app name, external URL, web port, HTTPS port, and SSH port. In this run, the app was named gitlab-demo and used host web port 4081.

Review the generated compose settings, confirm the GitLab web, HTTPS, and SSH ports are available, and click Deploy.

Keep the deployment modal open while Server Compass uploads the compose file, pulls the GitLab CE image, starts the container, and verifies the stack. GitLab can take several minutes to finish its first boot.

After deployment finishes, return to the Apps tab and confirm the GitLab app is marked Running with its application URL available.

Open the application URL in a browser. The GitLab sign-in page confirms the self-hosted GitLab instance is reachable.

The GitLab sign-in page loaded successfully from the deployed container.
It deploys the official GitLab CE container with persistent config, logs, and data volumes, plus published web, HTTPS, and Git-over-SSH ports.
The tutorial used host web port 4081. GitLab Omnibus listens on the same internal port because the external URL includes that port.
Yes. Retrieve the initial root password, sign in, change the root password, configure HTTPS, and set up users, groups, projects, and backups.
No. The deployment guide should live on the GitLab template detail page and be linked from the reusable template deployment docs page.
Get your hands dirty: manual GitLab deployment guide for developers.
Use your terminal to securely access your server. You'll need your server's IP address.
# Connect via SSH
ssh root@your-vps-ip
# Alternative with key file
ssh -i /path/to/key root@your-vps-ipFirst time? Make sure Docker is installed on your VPS. Run: curl -fsSL https://get.docker.com | sh
Initialize a project folder on your server.
# Create and navigate to project directory
mkdir -p ~/apps/gitlab
cd ~/apps/gitlabUse this Docker Compose configuration for your deployment:
services:
gitlab:
image: gitlab/gitlab-ce:latest
ports:
- "80:80"
- "443:443"
- "2222:22"
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://<your-external-url>'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
volumes:
- gitlab_config:/etc/gitlab
- gitlab_logs:/var/log/gitlab
- gitlab_data:/var/opt/gitlab
shm_size: '256m'
restart: unless-stopped
volumes:
gitlab_config:
gitlab_logs:
gitlab_data:
PORTHTTP port(default: 80)HTTPS_PORTHTTPS port(default: 443)SSH_PORTSSH port(default: 2222)EXTERNAL_URLExternal URLBring up your containers in detached mode.
# Start all services
docker compose up -d
# List running containers
docker compose ps
# Watch the logs
docker compose logs -fAllow the application port through your server's firewall.
# Allow the application port through firewall
sudo ufw allow 80/tcp
sudo ufw reload
# Access your app at:
# http://your-server-ip:80Why type commands when you can click? Deploy GitLab the easy way with Server Compass.
After deploying GitLab with Server Compass, complete these steps to finish setup
Wait for GitLab to start (5-10 min)
Get root password from logs
Log in and change password
Need help? Check out our documentation for detailed guides.
Common questions about self-hosting GitLab
Simply download Server Compass, connect to your VPS, and select GitLab from the templates list. Fill in the required configuration and click Deploy. The entire process takes under 3 minutes.
GitLab requires a minimum of 4096MB RAM. We recommend a VPS with at least 8192MB RAM for optimal performance. Any modern Linux server with Docker support will work.
Yes! Server Compass provides volume mapping that allows you to import existing data. You can also use standard GitLab backup and restore procedures.
Server Compass makes updates easy. Simply click the Update button in your deployment dashboard, and the latest GitLab image will be pulled and deployed with zero downtime.
GitLab is open-source software. You only pay for your VPS hosting (typically $5-20/month) and optionally Server Compass ($29 one-time). No subscription fees or per-seat pricing.

Open-source backend in a single file with realtime database, auth, and file storage

Open-source backend-as-a-service - self-hosted Firebase alternative

Open-source backend framework with dashboard

Full Supabase self-hosted with Kong, GoTrue Auth, Realtime, and Studio
Download Server Compass and deploy GitLab to your VPS in under 3 minutes. No Docker expertise required.
Download Server Compass