Replies: 3 comments 2 replies
-
Hi @trijumeau! I'm Dosu and I’m helping the blinko team. The "tRPC Unauthorized" error in your blinko-website container usually means the server isn't recognizing your session or credentials. This often happens if authentication is misconfigured, cookies or tokens are missing, or environment variables like For backup export, Blinko now restricts downloads to superadmins for security. If you're logged in but can't save the backup, check that your account has the right permissions. Also, make sure your Docker mounted data directory isn't owned by root—otherwise, Blinko can't write the backup file during export. Fix this by adjusting directory permissions so the container user has read/write access source. Here's a quick troubleshooting checklist:
If you still see the error, let me know your authentication method (local vs OAuth) and any proxy setup—those details help narrow down the cause. To reply, just mention @dosu. How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other |
Beta Was this translation helpful? Give feedback.
-
O que você está enfrentando parece ser um problema de autenticação ou
permissões dentro do Blinko, especificamente no contêiner blinko-website. O
erro tRPC Não autorizado indica que a requisição do front-end para o
back-end está sendo bloqueada porque o usuário (ou sessão) não tem acesso
válido. Isso explica também por que o backup não funciona: sem autorização,
o servidor rejeita a operação.
Aqui vai um caminho estruturado para tentar resolver:
…---
1. Verifique as credenciais do painel
Confirme que você está logado com usuário administrador no Blinko.
Se houver variáveis de ambiente ou arquivos de configuração (.env) que
definam usuários ou tokens, garanta que estão corretos e acessíveis pelo
contêiner blinko-website.
---
2. Permissões dos contêineres
Certifique-se de que todos os contêineres Blinko estão na mesma rede
interna do Proxmox (usualmente vmbr0 ou lxcbr0) para que possam se
comunicar.
Verifique se o contêiner do blinko-website consegue acessar o blinko-server
(ou serviço de backend equivalente) sem restrições de firewall ou regras de
rede.
---
3. Variáveis de ambiente e arquivos de configuração
No docker-compose.yml ou nos arquivos do contêiner, revise:
BLINKO_ADMIN_USER=admin
BLINKO_ADMIN_PASSWORD=senha
BLINKO_JWT_SECRET=uma_chave_complexa
Sem BLINKO_JWT_SECRET correto, o tRPC pode rejeitar qualquer operação.
Se você alterou o nome de usuário ou senha, atualize o .env e reinicie os
contêineres.
---
4. Limpeza de caches e tokens
Às vezes, o navegador mantém um token inválido. Limpe cookies e cache ou
tente em uma aba anônima.
Reinicie o contêiner do website:
docker restart blinko-website
---
5. Logs detalhados
No contêiner blinko-website, execute:
docker logs -f blinko-website
Observe se o erro continua imediatamente ao tentar salvar o backup. Isso
confirma que é realmente problema de autorização e não de armazenamento.
---
6. Backup alternativo
Enquanto o front-end não funciona:
Acesse o contêiner do servidor e use um comando interno para exportar o
backup manualmente. Por exemplo, algo como:
docker exec -it blinko-server /app/blinko export /backup/blinko_export.bko
(Verifique o caminho real dentro do contêiner; o comando pode variar.)
Perfeito. Vamos montar um passo a passo detalhado para corrigir o erro tRPC
“Não autorizado” no Blinko em Proxmox/Debian 12. Vou organizar em blocos
claros: rede, autenticação, configuração, e backup.
---
Passo 1 – Conferir a rede dos contêineres
1. No Proxmox, verifique a interface de rede dos contêineres:
pct config <ID_DO_CONTÊINER> | grep net
2. Confirme se todos os contêineres Blinko estão na mesma sub-rede (vmbr0,
lxcbr0, etc.).
3. Teste a comunicação entre eles:
ping <IP_DO_CONTÊINER_SERVER> -c 3
Se não houver resposta, ajuste a rede ou as regras de firewall.
---
Passo 2 – Revisar variáveis de ambiente
1. Entre no contêiner blinko-website:
docker exec -it blinko-website /bin/bash
2. Verifique se o .env ou as variáveis estão corretas:
cat /app/.env
Itens críticos:
BLINKO_ADMIN_USER=admin
BLINKO_ADMIN_PASSWORD=sua_senha
BLINKO_JWT_SECRET=uma_chave_complexa
BLINKO_SERVER_URL=http://<IP_DO_SERVIDOR>:<PORTA>
BLINKO_JWT_SECRET deve ser exatamente o mesmo usado pelo servidor.
Se alterar algum valor, reinicie os contêineres:
docker restart blinko-website blinko-server
---
Passo 3 – Limpar cache do navegador
Faça logout do painel Blinko.
Limpe cookies e cache do navegador, ou abra o painel em modo anônimo.
Faça login novamente com o usuário administrador.
---
Passo 4 – Testar logs em tempo real
Monitore erros enquanto tenta salvar o backup:
docker logs -f blinko-website
Se o erro tRPC continuar, o problema é JWT ou credenciais incorretas.
---
Passo 5 – Configurar backup manual
Enquanto o front-end não autoriza:
1. Entre no contêiner do servidor:
docker exec -it blinko-server /bin/bash
2. Use o comando interno de export:
/app/blinko export /backup/blinko_export.bko
3. Copie o arquivo para a máquina host:
docker cp blinko-server:/backup/blinko_export.bko /home/usuario/
Assim você garante o backup sem depender do painel.
---
Passo 6 – Reiniciar com integridade
Reinicie todos os contêineres em sequência:
docker restart blinko-server
docker restart blinko-website
docker restart blinko-database
Depois, teste login e export no painel novamente.
Perfeito. Aqui vai um .env completo de exemplo e os comandos de rede para
Proxmox/Debian 12, já prontos para copiar e colar. Isso geralmente resolve
o erro tRPC “Não autorizado”.
---
1️⃣ Arquivo .env para Blinko
Crie ou edite no contêiner blinko-website e blinko-server:
# Credenciais do administrador
BLINKO_ADMIN_USER=admin
BLINKO_ADMIN_PASSWORD=SenhaSegura123
# Chave secreta JWT (mesma para front-end e back-end)
BLINKO_JWT_SECRET=ChaveComplexaAleatoria123!@#
# URL do servidor (IP interno do contêiner servidor)
BLINKO_SERVER_URL=http://192.168.100.10:3000
# Configurações opcionais
BLINKO_PORT=3000
BLINKO_LOG_LEVEL=debug
Observações importantes:
BLINKO_JWT_SECRET precisa ser idêntico em todos os contêineres que falam
com o servidor.
BLINKO_SERVER_URL deve apontar para o IP interno do contêiner do servidor,
não localhost.
---
2️⃣ Comandos de rede no Proxmox
1. Verifique interfaces dos contêineres:
pct config <ID_DO_CONTÊINER> | grep net
2. Ping entre os contêineres para testar comunicação:
ping 192.168.100.10 -c 3 # Do blinko-website para blinko-server
3. Se algum contêiner não responde:
Altere a interface de rede no Proxmox para a mesma bridge (vmbr0, lxcbr0).
Reinicie o contêiner:
pct restart <ID_DO_CONTÊINER>
---
3️⃣ Reinício dos contêineres (para aplicar mudanças)
docker restart blinko-server
docker restart blinko-website
docker restart blinko-database
---
4️⃣ Teste final
Limpe cache do navegador ou use modo anônimo.
Faça login com o usuário do .env.
Tente salvar o backup novamente.
Se ainda houver erro, rode:
docker logs -f blinko-website
Para verificar se o tRPC ainda acusa “Não autorizado”.
Perfeito. Aqui vai um script completo para Proxmox/Debian 12 que vai
configurar o .env, ajustar rede e reiniciar os contêineres Blinko em
sequência. Ele já aplica todas as correções necessárias para eliminar o
erro tRPC “Não autorizado”.
---
#!/bin/bash
# Script de configuração e correção Blinko
# 1️⃣ Definir variáveis principais
ADMIN_USER="admin"
ADMIN_PASS="SenhaSegura123"
JWT_SECRET="ChaveComplexaAleatoria123!@#"
SERVER_IP="192.168.100.10"
PORT="3000"
# 2️⃣ Criar .env para blinko-server e blinko-website
echo "Criando .env para blinko-server..."
docker exec -i blinko-server /bin/bash <<EOF
cat > /app/.env <<EOL
BLINKO_ADMIN_USER=$ADMIN_USER
BLINKO_ADMIN_PASSWORD=$ADMIN_PASS
BLINKO_JWT_SECRET=$JWT_SECRET
BLINKO_SERVER_URL=http://$SERVER_IP:$PORT
BLINKO_PORT=$PORT
BLINKO_LOG_LEVEL=debug
EOL
EOF
echo "Criando .env para blinko-website..."
docker exec -i blinko-website /bin/bash <<EOF
cat > /app/.env <<EOL
BLINKO_ADMIN_USER=$ADMIN_USER
BLINKO_ADMIN_PASSWORD=$ADMIN_PASS
BLINKO_JWT_SECRET=$JWT_SECRET
BLINKO_SERVER_URL=http://$SERVER_IP:$PORT
BLINKO_PORT=$PORT
BLINKO_LOG_LEVEL=debug
EOL
EOF
# 3️⃣ Testar comunicação entre contêineres
echo "Testando rede do blinko-website para blinko-server..."
docker exec -it blinko-website ping -c 3 $SERVER_IP
# 4️⃣ Reiniciar contêineres
echo "Reiniciando contêineres Blinko..."
docker restart blinko-server
docker restart blinko-website
docker restart blinko-database
# 5️⃣ Limpeza recomendada do cache do navegador
echo "💡 Lembre-se de limpar o cache do navegador ou usar modo anônimo para
login."
echo "✅ Script finalizado. Agora teste o login e backup no painel Blinko."
---
🔹 Como usar
1. Salve este script como corrigir_blinko.sh no host Proxmox.
2. Torne executável:
chmod +x corrigir_blinko.sh
3. Execute:
./corrigir_blinko.sh
4. Abra o painel Blinko em modo anônimo, faça login e teste salvar o backup.
Em qua., 1 de out. de 2025 3:56 AM, dosubot[bot] ***@***.***>
escreveu:
Hi @trijumeau <https://github.com/trijumeau>! I'm Dosu
<https://go.dosu.dev/dosubot> and I’m helping the blinko team.
The "tRPC Unauthorized" error in your blinko-website container usually
means the server isn't recognizing your session or credentials. This often
happens if authentication is misconfigured, cookies or tokens are missing,
or environment variables like NEXTAUTH_URL, NEXT_PUBLIC, or HOSTNAME
aren't set correctly in your Docker setup. If you're using OAuth (like
Authentik or Microsoft Entra ID), this error is common after
updates—built-in database logins work, but OAuth users may get stuck in a
login loop or see repeated "Unauthorized" errors in the logs. Clearing your
browser cache/cookies and quickly signing in sometimes helps, but it's not
a permanent fix source <#670>.
For backup export, Blinko now restricts downloads to superadmins for
security. If you're logged in but can't save the backup, check that your
account has the right permissions. Also, make sure your Docker mounted data
directory isn't owned by root—otherwise, Blinko can't write the backup file
during export. Fix this by adjusting directory permissions so the container
user has read/write access source
<#840>.
Here's a quick troubleshooting checklist:
- Confirm you're logged in as a superadmin before exporting backups.
- If using OAuth, try clearing cookies/cache and signing in quickly.
- Check and set environment variables: NEXTAUTH_URL, NEXT_PUBLIC, and
HOSTNAME=0.0.0.0 in your container.
- Make sure your Docker data directory is writable by the Blinko
container user.
- If you updated Blinko, ensure all required utility functions are
imported (for example, downloadFromLink in the backup export
component) source <#761>.
If you still see the error, let me know your authentication method (local
vs OAuth) and any proxy setup—those details help narrow down the cause.
*To reply, just mention @dosu <https://go.dosu.dev/dosubot>.*
------------------------------
How did I do? Good
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=great_response>
| Irrelevant
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=irrelevant_answer>
| Incorrect
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=incorrect_sources>
| Verbose
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=too_verbose>
| Hallucination
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=hallucination>
| Report 🐛
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=bug_report>
| Other
<https://app.dosu.dev/response-feedback/836ffcca-c585-4068-9489-a0f7b1418135?feedback_type=other>
[image: Chat with Dosu]
<https://app.dosu.dev/0123c561-024f-4f7c-b690-2a2905ff599d/ask?utm_source=github>
[image: Join Discord] <https://go.dosu.dev/discord-bot> [image: Share on
X]
<https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/blinkospace/blinko/discussions/921>
—
Reply to this email directly, view it on GitHub
<#921 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BV2PHQS4AVG7TQBEAAPIMS33VN3KBAVCNFSM6AAAAACH7D3C5GVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTINJVHE3TSMY>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
O que você está enfrentando parece ser um problema de autenticação ou permissões dentro do Blinko, especificamente no contêiner blinko-website. O erro tRPC Não autorizado indica que a requisição do front-end para o back-end está sendo bloqueada porque o usuário (ou sessão) não tem acesso válido. Isso explica também por que o backup não funciona: sem autorização, o servidor rejeita a operação. Aqui vai um caminho estruturado para tentar resolver:
Confirme que você está logado com usuário administrador no Blinko. Se houver variáveis de ambiente ou arquivos de configuração (.env) que definam usuários ou tokens, garanta que estão corretos e acessíveis pelo contêiner blinko-website.
Certifique-se de que todos os contêineres Blinko estão na mesma rede interna do Proxmox (usualmente vmbr0 ou lxcbr0) para que possam se comunicar. Verifique se o contêiner do blinko-website consegue acessar o blinko-server (ou serviço de backend equivalente) sem restrições de firewall ou regras de rede.
No docker-compose.yml ou nos arquivos do contêiner, revise: BLINKO_ADMIN_USER=admin BLINKO_ADMIN_PASSWORD=senha BLINKO_JWT_SECRET=uma_chave_complexa Sem BLINKO_JWT_SECRET correto, o tRPC pode rejeitar qualquer operação. Se você alterou o nome de usuário ou senha, atualize o .env e reinicie os contêineres.
Às vezes, o navegador mantém um token inválido. Limpe cookies e cache ou tente em uma aba anônima. Reinicie o contêiner do website: docker restart blinko-website
No contêiner blinko-website, execute: docker logs -f blinko-website Observe se o erro continua imediatamente ao tentar salvar o backup. Isso confirma que é realmente problema de autorização e não de armazenamento.
Enquanto o front-end não funciona: Acesse o contêiner do servidor e use um comando interno para exportar o backup manualmente. Por exemplo, algo como: docker exec -it blinko-server /app/blinko export /backup/blinko_export.bko (Verifique o caminho real dentro do contêiner; o comando pode variar.) Perfeito. Vamos montar um passo a passo detalhado para corrigir o erro tRPC “Não autorizado” no Blinko em Proxmox/Debian 12. Vou organizar em blocos claros: rede, autenticação, configuração, e backup. Passo 1 – Conferir a rede dos contêineres
pct config <ID_DO_CONTÊINER> | grep net
ping <IP_DO_CONTÊINER_SERVER> -c 3 Se não houver resposta, ajuste a rede ou as regras de firewall. Passo 2 – Revisar variáveis de ambiente
docker exec -it blinko-website /bin/bash
cat /app/.env Itens críticos: BLINKO_ADMIN_USER=admin BLINKO_ADMIN_PASSWORD=sua_senha BLINKO_JWT_SECRET=uma_chave_complexa BLINKO_SERVER_URL=http://<IP_DO_SERVIDOR>: BLINKO_JWT_SECRET deve ser exatamente o mesmo usado pelo servidor. Se alterar algum valor, reinicie os contêineres: docker restart blinko-website blinko-server Passo 3 – Limpar cache do navegador Faça logout do painel Blinko. Limpe cookies e cache do navegador, ou abra o painel em modo anônimo. Faça login novamente com o usuário administrador. Passo 4 – Testar logs em tempo real Monitore erros enquanto tenta salvar o backup: docker logs -f blinko-website Se o erro tRPC continuar, o problema é JWT ou credenciais incorretas. Passo 5 – Configurar backup manual Enquanto o front-end não autoriza:
docker exec -it blinko-server /bin/bash
/app/blinko export /backup/blinko_export.bko
docker cp blinko-server:/backup/blinko_export.bko /home/usuario/ Assim você garante o backup sem depender do painel. Passo 6 – Reiniciar com integridade Reinicie todos os contêineres em sequência: docker restart blinko-server docker restart blinko-website docker restart blinko-database Depois, teste login e export no painel novamente. Perfeito. Aqui vai um .env completo de exemplo e os comandos de rede para Proxmox/Debian 12, já prontos para copiar e colar. Isso geralmente resolve o erro tRPC “Não autorizado”. 1️⃣ Arquivo .env para Blinko Crie ou edite no contêiner blinko-website e blinko-server: Credenciais do administradorBLINKO_ADMIN_USER=admin BLINKO_ADMIN_PASSWORD=SenhaSegura123 Chave secreta JWT (mesma para front-end e back-end)BLINKO_JWT_SECRET=ChaveComplexaAleatoria123!@# URL do servidor (IP interno do contêiner servidor)BLINKO_SERVER_URL=http://192.168.100.10:3000 Configurações opcionaisBLINKO_PORT=3000 BLINKO_LOG_LEVEL=debug Observações importantes: BLINKO_JWT_SECRET precisa ser idêntico em todos os contêineres que falam com o servidor. BLINKO_SERVER_URL deve apontar para o IP interno do contêiner do servidor, não localhost. 2️⃣ Comandos de rede no Proxmox
pct config <ID_DO_CONTÊINER> | grep net
ping 192.168.100.10 -c 3 # Do blinko-website para blinko-server
Altere a interface de rede no Proxmox para a mesma bridge (vmbr0, lxcbr0). Reinicie o contêiner: pct restart <ID_DO_CONTÊINER> 3️⃣ Reinício dos contêineres (para aplicar mudanças) docker restart blinko-server docker restart blinko-website docker restart blinko-database 4️⃣ Teste final Limpe cache do navegador ou use modo anônimo. Faça login com o usuário do .env. Tente salvar o backup novamente. Se ainda houver erro, rode: docker logs -f blinko-website Para verificar se o tRPC ainda acusa “Não autorizado”. Perfeito. Aqui vai um script completo para Proxmox/Debian 12 que vai configurar o .env, ajustar rede e reiniciar os contêineres Blinko em sequência. Ele já aplica todas as correções necessárias para eliminar o erro tRPC “Não autorizado”. #!/bin/bash Script de configuração e correção Blinko1️⃣ Definir variáveis principaisADMIN_USER="admin" ADMIN_PASS="SenhaSegura123" JWT_SECRET="ChaveComplexaAleatoria123!@#" SERVER_IP="192.168.100.10" PORT="3000" 2️⃣ Criar .env para blinko-server e blinko-websiteecho "Criando .env para blinko-server..." docker exec -i blinko-server /bin/bash <<EOF cat > /app/.env <<EOL BLINKO_ADMIN_USER=$ADMIN_USER BLINKO_ADMIN_PASSWORD=$ADMIN_PASS BLINKO_JWT_SECRET=$JWT_SECRET BLINKO_SERVER_URL=http://$SERVER_IP:$PORT BLINKO_PORT=$PORT BLINKO_LOG_LEVEL=debug EOL EOF echo "Criando .env para blinko-website..." docker exec -i blinko-website /bin/bash <<EOF cat > /app/.env <<EOL BLINKO_ADMIN_USER=$ADMIN_USER BLINKO_ADMIN_PASSWORD=$ADMIN_PASS BLINKO_JWT_SECRET=$JWT_SECRET BLINKO_SERVER_URL=http://$SERVER_IP:$PORT BLINKO_PORT=$PORT BLINKO_LOG_LEVEL=debug EOL EOF 3️⃣ Testar comunicação entre contêineresecho "Testando rede do blinko-website para blinko-server..." docker exec -it blinko-website ping -c 3 $SERVER_IP 4️⃣ Reiniciar contêineresecho "Reiniciando contêineres Blinko..." docker restart blinko-server docker restart blinko-website docker restart blinko-database 5️⃣ Limpeza recomendada do cache do navegadorecho "💡 Lembre-se de limpar o cache do navegador ou usar modo anônimo para login." echo "✅ Script finalizado. Agora teste o login e backup no painel Blinko." 🔹 Como usar
chmod +x corrigir_blinko.sh
./corrigir_blinko.sh
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
I installed Blinko on a Proxmox virtual machine with a Debian 12 image.
The containers are installed correctly. I can connect to the dashboard, but when I look at the blinko-website container logs, I get a loop of errors:
tRPC error: WZ [TRPCError]: Unauthorized
at /app/server/index.js:499:15498
at vBn (/app/server/index.js:496:64529)
at e (/app/server/index.js:496:64994)
at /app/server/index.js:3840:3343
at Array.map ()
at AWr (/app/server/index.js:3840:2864)
at async /app/server/index.js:3840:10611 {
cause: undefined,
code: 'UNAUTHORIZED'
}
I can't save my blinko backup: blinko_export.bko by clicking on it.
I find this program very interesting, but it's a shame I can't install it properly.
Do you have a solution?
Thanks in advance.
Beta Was this translation helpful? Give feedback.
All reactions