# Как написать скрипт для мастера установки?

**URL:** https://meta.discourse.org/t/how-to-script-the-setup-wizard/169288
**Category:** Self-hosting
**Created:** [04.Ноябрь.2020 22:21:14 UTC](https://meta.discourse.org/t/how-to-script-the-setup-wizard/169288 "2020-11-04T22:21:14Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![dachary](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dachary/32/119731_2.png) [@dachary](https://meta.discourse.org/u/dachary)
#### Post date: [05.Ноябрь.2020 15:13:15 UTC](https://meta.discourse.org/t/how-to-script-the-setup-wizard/169288/4 "2020-11-05T15:13:15Z")

</div>

Похоже, что для создания пользователя-администратора следует использовать [rake:admin](https://meta.discourse.org/t/piping-into-rake-admin-create/73643). Скорее всего, пользователь-администратор уже создан, но не одобрен, поэтому мне нужно изменить его статус на одобренный.

Или, возможно, я могу создать ключ API с помощью [api\_key:create\_master](https://github.com/discourse/discourse/blob/master/lib/tasks/api.rake#L4) и использовать его для создания пользователя-администратора?

```plaintext
root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'api_key:create_master[MASTERKEY]'
ad676e7413778aaaaa5d315c35f188591ef0edb4a4d4b2d644b9247a88421cfa

```

Однако, похоже, я не до конца понимаю, как должен использоваться этот мастер-ключ, потому что это не работает:

```plaintext
# curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c35f91ef0edb4a4d4b2d644b924b7a88421cfa"
{"errors":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}

```

Однако, если я создам пользователя-администратора:

```plaintext
root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'admin:create' 
Email: loic@dachary.org
Password:  
Repeat password:  

Ensuring account is active!

Account created successfully with username loic
Do you want to grant Admin privileges to this account? (Y/n) Y

Your account now has Admin privileges!

```

а затем использую тот же мастер-ключ, указав недавно созданного пользователя, это работает:

```plaintext
curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c358591ef0edb4a4d4b2d644b924b7a88421cfa" -H "Api-Username: loic"
{"category_list":{"can...

```

и у него есть права администратора, поскольку он также может получать доступ к `/admin/site_settings/category/branding`.

---

_[View the full topic](https://meta.discourse.org/t/how-to-script-the-setup-wizard/169288)._
