Windows¶
Estas instruções são voltadas para quem administra a instância (perfil mais técnico-operacional).
Pré-requisitos (Windows 10/11)¶
-
Instale o Docker Desktop:
-
https://www.docker.com/products/docker-desktop
-
Ative o WSL 2 quando solicitado.
- Reinicie o PC.
Instalação¶
- Baixe o repositório e entre na pasta usando PowerShell ou terminal de sua preferência:
- Inicie o Farinha usando o script do Windows:
Na primeira execução, o run.bat:
- cria o arquivo
.envautomaticamente a partir do.env-sample; - pergunta qual será o endereço público do Farinha (em português e inglês). Se você ainda não souber, pressione
Enterpara deixar em branco e prosseguir; você poderá editar o.envdepois; - gera uma
SECRET_KEYsegura; - cria um usuário administrador
admincom senha aleatória, exibida no console apenas uma vez. Anote a senha antes de fechar a janela.
A chave automática não contém $. Se uma SECRET_KEY manual contiver $, o script avisará que o Docker Compose pode interpretar esse caractere como variável de ambiente e oferecerá gerar uma nova chave segura.
HTTPS e certificados¶
O Farinha usa o Caddy para servir HTTPS:
- Com um endereço público configurado, os certificados gratuitos são obtidos e renovados automaticamente.
- Para usar certificados próprios, coloque
fullchain.pemeprivkey.pemna pastacerts, na raiz do projeto. - Sem endereço público e sem certificados próprios (por exemplo,
localhost), o HTTPS é desabilitado automaticamente.
Veja os detalhes em Segurança e HTTPS, incluindo a variável DISABLE_HTTPS e a proteção contra bots (Anubis).
Atualização¶
- Entre na pasta onde o Farinha foi instalado:
- Pare, atualize e suba novamente:
Se a sua instância tiver um procedimento interno específico para parar/subir contêineres, siga esse procedimento antes de atualizar o repositório.
Boas práticas¶
- Anote a senha do usuário
adminexibida na primeira execução; ela não é mostrada novamente. - Mantenha
DEBUG=Falseno.envem instalações reais. - Faça o backup do banco (
db) antes de atualizações e guarde a pastacertsse usar certificados próprios. - Prefira atualizar parando e subindo tudo novamente (
down+pull+run), em vez de recriar apenas um container.
Problemas comuns¶
- "Docker Desktop não está rodando": inicie o Docker Desktop e rode o
run.batnovamente. - O script para sem subir: verifique se a
SECRET_KEYestá presente e sem$no.env. - Perdi a senha do usuário
admin: crie outro superusuário pelo terminal, dentro do container:
- Só consigo acessar via HTTP: com
localhostou IP o HTTPS é desabilitado; configure um domínio ou certificados próprios. Veja Segurança e HTTPS. - O painel interno não abre em
/admin/: alguém pode ter alteradoADMIN_PATHno.env. Veja Usuário SuperAdmin.