Requisitos para executar GitHub Insights
GitHub Insights requer uma versão compatível do GitHub Enterprise Server.
GitHub Insights precisa de uma máquina, chamada de servidor do aplicativo, hospedado na nuvem ou localmente. Máquinas de tipo padrão com um sistema operacional base do Debian Buster, Debian Stretch, ou qualquer versão LTS do Ubuntu 16.04 + são compatíveis.
Para prover GitHub Insights, o servidor do aplicativo deve ser capaz de executar certas dependências, incluindo o Docker. O servidor do aplicativo pode exigir que o Docker daemon seja executado como sudo. Kubernetes não é suportado. Para obter mais informações, consulte "Instalar GitHub Insights".
O servidor do aplicativo deve atender ao mínimo de especificações.
Especificação | Mínimo |
---|---|
vCPUs | 16 |
RAM | 64GB |
Disco | 250GB |
Se você usar GitHub Insights para importar uma grande quantidade de dados, recomendamos especificações mínimas maiores. Para obter mais informações, consulte "Gerenciar repositórios".
Segurança e autenticação para GitHub Insights
GitHub Insights é executado na sua infraestrutura e é regido pelos controles de segurança da informação existentes. GitHub Insights usa contas de usuário existentes em GitHub Enterprise para autenticação e permissões de acesso.
Segurança de rede
O firewall interno do GitHub Insights restringe o acesso à rede para os serviços do servidor do aplicativo. Apenas os serviços necessários para o funcionamento do servidor do aplicativo estão disponíveis na rede.
GitHub Insights requer que as seguintes portas estejam abertas para tráfego de entrada e saída.
Porta | Serviço | Protocolo |
---|---|---|
22 | USUÁRIO DE SSH | TCP |
80 | USUÁRIO DE HTTP | TCP |
443 | USUÁRIO DE HTTPS | TCP |
Permissões de autenticação e acesso
A autenticação para GitHub Insights é gerenciada por meio do GitHub Enterprise. Durante a instalação, você criará um aplicativo GitHub, que permite que GitHub Insights autorize usuários. O aplicativo GitHub também é usado para interagir com GitHub Enterprise dentro do escopo das permissões do usuário e do aplicativo.
GitHub Insights tem dois níveis de permissão.
-
Permissões de administrador correspondem à função de administrador do site em GitHub Enterprise. Pessoas com permissões de administrador têm acesso a todas as configurações de GitHub Insights.
-
Todos os outros usuários em GitHub Enterprise têm contas de usuário no GitHub Insights. Os usuários podem ver todas as métricas, mas têm acesso limitado às configurações.
O acesso aos dados em GitHub Insights é restrito de acordo com o acesso aos dados de cada usuário em GitHub Enterprise. Um usuário nunca verá os dados em GitHub Insights para repositórios aos quais o usuário não tem acesso em GitHub Enterprise.