Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docker部署后运行无法登录MiService #22

Closed
shog86 opened this issue Jun 4, 2024 · 74 comments
Closed

docker部署后运行无法登录MiService #22

shog86 opened this issue Jun 4, 2024 · 74 comments

Comments

@shog86
Copy link
Contributor

shog86 commented Jun 4, 2024

我在Debian里安装了docker container,但。。。本项目根目录。。。在哪里。。。看了var/lib/docker/container,但没有找到mi-gpt。。。

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

项目仓库的根目录:/~https://github.com/idootop/mi-gpt/blob/main/.migpt.example.js

@idootop idootop closed this as completed Jun 4, 2024
@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

修改后的文件上传到哪里呢?

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

放到当前目录下面,然后命令行启动 docker。或者随便找个地方放,在启动参数里修改成实际的配置文件路径。
图片

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

image 上传两个文件到root根目录了,也运行了docker run(没改上面的命令,因为我登录后已经在root目录下了),但在ServerBox里看到migpt相关的三个服务都没有启动,而且启动不了。。。

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

root@localhost:# docker run -d --env-file $(pwd)/.env
-v $(pwd)/.migpt.js:/app/.migpt.js
idootop/mi-gpt:latest
21039bfe37a3a2f372a9c.........2263d3d7ade3703a44c8453bc8
root@localhost:
#

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

image

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

image

又多俩

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

目测你的配置文件有问题,或者压根就没生效。请提供具体的容器内错误日志,否则我爱莫能助。

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

看起来是小米服务没能启动
我的env长这样
image

在小米官网用这个id密码也能正常登录

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

贴一下你的 .migpt.js 文件,小米账号密码是从 .migpt.js 读取的
图片

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

贴一下你的 .migpt.js 文件,小米账号密码是从 .migpt.js 读取的

图片

和上面一样的,就是改了示例文件里的用户名密码还有did

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

而且我发现每运行一次docker run就多一个容器出来,现在migpt下面的容器已经六七个了。。。

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

env里API那几个变量值不用引号包起来是吧

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

而且我发现每运行一次docker run就多一个容器出来,现在migpt下面的容器已经六七个了。。。

每次 run 都是创建一个新的 docker 实例出来

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

env里API那几个变量值不用引号包起来是吧

字符串里没空格,加不加引号都行

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

而且我发现每运行一次docker run就多一个容器出来,现在migpt下面的容器已经六七个了。。。

每次 run 都是创建一个新的 docker 实例出来

那我能删了所有gpt的实例重新run吗?

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

建议删掉,只跑一个

@shog86
Copy link
Contributor Author

shog86 commented Jun 4, 2024

现在只保留了一个,日志显示这个

