通过控制台激活管理员账户

I am trying to setup Discourse with one-click installer using droplet over Digital Ocean. I followed all the instructions and have correctly configured the SMTP details. But when I register for the admin account using the front-end installer, I am not able to receive the email.

I read a tutorial where it is mentioned that if the email doesn’t land in the mailbox, I can still activate the account and set the user as admin using the following commands using the console:

cd /var/discourse
sudo ./launcher enter app
rails c
user = User.find_by_email("<admin_email>")
user.admin = true
user.approved = true
user.save
EmailToken.confirm(user.email_tokens.first.token)

I am able to run the commands up to the fourth line. After running the fourth command, it finds and displays the user details. But I am not able to enter the next command. There’s this colon “:” and when I reach the end of the displayed details, “(END)” is written. I can’t type and run the further commands to activate the user.

After rails c, there’s this [1] pry (main) > thing. I am not so much acquainted with the command line. Please help me out.

1 个赞

When the colon appears, press q to get back to a prompt, and type the next command.

3 个赞

Thanks. It resolved the issue.

If you’re not receiving mail, then mail is not correctly configured.

You seem to have solved your account creation problem, but the recommended way to create an admin account and password is

. /launcher enter app
rails c
rake admin:create

That will allow you to

  • create an account
  • change an account password
  • assign admin to an account
5 个赞

This worked great! Note that the rails c is not necessary for running the rake commands.

3 个赞

根据您最新版本帖子中的说明,我无法激活管理员帐户。在最后一条命令处发生错误:

通过控制台创建管理员的当前方法是:

./launcher enter app
rake admin:create
1 个赞

我在这里找到了解决方案:Discourse Admin Quick Start Guide

此主题已在 2324 天后自动关闭。不再允许回复。