# 📥 Como Baixar Script de Instalação de Repositório Privado

## 🎯 Problema

Repositórios privados do Gitea não permitem download direto via `wget` ou `curl` sem autenticação adequada.

## ✅ Soluções

### Método 1: Clonar Repositório Temporariamente (Mais Fácil)

```bash
# 1. Clonar repositório em diretório temporário
cd /tmp
git clone https://git.jf.eng.br/jfeng/GestorStream.git temp-install
cd temp-install

# 2. Verificar branch (se necessário)
git checkout main  # ou outra branch

# 3. Copiar script
cp install-production.sh ~/install-production.sh
chmod +x ~/install-production.sh

# 4. Limpar
cd ~
rm -rf /tmp/temp-install

# 5. Executar
sudo ~/install-production.sh
```

### Método 2: Usar SCP (Do Seu Computador)

Se você já tem o repositório clonado no seu computador:

```bash
# Do seu computador (Windows/Linux/Mac)
scp install-production.sh root@seu-servidor.com:~/

# Conectar ao servidor
ssh root@seu-servidor.com

# Dar permissão e executar
chmod +x ~/install-production.sh
sudo ~/install-production.sh
```

### Método 3: Criar Arquivo Manualmente

1. **No navegador, acesse:**
   ```
   https://git.jf.eng.br/jfeng/GestorStream/src/branch/main/install-production.sh
   ```

2. **Copie TODO o conteúdo do arquivo** (Ctrl+A, Ctrl+C)

3. **No servidor, criar arquivo:**
   ```bash
   nano ~/install-production.sh
   ```
   
4. **Cole o conteúdo** (Ctrl+Shift+V ou botão direito > Paste)

5. **Salvar:** Ctrl+X, depois Y, depois Enter

6. **Dar permissão:**
   ```bash
   chmod +x ~/install-production.sh
   ```

7. **Executar:**
   ```bash
   sudo ~/install-production.sh
   ```

### Método 4: Usar Git Sparse-Checkout (Avançado)

```bash
# Clonar apenas o arquivo necessário
cd /tmp
git clone --depth 1 --filter=blob:none --sparse https://git.jf.eng.br/jfeng/GestorStream.git temp
cd temp
git sparse-checkout set install-production.sh
git checkout main

# Copiar
cp install-production.sh ~/install-production.sh
chmod +x ~/install-production.sh

# Limpar
cd ~
rm -rf /tmp/temp

# Executar
sudo ~/install-production.sh
```

### Método 5: Usar Token de Acesso (Gitea API)

Se você tiver um token de acesso pessoal do Gitea:

```bash
# Substitua SEU_TOKEN pelo seu token
TOKEN="seu-token-aqui"

curl -H "Authorization: token $TOKEN" \
     -H "Accept: application/vnd.github.v3.raw" \
     -o install-production.sh \
     "https://git.jf.eng.br/api/v1/repos/jfeng/GestorStream/contents/install-production.sh?ref=main"

chmod +x install-production.sh
sudo ./install-production.sh
```

> ⚠️ **Nota:** A URL da API pode variar dependendo da versão do Gitea. Verifique a documentação da sua instalação.

## 🔍 Verificar se Arquivo Está Correto

Após baixar, verifique se o arquivo está completo:

```bash
# Ver tamanho (deve ter pelo menos alguns KB)
ls -lh ~/install-production.sh

# Ver primeiras linhas (deve começar com #!/bin/bash)
head -5 ~/install-production.sh

# Ver últimas linhas
tail -5 ~/install-production.sh
```

Se o arquivo estiver muito pequeno (menos de 1KB) ou não começar com `#!/bin/bash`, significa que o download falhou.

## 🚀 Próximos Passos

Após baixar o script corretamente:

1. **Verificar permissões:**
   ```bash
   chmod +x ~/install-production.sh
   ```

2. **Executar:**
   ```bash
   sudo ~/install-production.sh
   ```

3. **O script irá:**
   - Pedir URL do repositório (você pode usar a mesma: `https://git.jf.eng.br/jfeng/GestorStream.git`)
   - Pedir credenciais Git (se necessário)
   - Instalar tudo automaticamente

## ❓ Problemas Comuns

### Erro: "Not: not found"
**Causa:** Arquivo baixado está incompleto ou corrompido.

**Solução:** Use um dos métodos acima para baixar o arquivo completo.

### Erro: "Permission denied"
**Causa:** Arquivo não tem permissão de execução.

**Solução:**
```bash
chmod +x ~/install-production.sh
```

### Erro: "git clone: authentication failed"
**Causa:** Credenciais Git não configuradas.

**Solução:**
```bash
# Configurar credenciais
git config --global credential.helper store
# Na primeira vez, o Git pedirá usuário e senha
```

### Erro: "404 Not Found" no wget/curl
**Causa:** Repositório é privado e não permite download direto.

**Solução:** Use um dos métodos acima (clone Git, SCP, ou manual).

## 💡 Recomendação

**Para repositórios privados, o Método 1 (Clonar Temporariamente) é o mais confiável e fácil.**
