# Requisitos do servidor Sherpa Orchestrator (instalação local)

### Requisitos do sistema

* **SO**: Debian 11 minimal (recomendado), outras distribuições Linux com possíveis modificações
* **CPU**: x86\_64, mínimo 2 núcleos
* **RAM**: 4 GB mínimo, 8 GB+ recomendado
* **Disco**: 20 GB+ de espaço livre
* **Rede**: Endereço IP fixo e conexão de internet estável para todos os clientes previstos
* **Acesso**: permissões sudo para instalação

**Importante:**

* A instalação leva tempo devido ao download de pacotes e dependências
* Após a instalação, a internet não é necessária para funcionamento
* O servidor deve ter um endereço IP fixo

### Preparação do servidor

#### Verificação dos recursos do sistema

```bash
# Verifique os recursos do sistema
df -h          # Espaço em disco
free -h        # Memória RAM
lscpu | grep -E "^CPU\(s\)|Model name"  # Informações sobre o processador
```

<details>

<summary>💡 Comentários sobre a verificação de recursos</summary>

**df -h** - mostra o uso do espaço em disco em formato legível **free -h** - mostra informações sobre a memória RAM **lscpu** - mostra informações sobre o processador

**Valores mínimos recomendados:**

* Disco: mínimo 20 GB de espaço livre
* RAM: mínimo 4 GB
* CPU: mínimo 2 núcleos

</details>

#### Verificação da disponibilidade de portas

Sherpa Orchestrator utiliza as seguintes portas:

* **443** - interface web HTTPS (obrigatório)
* **3306** - banco de dados MySQL/MariaDB
* **5432** - banco de dados PostgreSQL (opcional)

#### Verificação da disponibilidade de portas

```bash
# Verifique se as portas necessárias estão ocupadas
sudo netstat -tlnp | grep -E ":443 |:3306 |:5432 " || echo "Portas livres"
```

<details>

<summary>💡 Comentários sobre a verificação de portas</summary>

**sudo netstat -tlnp** - mostra todas as portas TCP em escuta e os processos

* `-t` - portas TCP
* `-l` - apenas portas em escuta
* `-n` - formato numérico (sem resolução de nomes)
* `-p` - mostra o PID e o nome do processo

**Resultado esperado:**

* Se as portas estiverem livres, o comando exibirá "Portas livres"
* Se as portas estiverem ocupadas, serão mostrados os processos que as utilizam

</details>

### Sistemas operacionais suportados

* **Debian 11** (recomendado para este guia)
* Ubuntu 18.04+
* CentOS 7/8
* Outras distribuições Linux (com possíveis modificações de comandos)

### Requisitos de rede

* **Endereço IP fixo** - crítico para o acesso dos clientes
* **Acesso à internet** - para download de pacotes e atualizações
* **Resolução DNS** - para acesso aos repositórios de pacotes

### Requisitos de segurança

* **Certificados SSL/TLS** - para acesso HTTPS
* **Firewall** - deve permitir acesso às portas 443
* **SELinux/AppArmor** - deve ser configurado ou desativado em caso de problemas

### Verificação final antes da instalação

```bash
# Verifique os recursos do sistema
echo "=== Recursos do sistema ==="
df -h /
free -h
lscpu | grep -E "^CPU\(s\)|Model name"

# Verifique a rede
echo "=== Configuração de rede ==="
ip addr show

# Verifique o acesso aos repositórios
echo "=== Acesso aos repositórios ==="
sudo apt update --dry-run 2>/dev/null | head -10

echo "Se todas as verificações forem bem-sucedidas, você pode prosseguir com a instalação do Sherpa Orchestrator"
```


---

# 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://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-orchestrator/ustanovka-sherpa-orchestrator/bez-ispolzvaniya-docker/trebovaniya-k-serveru-sherpa-orchestrator-lokalnaya-ustanovka.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.
