
The Vultr GitLab Marketplace Application deploys a production-ready GitLab Community Edition (CE) server with Git repositories, issues, merge requests, and built-in CI/CD.
In this guide, you will deploy the application, assign a domain and configure SSL, complete initial access, set up email (SMTP), configure backups, manage services and logs, install GitLab Runner, and clone repositories via HTTPS and SSH.
Once provisioned, find your server IP under the Overview tab. Use this IP for initial access and DNS setup.
This guide uses gitlab.example.com as a placeholder for your actual domain name.
gitlab.example.com to the IP.Edit the GitLab configuration file.
Set your external URL and enable Let’s Encrypt.
Apply the configuration.
Visit https://gitlab.example.com in your browser to confirm SSL is active. If you must access by IP before DNS is ready, see how to bypass HTTPS warnings.
If you're using a commercial SSL provider, follow these steps:
Upload your commercial certificate and move it to the GitLab SSL directory.
Move the private key to the GitLab SSL directory.
Open the GitLab configuration file.
Set the SSL certificate path.
Set the SSL certificate key path.
Reconfigure GitLab.
Visit your GitLab instance in a browser to confirm that your SSL certificate is active.
You can access GitLab immediately after deployment. On first login, GitLab prompts you to set a password for the root user.
Open your instance URL.
Proceed past any SSL warning if using a self-signed certificate temporarily.
When prompted, set a strong password for the root account.
Sign in as root with the new password.
Use this path for backups or scripting.
Check overall status
Reconfigure after changing /etc/gitlab/gitlab.rb
Restart services
Tail logs
You can create one-time backups on demand or configure GitLab to run scheduled backups.
Run a one-time backup.
This command generates a snapshot of repositories, uploads, and the database in the default backup directory.
Configure automated backups.
Edit /etc/gitlab/gitlab.rb to define the backup path and retention period.
Apply the changes:
Then create a recurring job with cron or a systemd timer to run gitlab-backup create at regular intervals. For disaster recovery, sync the backup directory to remote storage such as Amazon S3 or another offsite server.
Install a runner to execute CI jobs for your projects.
Install the GitLab Runner package repository and the runner.
Register the runner (get the registration token from your project’s Settings > CI/CD > Runners).
https://gitlab.example.com/<PROJECT_TOKEN>shell-runnershellshell (or docker if Docker is installed)The runner appears under your project’s Runners list when registration is complete.
After setup, create a project and clone it via HTTPS or SSH.
In GitLab, create a new project.
Copy the HTTPS clone URL.
Clone the repository.
On your local machine, generate an SSH key.
Copy the public key.
Log in to GitLab, go to Preferences > SSH Keys, and paste your public key.
Clone using SSH.
After cloning your repository, confirm that Git operations work correctly by making a test commit and pushing it to the server.
Create a test file.
Stage the file for commit.
Commit the file.
Push the commit to the main branch.
If you're using HTTPS, Git may prompt you for your GitLab credentials.
If you're using SSH, the push should complete without credential prompts (as long as your SSH key is configured correctly).
If the push succeeds without errors, your connection to the remote repository is working as expected. You can now continue pushing and pulling code securely.
The Vultr GitLab Marketplace Application is ideal for teams building software with integrated version control and CI/CD. Common use cases include:
Private Git hosting for teams
Securely host repositories with granular access control and project visibility.
End-to-end DevOps with built-in CI/CD
Automate tests, builds, and deployments using GitLab pipelines and runners.
Self-managed GitHub/GitLab alternative
Maintain full control over data, compliance, and network boundaries.
Education and internal developer platforms
Provide a central platform for student projects or internal tooling.
In this guide, you deployed the Vultr GitLab Marketplace application, configured SSL and DNS, completed initial access, set up SMTP and backups, managed services and logs, installed a runner, and cloned repositories via HTTPS and SSH. Take a snapshot to preserve your configuration and reuse it for future deployments.
0 Comments
Be the first to comment and share your perspective with the community.