10.10.2026
nginx proxy manager reset password
Как сбросить пароль в Nginx Proxy Manager: пошаговая инструкция
Если вы пользуетесь Nginx Proxy Manager и вдруг столкнулись с проблемой — забыли пароль или он перестал работать — не стоит паниковать. В этой статье я расскажу, как легко и быстро выполнить сброс пароля, чтобы снова получить доступ к панели управления.
Почему может понадобиться сброс пароля?
- Вы забыли текущий пароль администратора.
- Кто-то изменил его без вашего ведома.
- После обновления или переустановки системы пароль сбросился.
- Вы хотите обеспечить безопасность, сменив старый пароль.
Общая идея: как сбросить пароль в Nginx Proxy Manager
Самое важное — понять, что Nginx Proxy Manager хранит учетные данные в базе данных контейнера или файла конфигурации. Поэтому, чтобы сбросить пароль, нужно получить доступ к этим данным и изменить их.
Пошаговая инструкция: сброс пароля
- Получите доступ к серверу, где запущен Nginx Proxy Manager
Это может быть сервер Linux, Docker или другая платформа. Главное — иметь права администратора или root.
- Найдите контейнер Docker (если используется Docker)
Обычно Nginx Proxy Manager работает в контейнере Docker. Посмотрите список запущенных контейнеров командой:
docker ps
Найдите контейнер с названием вроде nginx-proxy-manager, запомните его ID или имя.
- Войдите внутрь контейнера
Чтобы попасть внутрь контейнера, выполните команду:
docker exec -it <имя_или_ID_контейнера> /bin/bash
или
docker exec -it <имя_или_ID_контейнера> sh
в зависимости от образа.
- Найдите базу данных
Внутри контейнера база данных обычно находится по пути /data/database.sqlite. Вам потребуется установить SQLite, если он не установлен:
apk add --no-cache sqlite # для Alpine Linux
или
apt-get update && apt-get install sqlite3 # для Debian/Ubuntu
- Откройте базу данных
Введите команду:
sqlite3 /data/database.sqlite
- Найдите пользователя с нужным логином
В базе данных учетные записи хранятся в таблице users. Выполните запрос:
SELECT * FROM users;
Вы увидите список пользователей. Обратите внимание на id, username и password.
- Обновите пароль
Пароль хранится в виде хеша. Чтобы его сбросить, проще всего установить новый пароль в виде хеша. Например, чтобы установить пароль "admin123", сгенерируйте его хеш с помощью утилиты или онлайн-сервиса.
Пример команды для генерации хеша:
node -e "console.log(require('bcryptjs').hashSync('admin123', 10));"
или используйте онлайн-генератор bcrypt.
После получения хеша выполните команду:
UPDATE users SET password='ВАШ_ХЕШ' WHERE username='admin';
Замените ВАШ_ХЕШ на ваш сгенерированный хеш.
- Выйдите из базы данных
Введите:
.quit
или Ctrl+D.
- Перезапустите контейнер (если нужно)
Иногда требуется перезапуск:
docker restart <имя_или_ID_контейнера>
Итог: что дальше?
Теперь, зайдя на страницу входа Nginx Proxy Manager, используйте логин admin и новый пароль — тот, который вы установили. Всё работает?
Если возникнут сложности — не стесняйтесь искать помощь на форумах или в документации.
Важное замечание
Для повышения безопасности рекомендуется после сброса пароля сразу его изменить на сложный и уникальный. Также, храните пароли в надежных менеджерах.
Итог
Сброс пароля в Nginx Proxy Manager — это несложно, если знать, где искать. Главное — аккуратно работать с базой данных и помнить о безопасности. Надеюсь, эта инструкция оказалась для вас полезной!
Если нужен более короткий или расширенный вариант — скажите!