txAdmin забыт пароль: сбросьте основную учетную запись и вернитесь
Заблокирован из txAdmin? Как работает PIN первой установки, как сбросить основную учетную запись путем перемещения admins.json из txData и что проверить на порту 40120.
Вы открываете txAdmin и пароль не работает, или вы никогда его не записывали, или администратор, который его установил, ушел. Вот как работает вход и как вернуться.
Как работают входы txAdmin
В первый раз, когда вы запускаете txAdmin, он выводит PIN в консоль. Вы открываете панель в браузере, вводите этот PIN и создаете основную учетную запись. Вы можете связать ее с вашей учетной записью Cfx.re (опция "Login with Cfx.re") или использовать имя пользователя и пароль.
Это единственный момент, когда используется PIN. После создания основной учетной записи txAdmin не показывает PIN снова, и консоль не перепечатывает пароль, потому что txAdmin не хранит его в читаемом виде.
Итак, если вы потеряете пароль, у вас есть два случая:
- Вы связали учетную запись с Cfx.re: вместо этого войдите с Cfx.re. Пароль не нужен, просто одна и та же учетная запись Cfx.re.
- Вы использовали имя пользователя и пароль и потеряли его: сбросьте основную учетную запись, как ниже.
Сбросьте основную учетную запись
Внимание: это удаляет учетные записи панели txAdmin. Это не касается данных вашего сервера, но сначала сделайте копию файла, чтобы вы могли отменить это.
- Остановите txAdmin и сервер. Закройте окно консоли или остановите сервис или сеанс screen, который его запускает.
- Откройте папку txData. Это папка, которую создал txAdmin для своих данных, и та, которую вы выбрали во время установки. Внутри есть папка профиля, называемая
default, если вы не назвали ее иначе. - Найдите файл
admins.json. Его точное местоположение зависит от версии txAdmin, поэтому посмотрите внутри папки профиля и его подпапкиdata, если она есть. - Скопируйте его куда-то в безопасное место, затем переместите или переименуйте оригинал, например на
admins.json.bak. - Запустите txAdmin снова.
txAdmin видит, что нет учетной записи администратора и рассматривает это как первую установку. Он выводит новый PIN в консоль. Откройте панель, введите PIN и создайте новую основную учетную запись. Профиль вашего сервера, ваш server.cfg и ваши настройки все еще там.
Если вы переместили файл и txAdmin все еще вас логирует или жалуется, вы переместили неправильную копию. Убедитесь, что вы использовали файл в папке txData профиля, который действительно работает.
Совет: не редактируйте
admins.jsonвручную, чтобы попытаться изменить пароль. Пароли хранятся хешированными, поэтому введенный пароль не будет работать. Перемещение файла и создание новой основной учетной записи - это безопасный маршрут.
Найдите PIN
PIN появляется в выводе консоли txAdmin. Где вы его видите, зависит от того, как вы его запускаете:
- Windows, запуск FXServer.exe: в открывающемся окне консоли.
- Linux в сеансе screen или tmux: переприсоединитесь к этому сеансу и прочитайте вывод. С сервисом systemd используйте
journalctl -u your-service-name. - Панель хоста: во вкладке консоли панели управления.
PIN короткий и действительный для сеанса установки. Если вы его пропустили, перезагрузите txAdmin и прочитайте новый.
Не может открыть панель вообще
Иногда пароль в порядке и страница не загружается. txAdmin по умолчанию слушает TCP порт 40120, поэтому адрес:
http://127.0.0.1:40120с той же машины или http://your.server.ip:40120 с другой. Проверьте:
- txAdmin работает. Если вы видите только консоль игрового сервера и нет строк txAdmin, вы запустили FXServer без txAdmin.
- Файрволл разрешает TCP 40120, если вы подключаетесь извне. Смотрите port forwarding and firewall для команд.
- Вы не используете
httpsна порту, который является простымhttp. - На хосте панель может быть проксирована на другой адрес. Используйте ссылку, которую дает вам ваш хост.
Если вы измените порт, запустите txAdmin с переменной txAdminPort, например +set txAdminPort 40121, и откройте этот порт вместо этого.
Предотвратите это снова
После того как вы вернулись:
- Свяжите основную учетную запись с вашей учетной записью Cfx.re. Это вход, который не может быть забыт.
- Добавьте себя как второго администратора с другим входом. В панели txAdmin есть Admin Manager, где вы создаете больше учетных записей и выбираете их разрешения.
- Дайте другому персоналу их собственные учетные записи вместо совместного использования основной. Таким образом, вы можете удалить одного человека без сброса всего.
- Сохраните папку txData в своих резервных копиях. Она содержит конфиг и историю txAdmin.
Если вы также хотите, чтобы ваши администраторы имели права в игре, это отдельная настройка, рассмотренная в making yourself admin with ACE permissions.
Контрольный список
| Симптом | Решение |
|---|---|
| Забыл пароль | Остановите txAdmin, сохраните резервную копию и переместите admins.json, начните снова, используйте новый PIN |
| Учетная запись связана с Cfx.re | Используйте Login with Cfx.re, сброс не требуется |
| PIN не видна | Прочитайте консоль txAdmin или перезагрузитесь, чтобы получить новый |
| Страница не загружается | Проверьте TCP 40120, файрволл и что txAdmin работает |
| Потеряли других администраторов тоже | Добавьте их снова в Admin Manager после сброса |
| Сброс ничего не сделал | Вы переместили файл из неправильного профиля txData |
Короткие ответы
Как сбросить пароль txAdmin?
Остановите сервер, переместите файл admins.json из папки профиля txData (сохраните копию резервной копии), затем начните снова. txAdmin выводит новый PIN в консоль, который вы используете для создания новой основной учетной записи.
Потеряю ли я свой сервер или ресурсы, если сброшу учетную запись администратора?
Нет. admins.json содержит только учетные записи панели. Ваш server.cfg, ресурсы, база данных и настройки txAdmin остаются прежними. Вам нужно будет добавить других администраторов снова.
Какой порт использует txAdmin?
40120 по умолчанию, через TCP. Откройте его в файерволле, если вы достигаете панели с другой машины, например http://your.server.ip:40120.

