O acesso ao terminal é necessário para solucionar problemas da AppStore.
Os registros devem ser a primeira coisa que você observa quando ocorrem problemas.
Execute o seguinte comando para visualizar os logs de casaos-app-management
:
journalctl -xeu casasos-app-management --no-pager
Existe uma ferramenta formatadora de logs, chamada
formatlog
que permite melhor visualização dos logs simplesmente colando.
Se você precisar compartilhar os logs com a equipe CasaOS ou qualquer pessoa da comunidade, execute o seguinte comando e compartilhe o URL.
Ao executar o comando, você reconhece que os logs serão compartilhados com a Internet e podem ser acessados por qualquer pessoa potencialmente.
journalctl -xeu casaos-app-management --no-pager | curl -F 'sprunge=<-' http://sprunge.us
Se for bem-sucedido, ele retornará algo parecido com
http://sprunge.us/qV3VEA
Existem 2 maneiras de sincronizar a hora do sistema:
timedatectl
Execute timedatectl
(Ubuntu ou seus derivados) e ele mostrará algo parecido com o abaixo:
Local time: Thu 2021-08-05 11:56:40 EDT
Universal time: Thu 2021-08-05 15:56:40 UTC
RTC time: Thu 2021-08-05 15:56:41
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
System clock synchronized: yes
mostra que a hora foi sincronizada com sucessoNTP service: active
significa que o timesyncd
está instalado e funcionando.Se sua saída mostrar que o NTP service
não está active
, ative com timedatectl
:
sudo timedatectl set-ntp on
Depois disso, execute timedatectl
novamente para confirmar o status da hora da rede. Pode levar um minuto para que a sincronização aconteça, mas eventualmente System clock synchronized:
irá ler yes
e NTP service:
será mostrado como active
.
ntpdate
Se você ainda não tem o ntpdate
instalado, execute
sudo apt-get install ntpdate
Quando ntpdate
instalar, execute:
sudo ntpdate time.nist.gov
Existem outros servidores de horário que você pode experimentar, por exemplo:
time.google.com
time.cloudflare.com
time.facebook.com
time.windows.com
time.apple.com
A AppStore faz uma chamada de API para https://api.casaos.io
para recuperar o catálogo de aplicativos antes que qualquer coisa seja armazenada em cache.
curl https://api.casaos.io/casaos-api/token
Se for bem-sucedido, uma carga JSON como a amostra abaixo será retornada
{
"code" : 200,
"data" : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZXhwIjoxNjc2NDI0MDIzLCJpc3MiOiJnaW4tYmxvZyJ9._nj5ZFUsicx5q5swKh1cwUdooslnK582By3o3K-P_u4",
"mssage" : "ok"
}
Copie o token em data
acima e substitua o <token>
abaixo por ele
curl https://api.casaos.io/casaos-api/v2/app/newlist -H "Authorization: <token>"
Se a API AppStore estiver em execução, uma carga JSON do catálogo de aplicativos será retornada.
Em desenvolvimento
Elaborado a partir do Texto Original