Introdução
File Browser: Crie sua Nuvem Pessoal Privada
Introdução
Muitas vezes precisamos acessar arquivos em nossas máquinas secundárias, servidores domésticos, sem a complexidade de um cliente SSH ou a lentidão de um acesso remoto via desktop. O
File Browser é uma solução leve, escrita em
Go, que entrega uma interface web intuitiva para gerenciar seus arquivos de qualquer lugar.
É como o seu "google drive" particular.
Neste artigo, vamos configurar o
File Browser via
Docker, evitando problemas comuns como permissões de banco de dados e políticas de segurança de senha.
Requisitos
- Docker e Docker Compose instalados.
- Acesso via terminal (SSH ou local).
- Um diretório para organizar as configurações.
1. Estrutura de Diretórios
Para manter a persistência dos dados e facilitar backups, vamos criar uma estrutura organizada no seu diretório de usuário, na máquina que armazenará os arquivos (o servidor):
mkdir -p ~/filebrowser/database
cd ~/filebrowser
2. O Arquivo de Configuração (Docker Compose)
Utilizaremos o
docker-compose.yml para definir nosso serviço. Um ponto de atenção aqui é o uso da variável de ambiente
FB_DATABASE, que aponta exatamente onde o banco de dados SQLite deve residir, evitando erros de "arquivo não encontrado" dentro do contêiner.
Use o comando abaixo para gerar o arquivo via terminal:
cat <<EOF > docker-compose.yml
services:
filebrowser:
image: filebrowser/filebrowser:latest
container_name: filebrowser
restart: always
ports:
- "8080:80"
environment:
- FB_DATABASE=/database/filebrowser.db
volumes:
- /:/srv # Acesso à raiz do sistema (ajuste conforme sua necessidade)
- ./database:/database
EOF
3. Inicialização do Banco e Senha Forte
As versões recentes do
File Browser possuem uma política de segurança rígida:
a senha do administrador deve ter no mínimo 12 caracteres. Tentar usar o padrão "admin/admin" vai dar erro de credenciais.
Para resolver isso, vamos inicializar o banco de dados manualmente antes de subir o serviço definitivo:
1.
Inicialize o banco:
sudo docker run --rm -v $(pwd)/database:/database filebrowser/filebrowser:latest config init -d /database/filebrowser.db
2.
Crie o usuário administrador (Substitua "SuaSenhaForte123" por uma de 12+ caracteres):
sudo docker run --rm -v $(pwd)/database:/database filebrowser/filebrowser:latest users add admin SuaSenhaForte123 --perm.admin -d /database/filebrowser.db
4. Subindo o Serviço
Agora que o banco de dados está pronto e o usuário criado, basta subir o contêiner:
sudo docker compose up -d
Verifique se o serviço está escutando na porta correta:
ss -tlnp | grep 8080
5. Acesso e Configuração Pós-Instalação
Abra o navegador e acesse:
http://IP-DO-SERVIDOR:8080.
Ao logar, recomendo as seguintes alterações nas configurações internas:
- Settings -> Global Settings: Altere o idioma para Português (Brasil). Dê um update.
- Settings -> Profile Settings: Altere o idioma para Português (Brasil). Dê um pudate.
- Settings -> User Management: Aqui você pode criar usuários específicos para seus filhos ou colegas, limitando o acesso deles apenas a certas pastas (como a pasta de ROMS ou documentos escolares).
6. Conclusão
O
File Browser é uma ferramenta massa para quem lida com vários servidores. Ele resolve o problema de transferência de arquivos de forma elegante e, quando configurado via Docker, torna-se extremamente portátil.
Diferente de soluções pesadas, o File Browser foca no sistema de arquivos puro, o que o torna ideal para máquinas com hardware mais modesto (como o meu servidor secundário com 6GB de RAM), mantendo a performance e a simplicidade.
Assim concluo a inclusão de mais um serviço no meu servidor caseiro.
1. Introdução
Nenhum comentário foi encontrado.