# Как восстановить доступ в панель управления, если забыли пароль?

Перед выполнением описанных ниже дополнительных действий для восстановления доступа попробуйте сначала воспользоваться стандартной процедурой сброса пароля:

**Стандартный способ:**

```
https://ваш_домен/auth/reset-credentials
```

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

## Ручной сброс пароля через сервер (для программистов)

Выполните следующие шаги на сервере, в корневой папке поддомена (Backend):

{% stepper %}
{% step %}

### Авторизуйтесь на сервере:

* Подключитесь через SSH или воспользуйтесь файловым менеджером панели управления (FastPanel).
* Перейдите в корневую папку Backend (поддомена):

```
/var/www/app.ваш_домен
```

{% endstep %}

{% step %}

### Откройте необходимый файл для редактирования:

Перейдите в директорию **routes**:

```
/var/www/app.ваш_домен/routes
```

Найдите и откройте файл **web.php**: `routes/web.php`
{% endstep %}

{% step %}

### Внесите изменения для сброса пароля:

Добавьте временный маршрут для сброса пароля (пример кода):

```php
Route::get('/reset-admin-password', function () {
    $user = \App\Models\User::where('email', 'ВАШ_EMAIL')->first();
    if ($user) {
        $user->password = bcrypt('НОВЫЙ_ПАРОЛЬ');
        $user->save();
        return "Пароль успешно изменён!";
    }
    return "Пользователь не найден.";
});
```

* Вместо `ВАШ_EMAIL` укажите email администратора.
* Вместо <kbd>НОВЫЙ\_ПАРОЛЬ</kbd> укажите желаемый новый пароль.
  {% endstep %}

{% step %}

### Примените изменения и сбросьте пароль:

* Сохраните файл web.php.
* Откройте в браузере следующий URL:&#x20;

```
https://app.ваш_домен/reset-admin-password
```

После успешного выполнения процедуры вы увидите сообщение: **Пароль успешно изменён!**
{% endstep %}

{% step %}

### Удалите временный маршрут после использования:

* <mark style="color:red;">**Важно!**</mark> После успешного сброса пароля обязательно удалите добавленный ранее код из файла web.php во избежание угроз безопасности.
  {% endstep %}
  {% endstepper %}

## Сброс пароля через терминал (Backend)

Данный способ предназначен для тех, кто имеет опыт работы с программами для подключения по SSH (например, PuTTY или аналогичными).

{% content-ref url="/pages/vnxh4CdTILQ5G7Sfyf0d" %}
[Как открыть терминал и подключиться к серверу по SSH?](/pomosh-i-spravka/infrastruktura/kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh.md)
{% endcontent-ref %}

{% stepper %}
{% step %}

### Подключитесь к серверу через SSH

* Откройте программу PuTTY или другую аналогичную программу.
* Выполните авторизацию на сервере под пользователем, предназначенным для работы с поддоменом (не используйте пользователя root).

{% endstep %}

{% step %}

### &#x20;Перейдите в корневую папку поддомена (Backend)

Выполните команду (замените путь на актуальный):

```
cd /var/www/app.ваш_домен
```

{% endstep %}

{% step %}

### Выполните команду для сброса пароля

Введите следующую команду:&#x20;

```
php artisan iex:resetpass
```

После запуска команды в терминале появится запрос на ввод нового пароля.
{% endstep %}

{% step %}

### Введите новый пароль

Напечатайте желаемый пароль и нажмите клавишу **Enter**.

После успешного выполнения команды в терминале появится сообщение, подтверждающее сброс пароля.
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iexexchanger.com/pomosh-i-spravka/infrastruktura/kak-vosstanovit-dostup-v-panel-upravleniya-esli-zabyli-parol.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
