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-password
Com 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. SubstituirHASH
no comando abaixo com o hash bcrypt gerado na etapa 1, certificando-se de escapar triplo$
caracteres. Além disso, substituaadmin@example.com
com 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-password
Com sua nova senha:
htpasswd -bnbc 10 "" Your-New-Password | tr -d ': \ n'
Etapa 2: atualize a senha localmente 🔄
Agora, navegue para oopen-webui
diretório em sua máquina local. Atualize sua senha substituindoHASH
com o hash bcrypt da etapa 1 eadmin@example.com
com 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 obash
comandos emalpine/socat
, Assim,desdebash
não existe.
-
Correr
alpine
Linux conectado ao volume de webui aberto.Docker Run -it - -RM -V Open -Webui:/Path/To/Data Alpine
/path/to/data
depende deseuConfigurações de volume.-
Instalar
apache2-utils
esqlite
APK Add Apache2-Utils SQLITE
-
Gerar
bcrypt
Hash:htpasswd -bnbc 10 "" Your-New-Password | tr -d ':'
-
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.db
arquivo.
Etapa 1: localizewebui.db
em seu ambiente python
Se você não tem certeza de ondewebui.db
está 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
find
no 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.db
Removerá 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.