Crear una cuenta de administrador desde la consola

:bookmark: Esta guía proporciona instrucciones para crear una cuenta de administrador o conceder privilegios de administrador utilizando la consola en una instalación de Discourse autoalojada.

:person_raising_hand: Nivel de usuario requerido: Administrador del sistema
:warning: Se requiere acceso a la consola

Si deseas crear/conceder privilegios de administrador o restablecer la contraseña de un usuario desde la consola, ¡genial, empecemos!

Esta guía cubrirá lo siguiente:

  • Acceder a la consola
  • Crear una nueva cuenta con privilegios de administrador
  • Restablecer una contraseña existente
  • Conceder privilegios de administrador a una cuenta existente
  • Instrucciones de configuración multisitio

Acceder a la consola

Conéctate a tu servidor de Discourse usando SSH, o usa Putty si estás en Windows:

ssh root@your.server.ip

Reemplaza your.server.ip con la dirección IP real de tu servidor.

Cambia al directorio de Discourse:

cd /var/discourse

Entra al contenedor de Docker:

./launcher enter app

Crear una nueva cuenta con privilegios de administrador

Dentro de la consola, ejecuta el siguiente comando:

rake admin:create

Se te pedirá:

  • Email
  • Password (Contraseña)
  • Repeat password (Repetir contraseña)

Si tu sitio requiere un nombre completo al registrarse (full_name_requirement establecido en required_at_signup), también se te pedirá el Full name (Nombre completo).

Se creará una nueva cuenta con un nombre de usuario basado en la dirección de correo electrónico. Verás: “Account created successfully with username {username}” (Cuenta creada exitosamente con el nombre de usuario {username}). Cuando se te pregunte si deseas conceder privilegios de administrador, presiona Enter para confirmar.

Si tiene éxito, verás: “Your account now has Admin privileges!” (¡Tu cuenta ahora tiene privilegios de administrador!).

Instrucciones para multisitio

Si tienes una configuración multisitio, ejecutarás:

RAILS_DB=my_site_db rake admin:create 

Restablecer la contraseña de una cuenta existente

Para restablecer una contraseña, ejecuta el mismo comando:

rake admin:create

Introduce el correo electrónico de la cuenta existente. Si el usuario existe, se te preguntará si deseas restablecer la contraseña. Presiona Enter para continuar. Proporciona y confirma la nueva contraseña.

Si funcionó, verás Account updated successfully! (¡Cuenta actualizada exitosamente!).

Conceder privilegios de administrador a una cuenta existente

Ejecuta este comando desde la consola:

rake admin:create

Se te preguntará por el Email (Correo electrónico); introduce el correo electrónico de la cuenta existente.

Ahora se te preguntará: User with this email already exists! Do you want to reset the password for this email? (Y/n) (¡El usuario con este correo electrónico ya existe! ¿Deseas restablecer la contraseña para este correo electrónico? (S/n)). Presiona n y luego enter.

Ahora se te preguntará: Do you want to grant Admin privileges to this account? (Y/n) (¿Deseas conceder privilegios de administrador a esta cuenta? (S/n)). Presiona enter para continuar.

Si funcionó, verás Your account now has Admin privileges! (¡Tu cuenta ahora tiene privilegios de administrador!).

Instrucciones de configuración multisitio

Para configuraciones multisitio, antepón los comandos con RAILS_DB=nombre_sitio_multiple, donde nombre_sitio_multiple corresponde a la primera línea de tu configuración multisitio:

Ejemplo de configuración:

mysite:
  adapter: postgresql
  database: database2
  password: secret
  pool: 25
  host: data
  host_names:
    - mysite.example.com

Comando:

RAILS_DB=mysite rake admin:create
59 Me gusta
SOLVED: Unable to Grant Admin or Grant Moderator to existing users
System account login
How to install Discourse on windows
Cannot access /admin
Run Discourse without email?
Dummy user to create initial content
How to install Discourse without a mail server?
Problème de réception du mail de confirmation admin (installation sur Hostinger)
Not getting activation email
Remove the installation step Resend Activation Email discourse
Why is email verification required upfront?
Blank login and signup page
Reset lost admin password
I can't change my admin user email
FAQs on recurring topics
Getting stuck during bootstrap
Grant administrator rights to a user
Send admin account email to different email
Discourse as Your First Rails App
How to resend activate email when I close the tab
Developing Discourse Plugins - Part 1 - Create a basic plugin
Sidekiq shows activation emails being sent to email address nil
Emails to confirm new admin not being sent
Set up Discourse for development on Fedora Linux
Trying to install Discourse on Docker before server just testing software?
Installing Discourse using Portainer
Developing Discourse using a Dev Container
Update our admins and moderator shields
Can Discourse function without emails entirely?
Install Discourse for development using Docker
Grant admin confirmation mail not sent
Skipped Email - User does not exist
Require mail confirmation to grant admin privileges
Connecting to Droplet
So I can't login anymore :( and won't receive email logins or forgotten password emails
Generating mailing logs for console to check installation?
Adding a User Without Inviting Them
Admin confirmation link broken