# Etapa 6

Com sua configuração atual, é possível que qualquer pessoa se inscreva em uma conta quando você visita a página inicial da instância do GitLab. Isso pode ser o que você deseja se estiver procurando hospedar um projeto público. No entanto, muitas vezes, configurações mais restritivas são desejáveis.

Para começar, navegue até a área administrativa clicando no **hamburger menu** na barra de navegação superior e selecione Admin no menu suspenso:

![](https://deved-images.nyc3.digitaloceanspaces.com/CTM-656/gitlabCEAdminSettings.png)

Selecione **Settings** na barra de navegação à esquerda:

![](https://deved-images.nyc3.digitaloceanspaces.com/CTM-656/gitlabCEsettings2.png)

Selecione **'Settings'** na barra de navegação à esquerda:

Você será direcionado para as configurações globais de sua instância do GitLab. Aqui, você pode ajustar várias configurações que afetam se novos usuários podem se inscrever e seu nível de acesso.

### Desativando Sign-ups

Se você deseja desabilitar as inscrições completamente, role até a seção **Sign-up Restrictions** e pressione **Expand** para visualizar as opções.

Em seguida, desmarque a caixa de **Sign-up enabled**:

![](https://deved-images.nyc3.digitaloceanspaces.com/CTM-656/gitlabCE1SignupRestrictions.png)

Lembre-se de clicar no botão Save changes após fazer as alterações.

A seção de inscrição agora foi removida da página inicial do GitLab.

### Restringir inscrições por domínio

Se você estiver usando o GitLab como parte de uma organização que fornece endereços de e-mail associados a um domínio, poderá restringir as inscrições por domínio em vez de desativá-las completamente.

Na seção **Sign-up Restrictions**, selecione a caixa **Send confirmation email on sign-up**, que permitirá que os usuários façam login somente depois de confirmarem o e-mail.

Em seguida, adicione seu domínio ou domínios à caixa **Whitelisted domains for sign-ups**, um domínio por linha. Você pode usar o asterisco “\*” para especificar domínios curinga:

![](https://deved-images.nyc3.digitaloceanspaces.com/CTM-656/gitlabCEEmailSignup.png)

Restrinja as inscrições por domínio.

Quando terminar, clique no botão **Save changes**.

A seção de inscrição agora foi removida da página inicial do GitLab.

### Restringindo a criação do projeto

Por padrão, novos usuários podem criar até 10 projetos. Se você deseja permitir visibilidade e participação de novos usuários externos, mas deseja restringir seu acesso à criação de novos projetos, pode fazê-lo na seção **Account and Limit Settings**.

Dentro, você pode alterar o **Default projects limit** para 0 para desabilitar completamente novos usuários de criar projetos:

![](https://deved-images.nyc3.digitaloceanspaces.com/CTM-656/gitlabCEAccountLimit.png)

Novos usuários ainda podem ser adicionados aos projetos manualmente e ter acesso a projetos internos ou públicos criados por outros usuários.

Após suas atualizações, lembre-se de clicar no botão **Save changes**.

Novos usuários agora poderão criar contas, mas não poderão criar projetos.

### Renovação de certificados Let's Encrypt

Por padrão, o GitLab tem uma tarefa agendada configurada para renovar os certificados Let's Encrypt após a meia-noite a cada quatro dias, com o minuto exato baseado em seu `external_url`. Você pode modificar essas configurações no arquivo `/etc/gitlab/gitlab.rb`.

Por exemplo, se você deseja renovar a cada 7 dias às 12h30, pode configurá-lo para fazê-lo. Primeiro, navegue até o arquivo de configuração:

```
sudo nano /etc/gitlab/gitlab.rb
```

Em seguida, encontre as seguintes linhas no arquivo e remova o # e atualize-o com o seguinte:

{% code title="/etc/gitlab/gitlab.rb" %}

```
...
################################################################################
# Let's Encrypt integration
################################################################################
# letsencrypt['enable'] = nil
letsencrypt['contact_emails'] = ['sammy@digitalocean'] # This should be an array of email addresses to add as contacts
# letsencrypt['group'] = 'root'
# letsencrypt['key_size'] = 2048
# letsencrypt['owner'] = 'root'
# letsencrypt['wwwroot'] = '/var/opt/gitlab/nginx/www'
# See http://docs.gitlab.com/omnibus/settings/ssl.html#automatic-renewal for more on these settings
letsencrypt['auto_renew'] = true
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7"
...
```

{% endcode %}

Você também pode desativar a renovação automática definindo letsencrypt\['auto\_renew'] como false:

{% code title="/etc/gitlab/gitlab.rb" %}

```
...
letsencrypt['auto_renew'] = false
...
```

{% endcode %}

Com as renovações automáticas em vigor, você não precisa se preocupar com interrupções de serviço.

### Conclusão

Agora você tem uma instância ativa do GitLab hospedada em seu próprio servidor. Você pode começar a importar ou criar novos projetos e configurar o nível de acesso apropriado para uma equipe. O GitLab adiciona regularmente recursos e faz atualizações em sua plataforma, portanto, verifique a página inicial do projeto para se manter atualizado sobre quaisquer melhorias ou avisos importantess.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://liedsons-organization.gitbook.io/gitlab-no-ubuntu/~/changes/v2SMoF2OR3hlOcgvW1pm/instalacao-e-configuracao-script/etapa-6.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
