html 🔑 Redefinir senha do administrador | Nullcore
Pule para o conteúdo principal

Redefinindo sua senha de administrador 🗝️

Se você esqueceu sua senha de administrador, não se preocupe! Abaixo, você encontrará guias passo a passo para redefinir sua senha de administrador para o Docker 🐳 implantações e instalações locais do Nullcore.

Para implantações do Docker 🐳

Siga estas etapas para redefinir a senha do administrador para o Nullcore quando implantado usando o Docker.

Etapa 1: gerar um novo hash de senha 🔐

Primeiro, você precisa criar um hash bcrypt da sua nova senha. Execute o seguinte comando em sua máquina local, substituindoyour-new-passwordCom a senha que você deseja usar:

htpasswd -bnbc 10 "" Your-New-Password | tr -d ': \ n'

Observação:A saída incluirá um hash bcrypt com caracteres especiais que precisam ser tratados com cuidado. Qualquer$Os personagens do hash precisarão ser triplos (substituídos por\\\) para ser usado corretamente na próxima etapa.

Etapa 2: Atualize a senha no Docker 🔄

Em seguida, você atualizará a senha na sua implantação do Docker. SubstituirHASHno comando abaixo com o hash bcrypt gerado na etapa 1, certificando-se de escapar triplo$caracteres. Além disso, substituaadmin@example.comcom o endereço de e -mail vinculado à sua conta de administrador.

Importante:O comando a seguir pode não funcionar em todos os casos. Se não funcionar para você, tente o comando alternativo abaixo dele.

Docker Run -RM -V -V Open -Webui:/Data Alpine/Socat Exec: "Bash -C 'Apk Adicione SQLITE && ECHO UPDATE AUTORA SET Password =' ​​\ '' Hash '\' 'onde email =' \ '' admin@example.com '\' ';' Sqlite '/data/webbu' ''

Para instalações locais 💻

Se você tiver uma instalação local do Nullcore, veja como você pode redefinir sua senha de administrador diretamente no seu sistema.

Etapa 1: gerar um novo hash de senha 🔐

Assim como no método Docker, comece gerando um hash bcrypt de sua nova senha usando o seguinte comando. Lembre -se de substituiryour-new-passwordCom sua nova senha:

htpasswd -bnbc 10 "" Your-New-Password | tr -d ': \ n'

Etapa 2: atualize a senha localmente 🔄

Agora, navegue para oopen-webuidiretório em sua máquina local. Atualize sua senha substituindoHASHcom o hash bcrypt da etapa 1 eadmin@example.comcom o e -mail da sua conta de administrador e execute:

sqlite3 backend/data/webui.db "Atualizar auth Set senha = 'hash' onde email='admin@example.com ';"

Método Docker alternativo

Se você tiver problemas com o acima.Eu tive problemas para encadear obashcomandos emalpine/socat, Assim,desdebashnão existe.

  1. CorreralpineLinux conectado ao volume de webui aberto.

    Docker Run -it - -RM -V Open -Webui:/Path/To/Data Alpine

    /path/to/datadepende deseuConfigurações de volume.

    1. Instalarapache2-utilsesqlite

      APK Add Apache2-Utils SQLITE
    2. GerarbcryptHash:

      htpasswd -bnbc 10 "" Your-New-Password | tr -d ':'
    3. Atualizar senha:

      sqlite3 /path/to/data/webui.db
      ATUALIZARAuthDEFINIRsenha'Hash' ONDEe-mail'admin@example.com'
      - Sair sqlite: [ctrl + d]

Nuking todos os dados

Se você quiserRedefinir completamenteAbrir webui - incluindo todos os dados, configurações e senhas do usuário - siga essas etapas para remover owebui.dbarquivo.

Etapa 1: localizewebui.dbem seu ambiente python

Se você não tem certeza de ondewebui.dbestá localizado (especialmente se você estiver usando um ambiente virtual), você pode descobrir seguindo estas etapas:

  1. Ative seu ambiente virtual (se aplicável).

  2. Abra um shell python: Python

  3. Execute o código a seguir dentro do shell python:

OS de importação
importar open_webui

# Mostre onde o pacote aberto webui está instalado
print ("Nullcore está instalado em:", Open_webui .__ file__)

# Construa um caminho potencial para webui.db (comumente localizado em 'Data/webui.db')
db_path = os.path.join (os.path.dirname (open_webui .__ file__), "dados", "webui.db")
print ("Caminho potencial para webui.db:", db_path)

# Verifique se a webui.db existe nesse caminho
se os.path.exists (db_path):
print ("webui.db encontrado em:", db_path)
outro:
print ("webui.db não encontrado em:", db_path)
  1. Examine a saída:
    • Se o arquivo for encontrado, você verá o caminho exato.
    • Caso contrário, pode ser necessário executar uma pesquisa mais ampla do sistema de arquivos (por exemplo, usandofindno Linux ou em uma pesquisa global de arquivos no Windows/Mac).

Etapa 2: Excluawebui.db

Depois de localizar o arquivo, remova -o usando um comando semelhante a:

rm-rf /path/to/your/python/environment/lib/pythonx.x/site-packages/open_webui/data/webui.db

Aviso:Excluirwebui.dbRemoverá todos os dados armazenados, incluindo contas de usuário, configurações e senhas. Faça isso apenas se você realmente quiser começar de novo!

📖 Seguindo essas etapas diretas, você recuperará o acesso à sua conta de administrador do Webui aberta em nenhum momento. Se você encontrar algum problema durante o processo, considere procurar seu problema em fóruns ou plataformas da comunidade.