login failed &&&START&&&{"notificationUrl":"https://account.xiaomi.com/pass2/redirect?sid=passport&callback=3qkYeefNWbQ_yXWsePenrL0FL6Dk2090yRz923G0y1e7qSpRwof39Y1aCnK-7JaRgkI6QirT6akv7JoUPOQjclMhfpRccxqicf9or_u4j9zKQ_nZyg0FjocxqQ22AP0XDBwFOQniG-oEnpJpvdkpaG1SapJb7EbcXSAo567ZQ18Sg2x-2q1qjX9UXjuryDGGO4QimT3CjPtGJXqDjwl6n5OZCaQ48fMMvz9ouv_wWdM5RTIvns4zri-YXi4-_DrRZRVZ_aytKTBdD0rkJs5BF7KgEyuVb41aPeJ_gqqrZHPYy3d9yxTO-7WdlKZqYwZcOJNRtE4d9jGyNxfRgltTXDEHcnE447-A8Tp5nPLvDiVtpeHCDwiuxrqLR_QrYkdI7fLoXmCAa_15Zaisr7_ttPOMZh8HXEqLyOEUl7zw1FcPGCWBXBGnGMMe9VcJ5OvZsfKwG9Ok9LA5aaOFWJABABG7E55-RKGZ0lCCkV22EP6fmue44kcnFqLpLgR27jiJPsMHNMC3QYadb48cAVohGg","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":128,"pwd":0,"child":0,"desc":"成"}
login failed &&&START&&&{"notificationUrl":"https://account.xiaomi.com/pass2/redirect?sid=passport&callback=3qkYeefNWbQ_yXWsePenrL0FL6Dk2090yRz923G0y1e7qSpRwof39Y1aCnK-7JaRgkI6QirT6akv7JoUPOQjclMhfpRccxqicf9or_u4j9zKQ_nZyg0FjocxqQ22AP0XDBwFOQniG-oEnpJpvdkpaG1SapJb7EbcXSAo567ZQ18Sg2x-2q1qjX9UXjuryDGGusOlZgLT5WGpPKQjw2thLsFW72pJY9qsyRWz7oVAkEFfoipqbLYdtF6ZvrMhATNRa2nlcu6Rsur68n0jlE1wTqpGYS65TiBq2QKpjDdC_Xbl0RUFYyuQmGGxLGuYeUo0vd_1SmBYNtxf09X9Q1cecAd6En9B0Hl12WtL9ks78VVycC02a6nANLXCuBGvahy4qQOjWIE_XZWX2imJ7HguuftgSgCr6B6bUK_5LUVaXzgthUSPxudiIfaDtkjAdU1NwUca3YcRalQFo_FNqucfg-IXRn_49wt02bN49NM29TTALLl1EPiMp99YrpBjzv0WQEH1tliQh5lxSFgtujI7aQ","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":128,"pwd":0,"child":0,"desc":"成"}
2024/06/04 23:29:04 Speaker ❌ init Mi Services failed
2024/06/04 23:29:04 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:285:13)
at __Logger.assert (/app/dist/index.cjs:322:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:490:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async AISpeaker.run (/app/dist/index.cjs:693:5)
at async main (file:///app/app.js:6:3)
npm notice
npm notice New minor version of npm available! 10.7.0 -> 10.8.1
npm notice Changelog: /~https://github.com/npm/cli/releases/tag/v10.8.1
npm notice To update run: npm install -g npm@10.8.1
npm notice

@idootop
Copy link
Owner

idootop commented Jun 4, 2024

你试试在小米官网,用你现在填的账号密码能正常登录不

@shog86
Copy link
Contributor Author

shog86 commented Jun 5, 2024

可以的

@shog86
Copy link
Contributor Author

shog86 commented Jun 5, 2024

删除这个项目然后重新部署docker会有帮助吗?

@shog86
Copy link
Contributor Author

shog86 commented Jun 5, 2024

删除重装了一下,还是报错,3.0.0

login failed &&&START&&&{"notificationUrl":"https://account.xiaomi.com/pass2/redirect?sid=passport&callback=3qkYeefNWbQ_yXWsePenrL0FL6Dk2090yRz923G0y1e7qSpRwof39Y1aCnK-7JaRgkI6QirT6akv7JoUPOQjclMhfpRccxqicf9or_u4j9zKQ_nZyg0FjocxqQ22AP0XDBwFOQniG-oEnpJpvdkpaG1SapJb7EbcXSAo567ZQ18Sg2x-2q1qjX9UXjuryDGGLz9xnEDQurMBSS-U56Vk3VfAns3NnOyBNQOc3DJAyAHf_6w4CJTIoWG7nmtj36B92o6zORtcCm_I8ZwP5f8EdB25UjrWx7St8es8mjbdx49LQOFFKmFYnYKGA75o9ObPN4S4yq14I_ZnmYg4lD00CWZvE1JaN3TNpPcnQbCbCuAIenogSqSnbb7ncv-IQlBfAe7tW-vDwxztqmG24RjhYx_m5Zpmcdhyg19os1AZCS971wAiU63hyFVTeV_80rWO2F3FSzKPxOIr4yhPJkRf9fohxdjrCwNAtm1nHb2iyJXCUB-sKd2TUOA6OIbp4HbHI7mAk1XGrdzDvlkJ6i9NCg","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":128,"pwd":0,"child":0,"desc":"成功"}
login failed &&&START&&&{"notificationUrl":"https://account.xiaomi.com/pass2/redirect?sid=passport&callback=3qkYeefNWbQ_yXWsePenrL0FL6Dk2090yRz923G0y1e7qSpRwof39Y1aCnK-7JaRgkI6QirT6akv7JoUPOQjclMhfpRccxqicf9or_u4j9zKQ_nZyg0FjocxqQ22AP0XDBwFOQniG-oEnpJpvdkpaG1SapJb7EbcXSAo567ZQ18Sg2x-2q1qjX9UXjuryDGGhR0I7USmtU3Vj3MW09yInAMzwSFexoJ0WCksmzMJKo86I4kW-2hI2PlaeUPVvt8JhX0IMnZw1LpceesgyQn-ruPfeN12fhtoxMAALcK5W0INfcBLAxazm8-Qskq1r6WTtxv-FX2f2pRgFAAlP17UL_LCWcqNcG0ajDi84TzIT9jBVTV0W3_10CDBe0BMqwiBFNZoqOo1ibJ57CW_q6sQ7cJx1hkNjKNP95Elb7VSUmIuHUn66x8k3MevfxuNv6ktooFVwWEqCmZ7JIBQ_PvzhgJ3mTpbF3R682oPWxPZMPyybAfwrFkACp3PgZDl_N_Y0293ja7pHLUuzWsiNAKItQ","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":128,"pwd":0,"child":0,"desc":"成功"}
2024/06/05 04:27:11 Speaker ❌ 初始化 Mi Services 失败
2024/06/05 04:27:11 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:239:13)
at __Logger.assert (/app/dist/index.cjs:276:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:451:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async AISpeaker.run (/app/dist/index.cjs:695:5)
at async main (file:///app/app.js:6:3)

@MaoAnmi
Copy link

MaoAnmi commented Jun 5, 2024

和我遇到的问题一样,我试在华为云服务器上跑的

@idootop
Copy link
Owner

idootop commented Jun 5, 2024

@shog86 @MaoAnmi 贴一下服务器所在地区,目测服务器所处网络环境导致登录异常。

@shog86
Copy link
Contributor Author

shog86 commented Jun 5, 2024

Country:United States

State/Region:California

City:Los Angeles

无vpn可以访问

@MaoAnmi
Copy link

MaoAnmi commented Jun 5, 2024

@shog86 @MaoAnmi 贴一下服务器所在地区,目测服务器所处网络环境导致登录异常。

归属地:
中国 北京市
运营商:
华为
IPV4:

@idootop
Copy link
Owner

idootop commented Jun 5, 2024

可以参考这个问题 yihong0618/xiaogpt#332 在本地运行 MiGPT 登录成功后把 .mi.json 文件导出,然后挂载到服务器上(对应是放在容器的 /app/.mi.json 路径下)应该能解决这个网络问题。

docker run -d  --env-file $(pwd)/.env \
    -v $(pwd)/.migpt.js:/app/.migpt.js \
    -v $(pwd)/.mi.json:/app/.mi.json \
    idootop/mi-gpt:latest

@MaoAnmi
Copy link

MaoAnmi commented Jun 5, 2024

@shog86 @MaoAnmi 贴一下服务器所在地区,目测服务器所处网络环境导致登录异常。

归属地: 中国 北京市 运营商: 华为 IPV4:

login failed &&&START&&&{"notificationUrl":"https://account.xiaomi.com/identity/authStart?sid=micoapi&context=C0kWNUCWwR2aFIPQbgPgRTrbRj596yyvHrZWj43RNYnIFUAQnchQkBtxfwxvv1g1dpsATJxHTORAERTUdWBzspzHQLbbAe3zsDJB6V-23LIoeTXcRsz2EH7SuR0pMpdO02yL7Pj-SZhvWekMpDk0cOycNaeHDVK0y_DuOQnQ2ng8F036mV19TNtwVnaphv0gDJ-7XOww4xq4o3CJ4hZ-7snRM4xAg6iDe9_RaanEgR1ReIzpS4NutJZHLVfYldt4IF_necWixhN0ZKqlK6OjQuSpu9edxw3ulZJT6uF4nwfD8DM3fqalj1GAK1tFSGnoYHnkrLFdkvgL2dYRIiUq3tutUyKMYBl2NULDPpGafNb3_YZdFRSRffM_ZJTEgaKOmD4SVMPFmGrHLjl0Jp0rg_B9pm0UQuIqtHuyQjgvDfP3zPXu1Mt0dMqnc0LcGg2rp-Bsj4kfTlY2f9rye3M7ierOxkVNY1TbU_n5o2jJ8u5blZaqLznDxGku4xirsVZ1MOn5j1IXmp9SvZArIUZ-on3wE8iNvI2kKyehjqDT0fTUQ7-SmQNbxGt4SwF4QNW3t3Hm06ZFPXZUXkTlxphmLCQ8WQhm-NpMTO2K8TqpNqmE6P3J9Z7oT5NLOdRo2Zvf29KQQcvuaEtWOJZDJb2L16ssFRN3TR3orQ0Q0XgKSMiSvvOtjrO_8j4giElQo-52A99o2zNoEZ8btY5inhYfGRfEe0l4xTTMJQ4JjrRlO3uOje5aFpC4zOMYLexDrgDkKbHcvb8QmJRg6vZpGcjjLX0yGwefw9DbsKa8axP4GOd-j2RT4uYhJDrLfEt77Nf5&_locale=zh_CN","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":16,"pwd":0,"child":0,"desc":"成功"}
login failed &&&START&&&{"notificationUrl":"https://account.xiaomi.com/identity/authStart?sid=xiaomiio&context=5U7N0XmQ3pfJmljnI9xYLcqMEf-lMGitJD68FRqQQfon0ER4B6qXYxyj8wsah-_qrPZ8fiKjwKETYvbCeqX9k99tSRqViiRYVSMeDKx4Q43DtlAG4fsIzQF457A7GF1EBqUK8euCnv1KRjMeIp0DxTyuYz9KgSaCOif3caDjqzISChQL0KmullnYQrDsBpBXegcSE4FJi1199rCHa_YElAIU6sAdmdTC8baxcQUnIfrnD_SS19fWEJgcLt6IVls-k6UhpBAQOut0RFdMxyM1uxLIhwrCZ--w8bicU99RsywckHiLfev_40TaVwA_J29BswARvwINl_Gr1NwW0yu6gVIbgsiYgJZWtJ18gE9m09zLdtGBTFoolbGPO9aOtfOe4cEObdes8Bix-Kob1cUo06K0oWQ7FxlzzwxRRso4TL1jkjR3MdHI573tVPiUZYUi0j_IoP2Tkx9Ea5FtNPfWR0uZkQlLp6DvNRfoNgqyB5RB92BNXg86XxWhsXH2RCYvsGTErR2NLS_6mO1bYE238UVN3O6AboMkg2CzcCoTt_liV7XmyjxDIGjM9TJ2JV9UkMmz33957IWL9R3KJZfssbOlSUrw7JHq9aupAm8kgAvst9yx6J92wy8SXiweceTliGhU8ClEnBac-dMEQQBNo-s10T3LY7XE7J2tsxSSQDFFUfI7u0HfjvSvQ7Pk9Sb1BtEO-53D_zevpGcEa7Ug479aX7-asMirk82Ac7UBL6l0Qib_Zf5j-BAidNb2uIzvXYq9t_RGFqKe8oe4INMYXDv-fokBcMOLBQl9imzVJ8sC505nE9cGhu3ttlPPUipy&_locale=zh_CN","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":16,"pwd":0,"child":0,"desc":"成功"}
2024/06/05 04:45:26 Speaker ❌ 初始化 Mi Services 失败
2024/06/05 04:45:26 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:239:13)
at __Logger.assert (/app/dist/index.cjs:276:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:451:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async AISpeaker.run (/app/dist/index.cjs:695:5)
at async main (file:///app/app.js:6:3)

@idootop
Copy link
Owner

idootop commented Jun 5, 2024

@MaoAnmi 你试试在你本地运行 docker 能正常登录不,记得先在小米云服务官网登录一下,激活下账号。

@shog86
Copy link
Contributor Author

shog86 commented Jun 5, 2024

咦?重新部署了一个container,好了,奇怪,看来不用点那个链接,在本地翻墙登录一下小米账号就好了

@idootop
Copy link
Owner

idootop commented Jun 5, 2024

.mi.json 可以打开 docker desktop 查看运行容器内的 files 目录,是在 /app/.mi.json 路径下面存放的。

@idootop
Copy link
Owner

idootop commented Jun 5, 2024

咦?重新部署了一个container,好了,奇怪,看来不用点那个链接,在本地翻墙登录一下小米账号就好了

一样的作用,应该只要在外网环境授权登录过小米账号就 OK。那个错误提示链接是直达授权页面,有登录时效的,过个几分钟就会失效。

@MaoAnmi
Copy link

MaoAnmi commented Jun 7, 2024

感谢老板,我看star上升很快,可以开个交流

@idootop
Copy link
Owner

idootop commented Jun 7, 2024

@MaoAnmi 谢谢你的建议,不过我暂时没有多余的精力创建和管理交流群哈。如果其他人有创建交流群,可以在这里贴一下,我开个 issue pin 一下,方便大家交流问题。

@zhangfeishui
Copy link

为什么等了30分钟还是报错呀。重新登陆是啥意思,是再次输入docker run --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest 启动吗?

@idootop
Copy link
Owner

idootop commented Jun 15, 2024

@zhangfeishui 重启docker重新登录,如果还是同样的错误,继续等吧。

@zhangfeishui
Copy link

感谢。等了30分钟成功了。看来就是不能急啊。提前重启会重置验证时间。

@mfksss
Copy link

mfksss commented Jun 28, 2024

🔥 触发小米账号异地登录安全验证机制,请在浏览器打开以下链接,并按照网页提示授权验证账号:
👉 https://account.xiaomi.com/identity/authStart?sid=micoapi&context=GSDXBlMWwZjBQHhW0DEaCNVH4tL559dm4gOC2Bz0Mpitxu-v7lp4FSLctM9IMnJ
🐛 注意:授权成功后,大约需要等待 1 个小时左右账号信息才会更新,请在更新后再尝试重新登录。
❌ 小米账号登录失败 &&&START&&&{"notificationUrl":"https://account.xiaomi.com/identity/authStart?sid=micoapi&context=GSDXBlMWwZjBQHhW0DEaCNVH4tL559dm4gOC2Bz0Mpitxu-v7lp4FSLctM9IMnJrmunhH_5","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":16,"pwd":0,"child":0,"desc":"成功"}
🔥 触发小米账号异地登录安全验证机制,请在浏览器打开以下链接,并按照网页提示授权验证账号:
👉 https://account.xiaomi.com/identity/authStart?sid=xiaomiio&context=TWo15yeYRfRxvADG27tAHdJ42aKs24uP_Exm4_ViSmxeIZ976UI7LivFy_L5BSi4uyxL-TIWdkskiymje-rbJjffHi7XCArho0ZAQQBMd2zQhpcB33U4zn1GscKBMQqkVfbrTraKhAgpOksyM7TXy3MrX-lz7p1n48F_TbxJbjDLZ
🐛 注意:授权成功后,大约需要等待 1 个小时左右账号信息才会更新,请在更新后再尝试重新登录。
❌ 小米账号登录失败 &&&START&&&{"notificationUrl":"https://account.xiaomi.com/identity/authStart?sid=xiaomiio&context=TWo15yeYRfRxvADG27tAHdJ42aKs24uP_Exm4_ViSmxeIZ976UI7LivFy_L5BSi4uyxL-TIWdkskiymje-rbJjffHi7XCArho0ZAQQBMd2zQhpcB33U4zn1GscKBMQqkVfbrTraKhAgpOksyM7TXy3MrX-lz7p1n48F_TbxJbjDLZb5TTwWjbQULSgcAIF3QTc9GpFrPKELwuzR53768oIOIcDEH14ddwnlHPVNsRK3RIOX3f6F6YZcuOwbwkISrW54s6N244iCdh3zH9Zq_SJSWygZqvN6EXed_oQQQkVAzCcosPi-I3RN8fXGAPn2Tazm2-y-","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":16,"pwd":0,"child":0,"desc":"成功"}
2024/06/28 16:15:36 Speaker ❌ 初始化 Mi Services 失败
2024/06/28 16:15:36 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:271:13)
at __Logger.assert (/app/dist/index.cjs:308:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:488:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async AISpeaker.run (/app/dist/index.cjs:760:5)
at async main (file:///app/app.js:6:3)
刀客装在VPS上 等了一个小时左右了还是不行 已经反复试了几次了。刚开始的时候是不管它,然后因为用的是DOCKER-COMPOSE 设置的是restart: unless-stopped 然后就停卡了容器一个多小时。但还是一直显示这样的内容不知道有什么奇怪的诀窍来解决这个问题?我也登陆了小米账号到网页了。

@idootop
Copy link
Owner

idootop commented Jun 29, 2024

@mfksss FAQ 有答案,自行搜索。

@mfksss
Copy link

mfksss commented Jun 29, 2024

试了下使用本地登录成功后的.mi.json替换问题是可以正常使用,建议暂时缓解

docker run -d  --env-file $(pwd)/.env \
    -v $(pwd)/.migpt.js:/app/.migpt.js \
    -v $(pwd)/.mi.json:/app/.mi.json \
    idootop/mi-gpt:latest

大佬是说让我本地先登陆这个办法?因为我都是在国外.然后VPS又是在意大利。本地的话也就只有NAS上试下 然后看看怎么获取这个.mi.json . 如果是NAS上的话也不算本地了吧 如果在NAS上登陆我需要怎么样获取?谢谢!

@idootop
Copy link
Owner

idootop commented Jun 30, 2024

@mfksss 在你电脑上运行即可,提示异地登录就直接在你电脑上登录下小米账号,然后等个 1,2 个小时,再重新登录获取凭证即可。

@mfksss
Copy link

mfksss commented Jul 3, 2024

@mfksss 在你电脑上运行即可,提示异地登录就直接在你电脑上登录下小米账号,然后等个 1,2 个小时,再重新登录获取凭证即可。

到最后还是没成功 因为我人在西班牙 目前用的VPS是意大利的 试了几天了一直还是异地登陆验证 我试过本地电脑登陆 也试过复制 记录里的链接 然后等了一小时两小时半天一天 还是不成功 最后我使用NAS一健就成功了 或下次我使用西班牙马德里的的VPS试一下 能不能成功 谢谢 还想请问一下GTP 3.5支持吗?就是现在免费的?有没有办法连接免费的模型?

@idootop
Copy link
Owner

idootop commented Jul 3, 2024

支持,自行查阅 FAQ。PS: gpt-3.5 也是付费的。

@Jasonzhu1207
Copy link
Contributor

@shog86 @MaoAnmi 结案了,启动 docker 提示登录失败的时候,直接复制报错里的 notificationUrl 在浏览器打开(不需要服务器 IP),然后按照提示同意跨境数据传输并验证手机号/邮箱即可。验证成功后会跳转到一个空白网页,可以直接关闭,然后等待大约 30 分钟左右,在服务器上重新登录应该就能成功了。

连着三天验证过不下十次了,notificationUrl,和日志内emoji后指向的验证URL都验证过了,确定验证地址已被代理,验证用过服务器IP,美国家宽,香港家宽,就始终没出现过跨境传输协议同意的页面,距离第一次验证超过48小时了,每次验证都是清cookie的,始终也登不上去,服务器IP挺干净,普通机房IP,美国鸡,ping0风控值<30,想问一下有没有别的解决办法?只能本地运行在搬上去嘛

@wyx-dev
Copy link

wyx-dev commented Aug 21, 2024

❌ 登录失败 {
isError: true,
code: 'ECONNABORTED',
message: 'timeout of 5000ms exceeded',
error: {
request: {
method: 'get',
url: 'https://account.xiaomi.com/pass/serviceLogin?sid=micoapi&_json=true&_locale=zh_CN',
headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1333648138; deviceId=android_b3985507-6767-4a71-9d7b-a7a8051b2532; passToken=V1:DXmurwq2/R1BHTELu6obCYjBo5hmSotl2YVPq1DRaZaiQ8i7VHSwkjhPJhm8Fi4woRmMjxN3QobOe7oN1HeTjXoGBXaJWx54U8I9tF8h2B4Xm0tLyrOs5fqQbRIa6w0iUZZuYS1WhhI6OTXZ1aYd8tBzsna0+NlScg8WPwLf3gK+0FITsKRvk8iJR4JNFEE0xs9oe8KafikNo8qgfJrXSq5uyPkNac6XxMm1XRFmLxv8gK10hFmXjfJP67yAi3ha5wZoKRtE748QejOzT7aEqIkDju7W1KxLFicvBDk3dgtDO7OJ8pe2bWN57TuRQB20;"}',
data: '{}'
},
response: undefined
}
}
❌ 登录失败 {
isError: true,
code: 'ECONNABORTED',
message: 'timeout of 5000ms exceeded',
error: {
request: {
method: 'get',
url: 'https://account.xiaomi.com/pass/serviceLogin?sid=xiaomiio&_json=true&_locale=zh_CN',
headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1333648138; deviceId=android_bf3e3203-4966-45e0-9faa-79f88cc15ae1; passToken=V1:DXmurwq2/R1BHTELu6obCYFmHsZ/GIYlijGGwTSnU7aBq6oi8+kPPEuiHnE//cHtgagPqp3RavcFzBrN3jsYsjtbHkBEBICWo91WB8M5iD7lBR3HtKxi20Pl+t1916cUmY2BPWmJ5+3PdIVSAaDpqxgjPWw1jLOpFAhKhkHrLmPN9D1pPShyuvYpkNsOkXBmMtTm0xWBzBLYpVYwpHIrPrm06cc03lKZ+fHDfNUkU+CU8dvUK6U30cxS0w5Fg7DmaeglBT9naQLiM+CldG7HVHpACE2b3LACVDiR84FERaOHHatt2AvuCcSIQGDpQu1S;"}',
data: '{}'
},
response: undefined
}
}
2024/08/21 10:35:48 Speaker ❌ 初始化 Mi Services 失败
2024/08/21 10:35:48 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:271:13)
at __Logger.assert (/app/dist/index.cjs:308:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:488:17)
at async AISpeaker.run (/app/dist/index.cjs:760:5)
at async main (file:///app/app.js:6:3)
这个是啥原因呢?

@aiqing14475
Copy link

你好 我用旁路由N1装的istore系统自带docker , shh连接后 运行 root@iStoreOS:~# docker run -d --env-file $(C:\migpt)/.env -v $(C:\migpt)/.migpt
.js:/app/.migpt.js idootop/mi-gpt:latest
-ash: C:migpt: not found
-ash: C:migpt: not found
docker: open /.env: no such file or directory.
See 'docker run --help'.
这样子报错, 你视频里说绿色的 $(C:\migpt)/.env $(C:\migpt)/.migpt.js idootop/mi-gpt这三个 换成自己的地址,我把ENV和js放到C/migpt文件夹里的 idootop/mi-gpt换成什么,,docker才不报错 跑起来呢 小白一个 谢谢

@idootop
Copy link
Owner

idootop commented Sep 7, 2024

@aiqing14475 把配置文件和.env文件上传到你的 istore 系统,假设路径是 /usr/migpt/xxx,那就是替换成 /usr/migpt/xxx,不要带括号。

@aiqing14475
Copy link

aiqing14475 commented Sep 9, 2024 via email

@hcling97
Copy link

hcling97 commented Oct 2, 2024

❌ 登录失败 { isError: true, code: 'ECONNABORTED', message: 'timeout of 5000ms exceeded', error: { request: { method: 'get', url: 'https://account.xiaomi.com/pass/serviceLogin?sid=micoapi&_json=true&_locale=zh_CN', headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1333648138; deviceId=android_b3985507-6767-4a71-9d7b-a7a8051b2532; passToken=V1:DXmurwq2/R1BHTELu6obCYjBo5hmSotl2YVPq1DRaZaiQ8i7VHSwkjhPJhm8Fi4woRmMjxN3QobOe7oN1HeTjXoGBXaJWx54U8I9tF8h2B4Xm0tLyrOs5fqQbRIa6w0iUZZuYS1WhhI6OTXZ1aYd8tBzsna0+NlScg8WPwLf3gK+0FITsKRvk8iJR4JNFEE0xs9oe8KafikNo8qgfJrXSq5uyPkNac6XxMm1XRFmLxv8gK10hFmXjfJP67yAi3ha5wZoKRtE748QejOzT7aEqIkDju7W1KxLFicvBDk3dgtDO7OJ8pe2bWN57TuRQB20;"}', data: '{}' }, response: undefined } } ❌ 登录失败 { isError: true, code: 'ECONNABORTED', message: 'timeout of 5000ms exceeded', error: { request: { method: 'get', url: 'https://account.xiaomi.com/pass/serviceLogin?sid=xiaomiio&_json=true&_locale=zh_CN', headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1333648138; deviceId=android_bf3e3203-4966-45e0-9faa-79f88cc15ae1; passToken=V1:DXmurwq2/R1BHTELu6obCYFmHsZ/GIYlijGGwTSnU7aBq6oi8+kPPEuiHnE//cHtgagPqp3RavcFzBrN3jsYsjtbHkBEBICWo91WB8M5iD7lBR3HtKxi20Pl+t1916cUmY2BPWmJ5+3PdIVSAaDpqxgjPWw1jLOpFAhKhkHrLmPN9D1pPShyuvYpkNsOkXBmMtTm0xWBzBLYpVYwpHIrPrm06cc03lKZ+fHDfNUkU+CU8dvUK6U30cxS0w5Fg7DmaeglBT9naQLiM+CldG7HVHpACE2b3LACVDiR84FERaOHHatt2AvuCcSIQGDpQu1S;"}', data: '{}' }, response: undefined } } 2024/08/21 10:35:48 Speaker ❌ 初始化 Mi Services 失败 2024/08/21 10:35:48 database ❌ Error: ❌ Assertion failed at _LoggerManager.assert (/app/dist/index.cjs:271:13) at __Logger.assert (/app/dist/index.cjs:308:19) at AISpeaker.initMiServices (/app/dist/index.cjs:488:17) at async AISpeaker.run (/app/dist/index.cjs:760:5) at async main (file:///app/app.js:6:3) 这个是啥原因呢?

一样遇到这个

@hcling97
Copy link

hcling97 commented Oct 2, 2024

❌ 登录失败 {
isError: true,
code: 'ECONNABORTED',
message: 'timeout of 5000ms exceeded',
error: {
request: {
method: 'get',
url: 'https://account.xiaomi.com/pass/serviceLogin?sid=micoapi&_json=true&_locale=zh_CN',
headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1155192416; deviceId=android_5d8ec752-6d79-42b0-99e5-2dd0db65adf4; passToken=;"}',
data: '{}'
},
response: undefined
}
}
❌ 登录失败 {
isError: true,
code: 'ECONNABORTED',
message: 'timeout of 5000ms exceeded',
error: {
request: {
method: 'get',
url: 'https://account.xiaomi.com/pass/serviceLogin?sid=xiaomiio&_json=true&_locale=zh_CN',
headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1155192416; deviceId=android_507be3a0-328a-48e0-959b-9030dfce83d6; passToken=;"}',
data: '{}'
},
response: undefined
}
}
2024/10/02 15:10:44 Speaker ❌ 初始化 Mi Services 失败
2024/10/02 15:10:44 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:282:13)
at __Logger.assert (/app/dist/index.cjs:319:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:499:17)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:540:9)
at process.processTimers (node:internal/timers:514:7)
at async AISpeaker.run (/app/dist/index.cjs:771:5)
at async main (file:///app/app.js:6:3)

@hcling97
Copy link

hcling97 commented Oct 2, 2024

完整报错如下:
root@nixer-ubuntu:~/mi-gpt# docker run --name migpt --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js migpt:latest

mi-gpt@4.2.0 start
node ./app.js

/ $$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$$$
| $$$ /$$$|/ /$$ $$| $$__ $$|__ $$/
| $$$$ /$$$$ /$$| $$ _/| $$ \ $$ | $$
| $$ $$/$$ $$| $$| $$ /$$$$| $$$$$$$/ | $$
| $$ $$$| $$| $$| $$|
$$| $$____/ | $$
| $$\ $ | $$| $$| $$ \ $$| $$ | $$
| $$ / | $$| $$| $$$$$$/| $$ | $$
|
/ |/|/ __/ |/ |/

     MiGPT v4.2.0  by: del.wang

❌ 登录失败 {
isError: true,
code: 'ECONNABORTED',
message: 'timeout of 5000ms exceeded',
error: {
request: {
method: 'get',
url: 'https://account.xiaomi.com/pass/serviceLogin?sid=micoapi&_json=true&_locale=zh_CN',
headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1155192416; deviceId=android_5d8ec752-6d79-42b0-99e5-2dd0db65adf4; passToken=;"}',
data: '{}'
},
response: undefined
}
}
❌ 登录失败 {
isError: true,
code: 'ECONNABORTED',
message: 'timeout of 5000ms exceeded',
error: {
request: {
method: 'get',
url: 'https://account.xiaomi.com/pass/serviceLogin?sid=xiaomiio&_json=true&_locale=zh_CN',
headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1155192416; deviceId=android_507be3a0-328a-48e0-959b-9030dfce83d6; passToken=;"}',
data: '{}'
},
response: undefined
}
}
2024/10/02 15:10:44 Speaker ❌ 初始化 Mi Services 失败
2024/10/02 15:10:44 database ❌ Error: ❌ Assertion failed
at _LoggerManager.assert (/app/dist/index.cjs:282:13)
at __Logger.assert (/app/dist/index.cjs:319:19)
at AISpeaker.initMiServices (/app/dist/index.cjs:499:17)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:540:9)
at process.processTimers (node:internal/timers:514:7)
at async AISpeaker.run (/app/dist/index.cjs:771:5)
at async main (file:///app/app.js:6:3)
各位大佬,有知道原因的么?

@ring0li
Copy link

ring0li commented Dec 11, 2024

完整报错如下: root@nixer-ubuntu:~/mi-gpt# docker run --name migpt --env-file ( p w d ) / . e n v − v (pwd)/.migpt.js:/app/.migpt.js migpt:latest

mi-gpt@4.2.0 start
node ./app.js

/ $$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$$$ | $$$ /$$$|/ /$$ $$| Missing open brace for subscript $$__ $$|__ $$/ | $$$$ /$$$$ /$$| $$ _/| $$ \ $$ | $$ | $$ $$/$$ $$| $$| $$ /$$$$| $$$$$$$/ | $$ | $$ $$$| $$| $$| $$| $$| Missing open brace for subscript $$____/ | $$ | $$\ $ | | | $$ \ | | $$ | $$ / | | | $$$$$$/| $$ | $$ |/ |/|/ __/ |/ |/

     MiGPT v4.2.0  by: del.wang

❌ 登录失败 { isError: true, code: 'ECONNABORTED', message: 'timeout of 5000ms exceeded', error: { request: { method: 'get', url: 'https://account.xiaomi.com/pass/serviceLogin?sid=micoapi&_json=true&_locale=zh_CN', headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1155192416; deviceId=android_5d8ec752-6d79-42b0-99e5-2dd0db65adf4; passToken=;"}', data: '{}' }, response: undefined } } ❌ 登录失败 { isError: true, code: 'ECONNABORTED', message: 'timeout of 5000ms exceeded', error: { request: { method: 'get', url: 'https://account.xiaomi.com/pass/serviceLogin?sid=xiaomiio&_json=true&_locale=zh_CN', headers: '{"Accept":"application/json, text/plain, /","Content-Type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip, deflate","User-Agent":"Dalvik/2.1.0 (Linux; U; Android 10; RMX2111 Build/QP1A.190711.020) APP/xiaomi.mico APPV/2004040 MK/Uk1YMjExMQ== PassportSDK/3.8.3 passport-ui/3.8.3","Cookie":"userId=1155192416; deviceId=android_507be3a0-328a-48e0-959b-9030dfce83d6; passToken=;"}', data: '{}' }, response: undefined } } 2024/10/02 15:10:44 Speaker ❌ 初始化 Mi Services 失败 2024/10/02 15:10:44 database ❌ Error: ❌ Assertion failed at _LoggerManager.assert (/app/dist/index.cjs:282:13) at __Logger.assert (/app/dist/index.cjs:319:19) at AISpeaker.initMiServices (/app/dist/index.cjs:499:17) at runNextTicks (node:internal/process/task_queues:60:5) at listOnTimeout (node:internal/timers:540:9) at process.processTimers (node:internal/timers:514:7) at async AISpeaker.run (/app/dist/index.cjs:771:5) at async main (file:///app/app.js:6:3) 各位大佬,有知道原因的么?

解决了么 我也遇到这个问题了

@hcling97
Copy link

hcling97 commented Dec 18, 2024 via email

@hcling97
Copy link

hcling97 commented Dec 19, 2024 via email

@laohuan12138
Copy link

看了一下,最终排查出来时网络问题。排查最终结果是网络问题,采用--net=host即可解决。docker run -d --net=host --name migpt --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js migpt:latest

我也加了这个参数,但还是同样的失败错误

This was referenced Feb 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests