Créer un compte admin depuis la console

:bookmark: Ce guide fournit des instructions pour créer un compte administrateur ou accorder des privilèges d’administrateur à l’aide de la console dans une installation Discourse auto-hébergée.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur Système
:warning: Accès à la console requis

Vous souhaitez créer/accorder des privilèges d’administrateur ou réinitialiser le mot de passe d’un utilisateur depuis la console ? Parfait, commençons !

Ce guide couvre les points suivants :

  • Accéder à la console
  • Créer un nouveau compte avec des privilèges d’administrateur
  • Réinitialiser un mot de passe existant
  • Accorder des privilèges d’administrateur à un compte existant
  • Instructions de configuration multisite

Accéder à la console

Connectez-vous à votre serveur Discourse en utilisant SSH, ou utilisez Putty si vous êtes sous Windows :

ssh root@your.server.ip

Remplacez your.server.ip par l’adresse IP réelle de votre serveur.

Basculez vers votre répertoire Discourse :

cd /var/discourse

Entrez dans le conteneur Docker :

./launcher enter app

Créer un nouveau compte avec des privilèges d’administrateur

À l’intérieur de la console, exécutez la commande suivante :

rake admin:create

Il vous sera demandé :

  • Email
  • Password (Mot de passe)
  • Repeat password (Confirmer le mot de passe)

Si votre site nécessite un nom complet lors de l’inscription (full_name_requirement défini sur required_at_signup), il vous sera également demandé le Full name (Nom complet).

Un nouveau compte sera créé avec un nom d’utilisateur basé sur l’adresse e-mail. Vous verrez : « Account created successfully with username {username} ». Lorsque l’on vous demandera si vous souhaitez accorder des privilèges d’administrateur, appuyez sur Enter pour confirmer.

En cas de succès, vous verrez : « Your account now has Admin privileges! ».

Instructions pour le multisite

Si vous avez une configuration multisite, vous exécuterez :

RAILS_DB=my_site_db rake admin:create 

Réinitialiser le mot de passe d’un compte existant

Pour réinitialiser un mot de passe, exécutez la même commande :

rake admin:create

Entrez l’e-mail du compte existant. Si l’utilisateur existe, il vous sera demandé si vous souhaitez réinitialiser le mot de passe. Appuyez sur Enter pour continuer. Fournissez et confirmez le nouveau mot de passe.

Si cela fonctionne, vous verrez Account updated successfully!.

Accorder des privilèges d’administrateur à un compte existant

Exécutez cette commande depuis la console :

rake admin:create

Il vous sera demandé Email (E-mail), entrez l’e-mail du compte existant.

Il vous sera maintenant demandé : User with this email already exists! Do you want to reset the password for this email? (Y/n). Appuyez sur n puis sur enter.

Il vous sera maintenant demandé : Do you want to grant Admin privileges to this account? (Y/n). Appuyez sur enter pour continuer.

Si cela fonctionne, vous verrez Your account now has Admin privileges!.

Instructions de configuration multisite

Pour les configurations multisites, ajoutez le préfixe RAILS_DB=nom_du_site_multi aux commandes, où nom_du_site_multi correspond à la première ligne de votre configuration multisite :

Exemple de configuration :

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

Commande :

RAILS_DB=mysite rake admin:create
59 « J'aime »
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