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.
-
Correr
alpineLinux conectado ao volume de webui aberto.Docker Run -it - -RM -V Open -Webui:/Path/To/Data Alpine/path/to/datadepende deseuConfigurações de volume.-
Instalar
apache2-utilsesqliteAPK Add Apache2-Utils SQLITE -
Gerar
bcryptHash:htpasswd -bnbc 10 "" Your-New-Password | tr -d ':' -
Atualizar senha:
sqlite3 /path/to/data/webui.dbATUALIZARAuthDEFINIRsenha'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:
-
Ative seu ambiente virtual (se aplicável).
-
Abra um shell python: Python
-
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)
- 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, usando
findno 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.