Installation: Prerequisites
This document describes the requirements for installing DeepSource Enterprise Server.
Hosting options
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
- DigitalOcean
- Linode
- Bare metal
Supported Operating Systems
- Ubuntu 18.04
- Ubuntu 20.04 (Docker version >= 19.03.10)
- Ubuntu 22.04 (Requires Containerd version >= 1.5.10 or Docker version >= 20.10.17. Collectd add-ons are not supported.)
- CentOS 7.4*, 7.5*, 7.6*, 7.7*, 7.8*, 7.9, 8.0*, 8.1*, 8.2*, 8.3*, 8.4* (CentOS 8.x requires Containerd)
- RHEL 7.4*, 7.5*, 7.6*, 7.7*, 7.8*, 7.9, 8.0*, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6 (RHEL 8.x requires Containerd)
- Oracle Linux 7.4*, 7.5*, 7.6*, 7.7*, 7.8*, 7.9, 8.0*, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6 (OL 8.x requires Containerd)
- Amazon Linux 2
*This version is deprecated since it is no longer supported by its maintainer. We continue to support it, but support will be removed in the future.
Supported Browsers
The following table lists the browser requirements for the accesing DeepSource web application and admin console.
| Browser | Support |
|---|---|
| Chrome | 66+ |
| Firefox | 58+ |
| Safari | 13+ |
| Opera | 53+ |
| Edge | 80+ |
| Internet Explorer | Not supported |
System requirements
DeepSource Enterprise Server requires at least two servers or virtual machines -- one runs application workloads and one runs analysis workloads. The following spec would let you run upto 4 analysis in parallel at any given point of time.
Each node should have,
- 16 CPU cores
- 32 GiB memory
- 500 GiB disk
Note: Root access is required.
Recommended machine types
| Google Cloud Platform | AWS | Azure |
|---|---|---|
| e2-standard-8 | c5.4xlarge | Standard_D4_v2 |
Ports
The following ports should be open between the nodes:
- TCP ports 2379, 2380, 6443, 6783, 8800, 10250, 10251, and 10252 open between the nodes.
- UDP ports 6783 and 6784 open between the nodes.
Firewall
The following domains need to be accessible by the nodes (egress) for online installations.
deepsource.ioapi.replicated.comget.replicated.comregistry.replicated.comkurl.shk8s.kurl.shregistry-data.replicated.comproxy.replicated.comreplicated.appk8s.gcr.ioregistry.k8s.ioamazonaws.comsentry.io(only if you want to send application errors to DeepSource)
Version Control System provider permissions
DeepSource Enterprise Server is supported with the following Version Control System providers. To setup DeepSource analysis, you would require admin access to the respective provider.
- GitHub Cloud
- GitHub Enterprise Server
- GitLab Cloud
- GitLab Community Edition
- GitLab Enterprise Edition
- Bitbucket Cloud
- Google Cloud Source Repositories
FAQs
Do you support arm64 machines?
Unfortunately, DeepSource Enterprise does not support arm64 machines yet.
Note:
We use Replicated to install and manage DeepSource Enterprise. Please follow this link for the latest requirements.