Must have
Installation requirements
- A supported binary installation or container environment.
- Persistent repository and application storage.
- A configured database appropriate to the installation.
Application hosting
A self-hosted Git collaboration service for repositories, issues and code review. Repository storage and optional automation runners need separate planning, especially when projects build untrusted code.
Check runtime, storage and installation requirements before choosing a server.
See requirementsAllow room for the operating system, database and your actual workload.
Open resource plannerSee the cheapest plans that meet the starting size, then check each provider's page.
See plansMust have
Recommended
Use the resource planner to size a server for your workload.
Size the web service separately from build runners. Repository count alone does not describe clone traffic, large files or the resource demand of CI jobs.
Deploy with
The host must provide
Storage
Account for Git repositories, large-file objects, attachments and database records. Preserve configuration and secrets with the recovery procedure. Automation artifacts can grow separately from the source repositories.
Step by step
Follow binary or Docker instructions for the chosen supported release and architecture.
Official instructionsSet repository storage, database access and the public address before allowing team registration.
Official instructionsIf enabling Actions, review runner registration and isolation. Keep build execution away from unrelated production workloads.
Official instructionsSecurity
Cost
Want the full monthly bill? Use the hosting cost calculator. It keeps unknown charges visible.