Stack completo de aplicaƧƵes para automação e gerenciamento de mĆdia usando Docker, incluindo automação residencial.
- š„ Plex Media Server - Servidor de mĆdia (http://localhost:32400/web)
- š¬ Radarr - Automação de filmes (http://localhost:7878)
- šŗ Sonarr - Automação de sĆ©ries (http://localhost:8989)
- š Calibre - Gerenciamento de e-books (http://localhost:8083)
- š Calibre-Web - Interface web para Calibre (http://localhost:8084)
- š Prowlarr - Gerenciador de indexadores (http://localhost:9696)
- š Jackett - Indexador alternativo (http://localhost:9117)
- ā¬ļø qBittorrent - Cliente torrent (http://localhost:8080)
- š„ FlareSolverr - Bypass Cloudflare (http://localhost:8191)
- š Home Assistant - Plataforma de automação residencial (http://localhost:8123)
- ┠n8n - Plataforma de automação de workflows (http://localhost:5678)
- š³ Portainer - Gerenciamento Docker (http://localhost:9000)
- š Watchtower - Atualização automĆ”tica dos containers
- Baixe o Docker Desktop: https://www.docker.com/products/docker-desktop/
- Execute o instalador
- Reinicie o computador se necessƔrio
- Abra o Docker Desktop e aguarde inicializar
docker --version
docker-compose --version-
Clone ou baixe este repositório
-
Configure o arquivo
.env:# Crie o arquivo .env baseado no exemplo abaixo notepad .envExemplo de configuração
.env:# ConfiguraƧƵes bƔsicas PUID=1000 PGID=1000 TZ=America/Sao_Paulo # Plex PLEX_CLAIM_TOKEN=claim-xxxxxxxxxxxxxxxxxxxx # Caminhos (Windows) CONFIG_PATH=./config MEDIA_PATH=./media DOWNLOADS_PATH=./downloads # Home Assistant HOMEASSISTANT_PORT=8123 # n8n - Workflow Automation N8N_USER=admin N8N_PASSWORD=admin123 N8N_HOST=localhost N8N_PORT=5678 # Logs LOG_LEVEL=info
ConfiguraƧƵes importantes:
PLEX_CLAIM_TOKEN: Obtenha em https://www.plex.tv/claim/TZ: Configure seu timezone (ex: America/Sao_Paulo, Europe/London)PUID/PGID: IDs do usuÔrio/grupo (padrão: 1000)N8N_USER/N8N_PASSWORD: Credenciais do n8n (altere a senha padrão)- Caminhos dos diretórios (jÔ configurados para Windows)
-
Execute o script de inicialização:
.\start-stack.ps1
media-server-stack/
āāā config/ # ConfiguraƧƵes dos containers
āāā data/ # Dados das aplicaƧƵes
āāā downloads/ # Downloads do qBittorrent
āāā media/ # Biblioteca de mĆdia
ā āāā movies/ # Filmes
ā āāā tv/ # SĆ©ries
ā āāā books/ # E-books
āāā docker-compose.yml
āāā .env
āāā start-stack.ps1
āāā manage-stack.ps1
āāā README.md
.\start-stack.ps1- Verifica se Docker estĆ” rodando
- Cria diretórios necessÔrios
- Inicia todos os containers
- Mostra URLs de acesso
# Parar todos os containers
.\manage-stack.ps1 -Action stop
# Reiniciar todos os containers
.\manage-stack.ps1 -Action restart
# Ver status
.\manage-stack.ps1 -Action status
# Ver logs (todos os serviƧos)
.\manage-stack.ps1 -Action logs
# Ver logs de um serviƧo especĆfico
.\manage-stack.ps1 -Action logs -Service plex
# Atualizar imagens
.\manage-stack.ps1 -Action update
# Fazer backup das configuraƧƵes
.\manage-stack.ps1 -Action backup# Fazer backup dos serviços nativos antes da migração
.\backup-current-services.ps1
# Parar serviƧos nativos para evitar conflitos
.\stop-native-services.ps1
# Executar configurações pós-instalação
.\post-install-config.ps1backup-current-services.ps1- Faz backup completo dos serviços nativos instaladosstop-native-services.ps1- Para serviços nativos para evitar conflitos de portapost-install-config.ps1- Mostra checklist de configuração pós-instalação
# Iniciar stack
docker-compose up -d
# Parar stack
docker-compose down
# Ver logs
docker-compose logs -f
# Ver logs de um serviƧo especĆfico
docker-compose logs -f plex
# Reiniciar um serviƧo
docker-compose restart radarr
# Atualizar imagens
docker-compose pull
docker-compose up -d- Acesse http://localhost:32400/web
- FaƧa login com sua conta Plex
- Configure as bibliotecas apontando para:
- Filmes:
/movies - SƩries:
/tv - Livros:
/books
- Filmes:
- Acesse http://localhost:8080
- Login padrão:
admin/adminadmin - Configure o diretório de downloads para
/downloads
- Acesse http://localhost:7878
- Configure o cliente de download (qBittorrent)
- Configure o caminho da mĆdia para
/movies - Conecte ao Prowlarr/Jackett para indexadores
- Acesse http://localhost:8989
- Configure similar ao Radarr
- Configure o caminho da mĆdia para
/tv
- Acesse http://localhost:9696
- Configure indexadores
- Configure FlareSolverr:
- URL:
http://flaresolverr:8191 - Para indexadores com proteção Cloudflare
- URL:
- Configure integração com Radarr e Sonarr
- Acesse http://localhost:8123
- Crie conta de administrador
- Configure integraƧƵes desejadas
- Configure automaƧƵes e dispositivos
- Integração com Plex: Configure o addon Plex para controle de mĆdia
- Acesse http://localhost:5678
- Login:
admin/admin123(padrão) - Altere a senha padrão imediatamente
- Configure workflows de automação
- IntegraƧƵes disponĆveis:
- Plex Media Server
- Home Assistant
- qBittorrent
- Radarr/Sonarr
- Webhooks e APIs
- Notificação de novo download: Quando qBittorrent termina download ā Notificar via Telegram/Discord
- Backup automĆ”tico: Quando Plex adiciona nova mĆdia ā Fazer backup para cloud
- Organização de arquivos: Quando Radarr/Sonarr baixa ā Mover para pasta especĆfica
- Controle de luzes: Quando Plex inicia reprodução ā Diminuir luzes da sala
- NotificaƧƵes inteligentes: Quando Home Assistant detecta movimento ā Verificar se Plex estĆ” rodando
- Relatórios diÔrios: Enviar relatório de downloads do dia via email
- Sincronização de status: Home Assistant ā Plex (reproduzindo/pausado)
- Webhooks personalizados: Criar endpoints para controle externo
- APIs customizadas: Expor funcionalidades do stack via API
Se você tem serviços nativos instalados (Plex, Radarr, Sonarr, etc.), siga estes passos:
-
Fazer backup dos serviƧos nativos:
.\backup-current-services.ps1
-
Parar serviƧos nativos:
.\stop-native-services.ps1
-
Iniciar Docker stack:
.\start-stack.ps1 -
Restaurar configuraƧƵes:
# Use o script gerado pelo backup .\service-backup-YYYY-MM-DD-HHMMSS\restore-to-docker.ps1 -BackupPath "service-backup-YYYY-MM-DD-HHMMSS"
# Verificar se todos os containers estão rodando
.\manage-stack.ps1 -Action status
# Ver logs de configuração
.\manage-stack.ps1 -Action logs -Service plexSe alguma porta jĆ” estiver em uso, edite o arquivo .env:
# Exemplo: mudar portas
PLEX_PORT=32401
HOMEASSISTANT_PORT=8124
N8N_PORT=5679Se tiver problemas de permissão, ajuste PUID/PGID no .env:
PUID=1000
PGID=1000# Ver logs detalhados
.\manage-stack.ps1 -Action logs -Service [nome-do-servico]
# Ver todos os containers
.\manage-stack.ps1 -Action status
# Reiniciar container especĆfico
docker-compose restart [nome-do-servico]- Verifique se a porta 8123 estĆ” livre
- Verifique permissões do diretório config/homeassistant
- Execute:
docker-compose logs homeassistant
- Verifique se os caminhos estão corretos no Plex
- Confirme que as pastas existem em
media/ - Verifique permissƵes dos arquivos
- Verifique configuração de porta 6881
- Confirme que a pasta downloads existe
- Verifique configuração de firewall
- Verifique se a porta 5678 estĆ” livre
- Verifique permissões do diretório config/n8n
- Execute:
docker-compose logs n8n - Verifique se as variÔveis de ambiente estão corretas
- Não exponha as portas publicamente sem configurar autenticação adequada
- Use VPN para acesso remoto seguro
- FaƧa backups regulares das configuraƧƵes
- Monitore os logs para atividades suspeitas
| Aplicação | Porta | Descrição |
|---|---|---|
| Plex | 32400 | Interface web |
| Radarr | 7878 | Interface web |
| Sonarr | 8989 | Interface web |
| Prowlarr | 9696 | Interface web |
| Jackett | 9117 | Interface web |
| qBittorrent | 8080 | Interface web |
| qBittorrent | 6881 | BitTorrent |
| Calibre | 8083 | Interface web |
| Calibre-Web | 8084 | Interface web |
| FlareSolverr | 8191 | Bypass Cloudflare |
| Home Assistant | 8123 | Interface web |
| n8n | 5678 | Plataforma de automação |
| Portainer | 9000 | Gerenciamento Docker |
Para problemas especĆficos:
- Verifique os logs:
.\manage-stack.ps1 -Action logs -Service [nome] - Verifique se o Docker estĆ” rodando
- Verifique conflitos de porta
- Consulte a documentação oficial de cada aplicação
Execute regularmente:
.\manage-stack.ps1 -Action updateOu configure o Watchtower para atualizaƧƵes automĆ”ticas (jĆ” incluĆdo no stack).
| Serviço | URL | Descrição |
|---|---|---|
| š„ Plex | http://localhost:32400/web | Servidor de mĆdia |
| š¬ Radarr | http://localhost:7878 | Automação de filmes |
| šŗ Sonarr | http://localhost:8989 | Automação de sĆ©ries |
| š Prowlarr | http://localhost:9696 | Gerenciador de indexadores |
| š Jackett | http://localhost:9117 | Indexador alternativo |
| ā¬ļø qBittorrent | http://localhost:8080 | Cliente torrent |
| š Calibre | http://localhost:8083 | Gerenciamento de e-books |
| š Calibre-Web | http://localhost:8084 | Interface web Calibre |
| š Home Assistant | http://localhost:8123 | Automação residencial |
| ┠n8n | http://localhost:5678 | Automação de workflows |
| š³ Portainer | http://localhost:9000 | Gerenciamento Docker |
š” Dicas:
- Use o Portainer para gerenciamento grƔfico dos containers
- Execute
.\post-install-config.ps1para checklist de configuração - Faça backup regular com
.\manage-stack.ps1 -Action backup - Para migração de serviços nativos, use os scripts de backup e migração