Linux (recomendado)¶
Estas instruções são voltadas para quem administra a instância (perfil mais técnico-operacional).
Pré-requisitos (Ubuntu)¶
- Instale dependências:
- Coloque seu usuário no grupo do Docker:
- Faça logout/login para aplicar a permissão do grupo.
Observação:
- Se você não tem permissões de root, use
sudoquando necessário.
Instalação¶
- Baixe o repositório e entre na pasta:
- Inicie o Farinha:
Na primeira execução, o run.sh:
- 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, sem depender de Django instalado no servidor; - cria um usuário administrador
admincom senha aleatória, exibida no console apenas uma vez. Anote a senha antes de fechar o terminal.
A chave automática não contém $. Se você criar uma SECRET_KEY manualmente e ela contiver $, o script avisará que o Docker Compose pode interpretar esse caractere como variável de ambiente e oferecerá gerar uma nova chave segura.
Para saber qual ambiente será usado (desenvolvimento ou produção), o script lê a variável ENV do .env. O .env-sample vem com ENV=prod e DEBUG=False, valores adequados para uma instalação real.
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).
Ajuste manual opcional¶
Se precisar revisar ou alterar as configurações, abra o .env com seu editor de texto favorito:
Atualização¶
- Entre na pasta onde o Farinha foi instalado:
- Pare, atualize e suba novamente:
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 pastacerts/se usar certificados próprios. - Prefira atualizar parando e subindo tudo novamente (
down+pull+run), em vez de recriar apenas um container.
Problemas comuns¶
- "permission denied" ao usar Docker: seu usuário não está no grupo do Docker. Rode
sudo usermod -aG docker $USERe faça logout/login (ou usesudo, quando apropriado). - 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.