[GH-ISSUE #766] docker compose拉不到v2.0.0-beta.41 #402

Closed
opened 2026-02-26 12:08:14 +03:00 by kerem · 8 comments
Owner

Originally created by @Ender-Wang on GitHub (Nov 27, 2024).
Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/766

Originally assigned to: @Hintay on GitHub.

目前版本在v2.0.0-beta.39, Linux arm64.
跑的docker compose版本,UI看到提示有新版本,但是我docker compose down之后再pull,拉不到最新的41。是docker compose的注册表没更新嘛
也试了网页内点那个更新按钮,但是弹窗的进度条马上从0变红叉了
这是完整log(log后面有websocket报错):

$ docker logs nginx-ui
s6-rc: info: service nginx-ui: starting
s6-rc: info: service s6rc-oneshot-runner: starting
HOSTNAME=95cff6b03dde
HOME=/root
PKG_RELEASE=1~bookworm
NGINX_UI_OFFICIAL_DOCKER=true
DYNPKG_RELEASE=1~bookworm
TERM=xterm
NGINX_VERSION=1.27.2
PATH=/command:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NJS_VERSION=0.8.6
NJS_RELEASE=1~bookworm
DEBIAN_FRONTEND=noninteractive
PWD=/run/s6-rc:s6-rc-init:IPABbD/servicedirs/nginx-ui
TZ=Asia/Shanghai
s6-rc: info: service nginx-ui successfully started
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service init-config: starting
s6-rc: info: service init-config successfully started
s6-rc: info: service nginx: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service nginx successfully started
Timezone: Asia/Shanghai
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)


2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.083ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="config_backups"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.114ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "config_backups" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.040ms] [rows:-] SELECT * FROM `config_backups` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.034ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "config_backups" AND name = "idx_config_backups_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.007ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="auths"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.049ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "auths" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.034ms] [rows:-] SELECT * FROM `auths` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "auths" AND name = "idx_auths_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="auth_tokens"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.039ms] [rows:1] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "auth_tokens" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.025ms] [rows:-] SELECT * FROM `auth_tokens` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="dns_credentials"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.039ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "dns_credentials" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.028ms] [rows:-] SELECT * FROM `dns_credentials` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "dns_credentials" AND name = "idx_dns_credentials_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="acme_users"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.038ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "acme_users" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.059ms] [rows:-] SELECT * FROM `acme_users` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "acme_users" AND name = "idx_acme_users_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="certs"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.038ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "certs" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.054ms] [rows:-] SELECT * FROM `certs` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "certs" AND name = "idx_certs_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="chat_gpt_logs"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.036ms] [rows:1] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "chat_gpt_logs" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.028ms] [rows:-] SELECT * FROM `chat_gpt_logs` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="site_categories"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.036ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "site_categories" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.029ms] [rows:-] SELECT * FROM `site_categories` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "site_categories" AND name = "idx_site_categories_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="sites"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "sites" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.052ms] [rows:-] SELECT * FROM `sites` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "sites" AND name = "idx_sites_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="streams"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "streams" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.039ms] [rows:-] SELECT * FROM `streams` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "streams" AND name = "idx_streams_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="environments"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.037ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "environments" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.062ms] [rows:-] SELECT * FROM `environments` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "environments" AND name = "idx_environments_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="notifications"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.036ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "notifications" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.052ms] [rows:-] SELECT * FROM `notifications` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "notifications" AND name = "idx_notifications_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="ban_ips"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "ban_ips" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.034ms] [rows:-] SELECT * FROM `ban_ips` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "ban_ips" AND name = "idx_ban_ips_expired_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="configs"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "configs" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.031ms] [rows:-] SELECT * FROM `configs` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "configs" AND name = "idx_configs_deleted_at"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="passkeys"

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "passkeys" AND sql IS NOT NULL order by type = "table" desc

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.041ms] [rows:-] SELECT * FROM `passkeys` LIMIT 1

2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73
[0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "passkeys" AND name = "idx_passkeys_deleted_at"
2024-11-27 19:43:05	DEBUG	/home/runner/work/nginx-ui/nginx-ui/internal/passkey/webauthn.go:16	WebAuthn settings are not configured

2024/11/27 19:43:05 /home/runner/work/nginx-ui/nginx-ui/internal/cert/register.go:22
[9.746ms] [rows:1] SELECT * FROM `acme_users` WHERE `acme_users`.`email` = "4a9ebb44@gmail.com" AND `acme_users`.`ca_dir` = "https://acme-v02.api.letsencrypt.org/directory" AND `acme_users`.`deleted_at` IS NULL ORDER BY `acme_users`.`id` LIMIT 1

2024/11/27 19:43:05 /home/runner/work/nginx-ui/nginx-ui/internal/kernel/register_acme_user.go:10
[1.514ms] [rows:0] SELECT * FROM `acme_users` WHERE `acme_users`.`register_on_startup` = true AND `acme_users`.`deleted_at` IS NULL

2024/11/27 19:43:05 /home/runner/work/nginx-ui/nginx-ui/internal/analytic/node_record.go:32
[1.158ms] [rows:0] SELECT * FROM `environments` WHERE `environments`.`enabled` = true AND `environments`.`deleted_at` IS NULL
[GIN-debug] GET    /api/install              --> github.com/0xJacky/Nginx-UI/api/system.InstallLockCheck (6 handlers)
[GIN-debug] POST   /api/install              --> github.com/0xJacky/Nginx-UI/api/system.InstallNginxUI (6 handlers)
[GIN-debug] GET    /api/translation/:code    --> github.com/0xJacky/Nginx-UI/api/system.GetTranslation (6 handlers)
2024-11-27 19:43:05	INFO	/home/runner/work/nginx-ui/nginx-ui/internal/analytic/analytic.go:54	RecordServerAnalytic Started
[GIN-debug] POST   /api/login                --> github.com/0xJacky/Nginx-UI/api/user.Login (6 handlers)
[GIN-debug] DELETE /api/logout               --> github.com/0xJacky/Nginx-UI/api/user.Logout (6 handlers)
[GIN-debug] GET    /api/begin_passkey_login  --> github.com/0xJacky/Nginx-UI/api/user.BeginPasskeyLogin (6 handlers)
[GIN-debug] POST   /api/finish_passkey_login --> github.com/0xJacky/Nginx-UI/api/user.FinishPasskeyLogin (6 handlers)
[GIN-debug] GET    /api/casdoor_uri          --> github.com/0xJacky/Nginx-UI/api/user.GetCasdoorUri (6 handlers)
[GIN-debug] POST   /api/casdoor_callback     --> github.com/0xJacky/Nginx-UI/api/user.CasdoorCallback (6 handlers)
[GIN-debug] GET    /api/passkeys/config      --> github.com/0xJacky/Nginx-UI/api/user.GetPasskeyConfigStatus (6 handlers)
[GIN-debug] GET    /api/2fa_status           --> github.com/0xJacky/Nginx-UI/api/user.Get2FAStatus (8 handlers)
[GIN-debug] GET    /api/2fa_secure_session/status --> github.com/0xJacky/Nginx-UI/api/user.SecureSessionStatus (8 handlers)
[GIN-debug] POST   /api/2fa_secure_session/otp --> github.com/0xJacky/Nginx-UI/api/user.Start2FASecureSessionByOTP (8 handlers)
[GIN-debug] GET    /api/2fa_secure_session/passkey --> github.com/0xJacky/Nginx-UI/api/user.BeginStart2FASecureSessionByPasskey (8 handlers)
[GIN-debug] POST   /api/2fa_secure_session/passkey --> github.com/0xJacky/Nginx-UI/api/user.FinishStart2FASecureSessionByPasskey (8 handlers)
[GIN-debug] GET    /api/otp_secret           --> github.com/0xJacky/Nginx-UI/api/user.GenerateTOTP (8 handlers)
[GIN-debug] POST   /api/otp_enroll           --> github.com/0xJacky/Nginx-UI/api/user.EnrollTOTP (8 handlers)
[GIN-debug] POST   /api/otp_reset            --> github.com/0xJacky/Nginx-UI/api/user.ResetOTP (8 handlers)
[GIN-debug] GET    /api/begin_passkey_register --> github.com/0xJacky/Nginx-UI/api/user.BeginPasskeyRegistration (8 handlers)
[GIN-debug] POST   /api/finish_passkey_register --> github.com/0xJacky/Nginx-UI/api/user.FinishPasskeyRegistration (8 handlers)
[GIN-debug] GET    /api/passkeys             --> github.com/0xJacky/Nginx-UI/api/user.GetPasskeyList (8 handlers)
[GIN-debug] POST   /api/passkeys/:id         --> github.com/0xJacky/Nginx-UI/api/user.UpdatePasskey (8 handlers)
[GIN-debug] DELETE /api/passkeys/:id         --> github.com/0xJacky/Nginx-UI/api/user.DeletePasskey (8 handlers)
[GIN-debug] GET    /api/analytic/init        --> github.com/0xJacky/Nginx-UI/api/analytic.GetAnalyticInit (8 handlers)
[GIN-debug] GET    /api/users                --> github.com/0xJacky/Nginx-UI/api/user.GetUsers (8 handlers)
[GIN-debug] GET    /api/users/:id            --> github.com/0xJacky/Nginx-UI/api/user.GetUser (8 handlers)
[GIN-debug] POST   /api/users                --> github.com/0xJacky/Nginx-UI/api/user.AddUser (8 handlers)
[GIN-debug] POST   /api/users/:id            --> github.com/0xJacky/Nginx-UI/api/user.EditUser (8 handlers)
[GIN-debug] DELETE /api/users/:id            --> github.com/0xJacky/Nginx-UI/api/user.DeleteUser (8 handlers)
[GIN-debug] PATCH  /api/users/:id            --> github.com/0xJacky/Nginx-UI/api/user.RecoverUser (8 handlers)
[GIN-debug] POST   /api/ngx/build_config     --> github.com/0xJacky/Nginx-UI/api/nginx.BuildNginxConfig (8 handlers)
[GIN-debug] POST   /api/ngx/tokenize_config  --> github.com/0xJacky/Nginx-UI/api/nginx.TokenizeNginxConfig (8 handlers)
[GIN-debug] POST   /api/ngx/format_code      --> github.com/0xJacky/Nginx-UI/api/nginx.FormatNginxConfig (8 handlers)
[GIN-debug] POST   /api/nginx/reload         --> github.com/0xJacky/Nginx-UI/api/nginx.Reload (8 handlers)
[GIN-debug] POST   /api/nginx/restart        --> github.com/0xJacky/Nginx-UI/api/nginx.Restart (8 handlers)
[GIN-debug] POST   /api/nginx/test           --> github.com/0xJacky/Nginx-UI/api/nginx.Test (8 handlers)
[GIN-debug] GET    /api/nginx/status         --> github.com/0xJacky/Nginx-UI/api/nginx.Status (8 handlers)
[GIN-debug] POST   /api/nginx_log            --> github.com/0xJacky/Nginx-UI/api/nginx.GetNginxLogPage (8 handlers)
[GIN-debug] GET    /api/site_categories      --> github.com/0xJacky/Nginx-UI/api/sites.GetCategoryList (8 handlers)
[GIN-debug] GET    /api/site_categories/:id  --> github.com/0xJacky/Nginx-UI/api/sites.GetCategory (8 handlers)
[GIN-debug] POST   /api/site_categories      --> github.com/0xJacky/Nginx-UI/api/sites.AddCategory (8 handlers)
[GIN-debug] POST   /api/site_categories/:id  --> github.com/0xJacky/Nginx-UI/api/sites.ModifyCategory (8 handlers)
[GIN-debug] DELETE /api/site_categories/:id  --> github.com/0xJacky/Nginx-UI/api/sites.DeleteCategory (8 handlers)
[GIN-debug] POST   /api/site_categories/:id/recover --> github.com/0xJacky/Nginx-UI/api/sites.RecoverCategory (8 handlers)
[GIN-debug] GET    /api/sites                --> github.com/0xJacky/Nginx-UI/api/sites.GetSiteList (8 handlers)
[GIN-debug] GET    /api/sites/:name          --> github.com/0xJacky/Nginx-UI/api/sites.GetSite (8 handlers)
[GIN-debug] PUT    /api/sites                --> github.com/0xJacky/Nginx-UI/api/sites.BatchUpdateSites (8 handlers)
[GIN-debug] POST   /api/sites/:name/advance  --> github.com/0xJacky/Nginx-UI/api/sites.DomainEditByAdvancedMode (8 handlers)
[GIN-debug] POST   /api/auto_cert/:name      --> github.com/0xJacky/Nginx-UI/api/sites.AddDomainToAutoCert (8 handlers)
[GIN-debug] DELETE /api/auto_cert/:name      --> github.com/0xJacky/Nginx-UI/api/sites.RemoveDomainFromAutoCert (8 handlers)
[GIN-debug] POST   /api/sites/:name/rename   --> github.com/0xJacky/Nginx-UI/api/sites.RenameSite (8 handlers)
[GIN-debug] POST   /api/sites/:name/enable   --> github.com/0xJacky/Nginx-UI/api/sites.EnableSite (8 handlers)
[GIN-debug] POST   /api/sites/:name/disable  --> github.com/0xJacky/Nginx-UI/api/sites.DisableSite (8 handlers)
[GIN-debug] POST   /api/sites/:name          --> github.com/0xJacky/Nginx-UI/api/sites.SaveSite (8 handlers)
[GIN-debug] DELETE /api/sites/:name          --> github.com/0xJacky/Nginx-UI/api/sites.DeleteSite (8 handlers)
[GIN-debug] POST   /api/sites/:name/duplicate --> github.com/0xJacky/Nginx-UI/api/sites.DuplicateSite (8 handlers)
[GIN-debug] GET    /api/streams              --> github.com/0xJacky/Nginx-UI/api/streams.GetStreams (8 handlers)
[GIN-debug] GET    /api/streams/:name        --> github.com/0xJacky/Nginx-UI/api/streams.GetStream (8 handlers)
[GIN-debug] POST   /api/streams/:name        --> github.com/0xJacky/Nginx-UI/api/streams.SaveStream (8 handlers)
[GIN-debug] POST   /api/streams/:name/enable --> github.com/0xJacky/Nginx-UI/api/streams.EnableStream (8 handlers)
[GIN-debug] POST   /api/streams/:name/disable --> github.com/0xJacky/Nginx-UI/api/streams.DisableStream (8 handlers)
[GIN-debug] POST   /api/streams/:name/advance --> github.com/0xJacky/Nginx-UI/api/streams.AdvancedEdit (8 handlers)
[GIN-debug] DELETE /api/streams/:name        --> github.com/0xJacky/Nginx-UI/api/streams.DeleteStream (8 handlers)
[GIN-debug] POST   /api/streams/:name/duplicate --> github.com/0xJacky/Nginx-UI/api/streams.Duplicate (8 handlers)
[GIN-debug] GET    /api/config_base_path     --> github.com/0xJacky/Nginx-UI/api/config.GetBasePath (8 handlers)
[GIN-debug] GET    /api/configs              --> github.com/0xJacky/Nginx-UI/api/config.GetConfigs (8 handlers)
[GIN-debug] GET    /api/configs/*path        --> github.com/0xJacky/Nginx-UI/api/config.GetConfig (8 handlers)
[GIN-debug] POST   /api/configs              --> github.com/0xJacky/Nginx-UI/api/config.AddConfig (8 handlers)
[GIN-debug] POST   /api/configs/*path        --> github.com/0xJacky/Nginx-UI/api/config.EditConfig (8 handlers)
[GIN-debug] POST   /api/config_mkdir         --> github.com/0xJacky/Nginx-UI/api/config.Mkdir (9 handlers)
[GIN-debug] POST   /api/config_rename        --> github.com/0xJacky/Nginx-UI/api/config.Rename (9 handlers)
[GIN-debug] GET    /api/templates            --> github.com/0xJacky/Nginx-UI/api/template.GetTemplate (8 handlers)
[GIN-debug] GET    /api/templates/configs    --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateConfList (8 handlers)
[GIN-debug] GET    /api/templates/blocks     --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateBlockList (8 handlers)
[GIN-debug] GET    /api/templates/block/:name --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateBlock (8 handlers)
[GIN-debug] POST   /api/templates/block/:name --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateBlock (8 handlers)
[GIN-debug] GET    /api/certs                --> github.com/0xJacky/Nginx-UI/api/certificate.GetCertList (8 handlers)
[GIN-debug] GET    /api/certs/:id            --> github.com/0xJacky/Nginx-UI/api/certificate.GetCert (8 handlers)
[GIN-debug] POST   /api/certs                --> github.com/0xJacky/Nginx-UI/api/certificate.AddCert (8 handlers)
[GIN-debug] POST   /api/certs/:id            --> github.com/0xJacky/Nginx-UI/api/certificate.ModifyCert (8 handlers)
[GIN-debug] DELETE /api/certs/:id            --> github.com/0xJacky/Nginx-UI/api/certificate.RemoveCert (8 handlers)
[GIN-debug] PUT    /api/cert_sync            --> github.com/0xJacky/Nginx-UI/api/certificate.SyncCertificate (8 handlers)
[GIN-debug] GET    /api/certificate/dns_providers --> github.com/0xJacky/Nginx-UI/api/certificate.GetDNSProvidersList (8 handlers)
[GIN-debug] GET    /api/certificate/dns_provider/:code --> github.com/0xJacky/Nginx-UI/api/certificate.GetDNSProvider (8 handlers)
[GIN-debug] GET    /api/dns_credentials      --> github.com/0xJacky/Nginx-UI/api/certificate.GetDnsCredentialList (8 handlers)
[GIN-debug] GET    /api/dns_credentials/:id  --> github.com/0xJacky/Nginx-UI/api/certificate.GetDnsCredential (8 handlers)
[GIN-debug] POST   /api/dns_credentials      --> github.com/0xJacky/Nginx-UI/api/certificate.AddDnsCredential (8 handlers)
[GIN-debug] POST   /api/dns_credentials/:id  --> github.com/0xJacky/Nginx-UI/api/certificate.EditDnsCredential (8 handlers)
[GIN-debug] DELETE /api/dns_credentials/:id  --> github.com/0xJacky/Nginx-UI/api/certificate.DeleteDnsCredential (8 handlers)
[GIN-debug] GET    /api/acme_users           --> github.com/0xJacky/Nginx-UI/api/certificate.GetAcmeUserList (8 handlers)
[GIN-debug] GET    /api/acme_users/:id       --> github.com/0xJacky/Nginx-UI/api/certificate.GetAcmeUser (8 handlers)
[GIN-debug] POST   /api/acme_users           --> github.com/0xJacky/Nginx-UI/api/certificate.CreateAcmeUser (8 handlers)
[GIN-debug] POST   /api/acme_users/:id       --> github.com/0xJacky/Nginx-UI/api/certificate.ModifyAcmeUser (8 handlers)
[GIN-debug] POST   /api/acme_users/:id/register --> github.com/0xJacky/Nginx-UI/api/certificate.RegisterAcmeUser (8 handlers)
[GIN-debug] DELETE /api/acme_users/:id       --> github.com/0xJacky/Nginx-UI/api/certificate.DestroyAcmeUser (8 handlers)
[GIN-debug] PATCH  /api/acme_users/:id       --> github.com/0xJacky/Nginx-UI/api/certificate.RecoverAcmeUser (8 handlers)
[GIN-debug] GET    /api/upgrade/release      --> github.com/0xJacky/Nginx-UI/api/system.GetRelease (8 handlers)
[GIN-debug] GET    /api/upgrade/current      --> github.com/0xJacky/Nginx-UI/api/system.GetCurrentVersion (8 handlers)
[GIN-debug] GET    /api/settings/server/name --> github.com/0xJacky/Nginx-UI/api/settings.GetServerName (8 handlers)
[GIN-debug] GET    /api/settings             --> github.com/0xJacky/Nginx-UI/api/settings.GetSettings (8 handlers)
[GIN-debug] POST   /api/settings             --> github.com/0xJacky/Nginx-UI/api/settings.SaveSettings (9 handlers)
[GIN-debug] GET    /api/settings/auth/banned_ips --> github.com/0xJacky/Nginx-UI/api/settings.GetBanLoginIP (8 handlers)
[GIN-debug] DELETE /api/settings/auth/banned_ip --> github.com/0xJacky/Nginx-UI/api/settings.RemoveBannedIP (8 handlers)
[GIN-debug] POST   /api/chatgpt              --> github.com/0xJacky/Nginx-UI/api/openai.MakeChatCompletionRequest (8 handlers)
[GIN-debug] POST   /api/chatgpt_record       --> github.com/0xJacky/Nginx-UI/api/openai.StoreChatGPTRecord (8 handlers)
[GIN-debug] GET    /api/environments         --> github.com/0xJacky/Nginx-UI/api/cluster.GetEnvironmentList (8 handlers)
[GIN-debug] POST   /api/environments/load_from_settings --> github.com/0xJacky/Nginx-UI/api/cluster.LoadEnvironmentFromSettings (8 handlers)
[GIN-debug] GET    /api/environments/:id     --> github.com/0xJacky/Nginx-UI/api/cluster.GetEnvironment (8 handlers)
[GIN-debug] POST   /api/environments         --> github.com/0xJacky/Nginx-UI/api/cluster.AddEnvironment (8 handlers)
[GIN-debug] POST   /api/environments/:id     --> github.com/0xJacky/Nginx-UI/api/cluster.EditEnvironment (8 handlers)
[GIN-debug] DELETE /api/environments/:id     --> github.com/0xJacky/Nginx-UI/api/cluster.DeleteEnvironment (8 handlers)
[GIN-debug] GET    /api/node                 --> github.com/0xJacky/Nginx-UI/api/cluster.GetCurrentNode (8 handlers)
[GIN-debug] GET    /api/notifications        --> github.com/0xJacky/Nginx-UI/api/notification.GetList (8 handlers)
[GIN-debug] GET    /api/notifications/:id    --> github.com/0xJacky/Nginx-UI/api/notification.Get (8 handlers)
[GIN-debug] DELETE /api/notifications/:id    --> github.com/0xJacky/Nginx-UI/api/notification.Destroy (8 handlers)
[GIN-debug] DELETE /api/notifications        --> github.com/0xJacky/Nginx-UI/api/notification.DestroyAll (8 handlers)
[GIN-debug] GET    /api/notifications/live   --> github.com/0xJacky/Nginx-UI/api/notification.Live (8 handlers)
[GIN-debug] GET    /api/analytic             --> github.com/0xJacky/Nginx-UI/api/analytic.Analytic (8 handlers)
[GIN-debug] GET    /api/analytic/intro       --> github.com/0xJacky/Nginx-UI/api/analytic.GetNodeStat (8 handlers)
[GIN-debug] GET    /api/analytic/nodes       --> github.com/0xJacky/Nginx-UI/api/analytic.GetNodesAnalytic (8 handlers)
[GIN-debug] GET    /api/domain/:name/cert    --> github.com/0xJacky/Nginx-UI/api/certificate.IssueCert (8 handlers)
[GIN-debug] GET    /api/pty                  --> github.com/0xJacky/Nginx-UI/api/terminal.Pty (9 handlers)
[GIN-debug] GET    /api/nginx_log            --> github.com/0xJacky/Nginx-UI/api/nginx.Log (8 handlers)
[GIN-debug] GET    /api/availability_test    --> github.com/0xJacky/Nginx-UI/api/upstream.AvailabilityTest (8 handlers)
[GIN-debug] GET    /api/upgrade/perform      --> github.com/0xJacky/Nginx-UI/api/system.PerformCoreUpgrade (8 handlers)
[GIN] 2024/11/27 - 19:43:10 | 200 |      66.482µs |   104.28.228.94 | GET      "/"
[GIN] 2024/11/27 - 19:43:10 | 200 |     103.186µs |   104.28.228.94 | GET      "/assets/index-DUk3Kr_M.css"
[GIN] 2024/11/27 - 19:43:10 | 200 |      65.852µs |   104.28.228.94 | GET      "/assets/index-D8Qn9BGY.css"
[GIN] 2024/11/27 - 19:43:10 | 200 |      71.352µs |   104.28.228.94 | GET      "/assets/SwitchAppearance-D-e5zQ4T.css"
[GIN] 2024/11/27 - 19:43:10 | 200 |     115.001µs |   104.28.228.94 | GET      "/assets/BaseLayout-BPeoSj5Z.css"
[GIN] 2024/11/27 - 19:43:10 | 200 |      74.649µs |   104.28.228.94 | GET      "/assets/Upgrade-C9S_RENi.css"

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.336ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.115ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.416ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.262ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.061ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.231ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1
[GIN] 2024/11/27 - 19:43:11 | 200 |     785.894µs |   104.28.228.94 | GET      "/api/settings/server/name"

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.282ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.388ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.055ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.486ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.128ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.478ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:11 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/list.go:99
[0.185ms] [rows:0] SELECT * FROM `notifications` WHERE `notifications`.`deleted_at` IS NULL ORDER BY id desc LIMIT 20

2024/11/27 19:43:11 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/list.go:145
[0.119ms] [rows:1] SELECT count(*) FROM `notifications` WHERE `notifications`.`deleted_at` IS NULL
[GIN] 2024/11/27 - 19:43:11 | 200 |    2.034107ms |   104.28.228.94 | GET      "/api/notifications"
[GIN] 2024/11/27 - 19:43:11 | 200 |     196.039µs |   104.28.228.94 | GET      "/favicon.ico"
[GIN] 2024/11/27 - 19:43:11 | 200 |  350.686487ms |   104.28.228.94 | GET      "/api/upgrade/release?channel=stable"

2024/11/27 19:43:17 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.413ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:17 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.058ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:17 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.282ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1
[GIN] 2024/11/27 - 19:43:17 | 200 |  676.334204ms |   104.28.228.94 | GET      "/api/upgrade/release?channel=prerelease"

2024/11/27 19:43:22 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.298ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:22 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.076ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:22 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.333ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1
[GIN] 2024/11/27 - 19:43:23 | 200 |   21.465257ms |   104.28.228.94 | GET      "/api/upgrade/release?channel=stable"

2024/11/27 19:43:29 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.300ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:43:29 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.097ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:43:29 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.378ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1
2024-11-27 19:43:29	ERROR	/home/runner/work/nginx-ui/nginx-ui/api/system/upgrade.go:65	websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
[GIN] 2024/11/27 - 19:43:29 | 400 |    1.052545ms |   104.28.196.95 | GET      "/api/upgrade/perform?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaVJXNWtaWElpTENKMWMyVnlYMmxrSWpveExDSnBjM01pT2lKT1oybHVlQ0JWU1NJc0luTjFZaUk2SWtWdVpHVnlJaXdpWlhod0lqb3hOek15TnpVME56YzVMQ0p1WW1ZaU9qRTNNekkyTmpnek56a3NJbWxoZENJNk1UY3pNalkyT0RNM09Td2lhblJwSWpvaU1TSjkuTFNZQ3RkZzBCaWhoamcxNWV2b2VaUkNRNVFmcDYtbTgxb1d3S2NxY2tyVQ==/"

2024/11/27 19:46:42 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45
[0.294ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1

2024/11/27 19:46:42 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40
[0.103ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1

2024/11/27 19:46:42 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56
[0.387ms] [rows:1] SELECT * FROM `auths` WHERE id=1  AND `auths`.`deleted_at` IS NULL LIMIT 1
2024-11-27 19:46:42	ERROR	/home/runner/work/nginx-ui/nginx-ui/api/system/upgrade.go:65	websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
[GIN] 2024/11/27 - 19:46:42 | 400 |     1.05706ms |   104.28.228.94 | GET      "/api/upgrade/perform?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaVJXNWtaWElpTENKMWMyVnlYMmxrSWpveExDSnBjM01pT2lKT1oybHVlQ0JWU1NJc0luTjFZaUk2SWtWdVpHVnlJaXdpWlhod0lqb3hOek15TnpVME56YzVMQ0p1WW1ZaU9qRTNNekkyTmpnek56a3NJbWxoZENJNk1UY3pNalkyT0RNM09Td2lhblJwSWpvaU1TSjkuTFNZQ3RkZzBCaWhoamcxNWV2b2VaUkNRNVFmcDYtbTgxb1d3S2NxY2tyVQ==/"
Originally created by @Ender-Wang on GitHub (Nov 27, 2024). Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/766 Originally assigned to: @Hintay on GitHub. 目前版本在v2.0.0-beta.39, Linux arm64. 跑的docker compose版本,UI看到提示有新版本,但是我docker compose down之后再pull,拉不到最新的41。是docker compose的注册表没更新嘛 也试了网页内点那个更新按钮,但是弹窗的进度条马上从0变红叉了 这是完整log(log后面有websocket报错): ``` $ docker logs nginx-ui s6-rc: info: service nginx-ui: starting s6-rc: info: service s6rc-oneshot-runner: starting HOSTNAME=95cff6b03dde HOME=/root PKG_RELEASE=1~bookworm NGINX_UI_OFFICIAL_DOCKER=true DYNPKG_RELEASE=1~bookworm TERM=xterm NGINX_VERSION=1.27.2 PATH=/command:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NJS_VERSION=0.8.6 NJS_RELEASE=1~bookworm DEBIAN_FRONTEND=noninteractive PWD=/run/s6-rc:s6-rc-init:IPABbD/servicedirs/nginx-ui TZ=Asia/Shanghai s6-rc: info: service nginx-ui successfully started s6-rc: info: service s6rc-oneshot-runner successfully started s6-rc: info: service fix-attrs: starting s6-rc: info: service init-config: starting s6-rc: info: service init-config successfully started s6-rc: info: service nginx: starting s6-rc: info: service fix-attrs successfully started s6-rc: info: service legacy-cont-init: starting s6-rc: info: service nginx successfully started Timezone: Asia/Shanghai s6-rc: info: service legacy-cont-init successfully started s6-rc: info: service legacy-services: starting s6-rc: info: service legacy-services successfully started [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production. - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode) 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.083ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="config_backups" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.114ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "config_backups" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.040ms] [rows:-] SELECT * FROM `config_backups` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.034ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "config_backups" AND name = "idx_config_backups_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.007ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="auths" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.049ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "auths" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.034ms] [rows:-] SELECT * FROM `auths` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "auths" AND name = "idx_auths_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="auth_tokens" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.039ms] [rows:1] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "auth_tokens" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.025ms] [rows:-] SELECT * FROM `auth_tokens` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="dns_credentials" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.039ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "dns_credentials" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.028ms] [rows:-] SELECT * FROM `dns_credentials` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "dns_credentials" AND name = "idx_dns_credentials_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="acme_users" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.038ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "acme_users" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.059ms] [rows:-] SELECT * FROM `acme_users` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "acme_users" AND name = "idx_acme_users_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="certs" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.038ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "certs" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.054ms] [rows:-] SELECT * FROM `certs` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "certs" AND name = "idx_certs_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="chat_gpt_logs" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.036ms] [rows:1] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "chat_gpt_logs" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.028ms] [rows:-] SELECT * FROM `chat_gpt_logs` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="site_categories" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.036ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "site_categories" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.029ms] [rows:-] SELECT * FROM `site_categories` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "site_categories" AND name = "idx_site_categories_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="sites" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "sites" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.052ms] [rows:-] SELECT * FROM `sites` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "sites" AND name = "idx_sites_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="streams" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "streams" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.039ms] [rows:-] SELECT * FROM `streams` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "streams" AND name = "idx_streams_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="environments" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.037ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "environments" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.062ms] [rows:-] SELECT * FROM `environments` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "environments" AND name = "idx_environments_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="notifications" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.036ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "notifications" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.052ms] [rows:-] SELECT * FROM `notifications` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "notifications" AND name = "idx_notifications_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="ban_ips" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "ban_ips" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.034ms] [rows:-] SELECT * FROM `ban_ips` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "ban_ips" AND name = "idx_ban_ips_expired_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="configs" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "configs" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.031ms] [rows:-] SELECT * FROM `configs` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.005ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "configs" AND name = "idx_configs_deleted_at" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.004ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type='table' AND name="passkeys" 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.035ms] [rows:2] SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "passkeys" AND sql IS NOT NULL order by type = "table" desc 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.041ms] [rows:-] SELECT * FROM `passkeys` LIMIT 1 2024/11/27 19:43:05 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/model/model.go:73 [0.006ms] [rows:-] SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "passkeys" AND name = "idx_passkeys_deleted_at" 2024-11-27 19:43:05 DEBUG /home/runner/work/nginx-ui/nginx-ui/internal/passkey/webauthn.go:16 WebAuthn settings are not configured 2024/11/27 19:43:05 /home/runner/work/nginx-ui/nginx-ui/internal/cert/register.go:22 [9.746ms] [rows:1] SELECT * FROM `acme_users` WHERE `acme_users`.`email` = "4a9ebb44@gmail.com" AND `acme_users`.`ca_dir` = "https://acme-v02.api.letsencrypt.org/directory" AND `acme_users`.`deleted_at` IS NULL ORDER BY `acme_users`.`id` LIMIT 1 2024/11/27 19:43:05 /home/runner/work/nginx-ui/nginx-ui/internal/kernel/register_acme_user.go:10 [1.514ms] [rows:0] SELECT * FROM `acme_users` WHERE `acme_users`.`register_on_startup` = true AND `acme_users`.`deleted_at` IS NULL 2024/11/27 19:43:05 /home/runner/work/nginx-ui/nginx-ui/internal/analytic/node_record.go:32 [1.158ms] [rows:0] SELECT * FROM `environments` WHERE `environments`.`enabled` = true AND `environments`.`deleted_at` IS NULL [GIN-debug] GET /api/install --> github.com/0xJacky/Nginx-UI/api/system.InstallLockCheck (6 handlers) [GIN-debug] POST /api/install --> github.com/0xJacky/Nginx-UI/api/system.InstallNginxUI (6 handlers) [GIN-debug] GET /api/translation/:code --> github.com/0xJacky/Nginx-UI/api/system.GetTranslation (6 handlers) 2024-11-27 19:43:05 INFO /home/runner/work/nginx-ui/nginx-ui/internal/analytic/analytic.go:54 RecordServerAnalytic Started [GIN-debug] POST /api/login --> github.com/0xJacky/Nginx-UI/api/user.Login (6 handlers) [GIN-debug] DELETE /api/logout --> github.com/0xJacky/Nginx-UI/api/user.Logout (6 handlers) [GIN-debug] GET /api/begin_passkey_login --> github.com/0xJacky/Nginx-UI/api/user.BeginPasskeyLogin (6 handlers) [GIN-debug] POST /api/finish_passkey_login --> github.com/0xJacky/Nginx-UI/api/user.FinishPasskeyLogin (6 handlers) [GIN-debug] GET /api/casdoor_uri --> github.com/0xJacky/Nginx-UI/api/user.GetCasdoorUri (6 handlers) [GIN-debug] POST /api/casdoor_callback --> github.com/0xJacky/Nginx-UI/api/user.CasdoorCallback (6 handlers) [GIN-debug] GET /api/passkeys/config --> github.com/0xJacky/Nginx-UI/api/user.GetPasskeyConfigStatus (6 handlers) [GIN-debug] GET /api/2fa_status --> github.com/0xJacky/Nginx-UI/api/user.Get2FAStatus (8 handlers) [GIN-debug] GET /api/2fa_secure_session/status --> github.com/0xJacky/Nginx-UI/api/user.SecureSessionStatus (8 handlers) [GIN-debug] POST /api/2fa_secure_session/otp --> github.com/0xJacky/Nginx-UI/api/user.Start2FASecureSessionByOTP (8 handlers) [GIN-debug] GET /api/2fa_secure_session/passkey --> github.com/0xJacky/Nginx-UI/api/user.BeginStart2FASecureSessionByPasskey (8 handlers) [GIN-debug] POST /api/2fa_secure_session/passkey --> github.com/0xJacky/Nginx-UI/api/user.FinishStart2FASecureSessionByPasskey (8 handlers) [GIN-debug] GET /api/otp_secret --> github.com/0xJacky/Nginx-UI/api/user.GenerateTOTP (8 handlers) [GIN-debug] POST /api/otp_enroll --> github.com/0xJacky/Nginx-UI/api/user.EnrollTOTP (8 handlers) [GIN-debug] POST /api/otp_reset --> github.com/0xJacky/Nginx-UI/api/user.ResetOTP (8 handlers) [GIN-debug] GET /api/begin_passkey_register --> github.com/0xJacky/Nginx-UI/api/user.BeginPasskeyRegistration (8 handlers) [GIN-debug] POST /api/finish_passkey_register --> github.com/0xJacky/Nginx-UI/api/user.FinishPasskeyRegistration (8 handlers) [GIN-debug] GET /api/passkeys --> github.com/0xJacky/Nginx-UI/api/user.GetPasskeyList (8 handlers) [GIN-debug] POST /api/passkeys/:id --> github.com/0xJacky/Nginx-UI/api/user.UpdatePasskey (8 handlers) [GIN-debug] DELETE /api/passkeys/:id --> github.com/0xJacky/Nginx-UI/api/user.DeletePasskey (8 handlers) [GIN-debug] GET /api/analytic/init --> github.com/0xJacky/Nginx-UI/api/analytic.GetAnalyticInit (8 handlers) [GIN-debug] GET /api/users --> github.com/0xJacky/Nginx-UI/api/user.GetUsers (8 handlers) [GIN-debug] GET /api/users/:id --> github.com/0xJacky/Nginx-UI/api/user.GetUser (8 handlers) [GIN-debug] POST /api/users --> github.com/0xJacky/Nginx-UI/api/user.AddUser (8 handlers) [GIN-debug] POST /api/users/:id --> github.com/0xJacky/Nginx-UI/api/user.EditUser (8 handlers) [GIN-debug] DELETE /api/users/:id --> github.com/0xJacky/Nginx-UI/api/user.DeleteUser (8 handlers) [GIN-debug] PATCH /api/users/:id --> github.com/0xJacky/Nginx-UI/api/user.RecoverUser (8 handlers) [GIN-debug] POST /api/ngx/build_config --> github.com/0xJacky/Nginx-UI/api/nginx.BuildNginxConfig (8 handlers) [GIN-debug] POST /api/ngx/tokenize_config --> github.com/0xJacky/Nginx-UI/api/nginx.TokenizeNginxConfig (8 handlers) [GIN-debug] POST /api/ngx/format_code --> github.com/0xJacky/Nginx-UI/api/nginx.FormatNginxConfig (8 handlers) [GIN-debug] POST /api/nginx/reload --> github.com/0xJacky/Nginx-UI/api/nginx.Reload (8 handlers) [GIN-debug] POST /api/nginx/restart --> github.com/0xJacky/Nginx-UI/api/nginx.Restart (8 handlers) [GIN-debug] POST /api/nginx/test --> github.com/0xJacky/Nginx-UI/api/nginx.Test (8 handlers) [GIN-debug] GET /api/nginx/status --> github.com/0xJacky/Nginx-UI/api/nginx.Status (8 handlers) [GIN-debug] POST /api/nginx_log --> github.com/0xJacky/Nginx-UI/api/nginx.GetNginxLogPage (8 handlers) [GIN-debug] GET /api/site_categories --> github.com/0xJacky/Nginx-UI/api/sites.GetCategoryList (8 handlers) [GIN-debug] GET /api/site_categories/:id --> github.com/0xJacky/Nginx-UI/api/sites.GetCategory (8 handlers) [GIN-debug] POST /api/site_categories --> github.com/0xJacky/Nginx-UI/api/sites.AddCategory (8 handlers) [GIN-debug] POST /api/site_categories/:id --> github.com/0xJacky/Nginx-UI/api/sites.ModifyCategory (8 handlers) [GIN-debug] DELETE /api/site_categories/:id --> github.com/0xJacky/Nginx-UI/api/sites.DeleteCategory (8 handlers) [GIN-debug] POST /api/site_categories/:id/recover --> github.com/0xJacky/Nginx-UI/api/sites.RecoverCategory (8 handlers) [GIN-debug] GET /api/sites --> github.com/0xJacky/Nginx-UI/api/sites.GetSiteList (8 handlers) [GIN-debug] GET /api/sites/:name --> github.com/0xJacky/Nginx-UI/api/sites.GetSite (8 handlers) [GIN-debug] PUT /api/sites --> github.com/0xJacky/Nginx-UI/api/sites.BatchUpdateSites (8 handlers) [GIN-debug] POST /api/sites/:name/advance --> github.com/0xJacky/Nginx-UI/api/sites.DomainEditByAdvancedMode (8 handlers) [GIN-debug] POST /api/auto_cert/:name --> github.com/0xJacky/Nginx-UI/api/sites.AddDomainToAutoCert (8 handlers) [GIN-debug] DELETE /api/auto_cert/:name --> github.com/0xJacky/Nginx-UI/api/sites.RemoveDomainFromAutoCert (8 handlers) [GIN-debug] POST /api/sites/:name/rename --> github.com/0xJacky/Nginx-UI/api/sites.RenameSite (8 handlers) [GIN-debug] POST /api/sites/:name/enable --> github.com/0xJacky/Nginx-UI/api/sites.EnableSite (8 handlers) [GIN-debug] POST /api/sites/:name/disable --> github.com/0xJacky/Nginx-UI/api/sites.DisableSite (8 handlers) [GIN-debug] POST /api/sites/:name --> github.com/0xJacky/Nginx-UI/api/sites.SaveSite (8 handlers) [GIN-debug] DELETE /api/sites/:name --> github.com/0xJacky/Nginx-UI/api/sites.DeleteSite (8 handlers) [GIN-debug] POST /api/sites/:name/duplicate --> github.com/0xJacky/Nginx-UI/api/sites.DuplicateSite (8 handlers) [GIN-debug] GET /api/streams --> github.com/0xJacky/Nginx-UI/api/streams.GetStreams (8 handlers) [GIN-debug] GET /api/streams/:name --> github.com/0xJacky/Nginx-UI/api/streams.GetStream (8 handlers) [GIN-debug] POST /api/streams/:name --> github.com/0xJacky/Nginx-UI/api/streams.SaveStream (8 handlers) [GIN-debug] POST /api/streams/:name/enable --> github.com/0xJacky/Nginx-UI/api/streams.EnableStream (8 handlers) [GIN-debug] POST /api/streams/:name/disable --> github.com/0xJacky/Nginx-UI/api/streams.DisableStream (8 handlers) [GIN-debug] POST /api/streams/:name/advance --> github.com/0xJacky/Nginx-UI/api/streams.AdvancedEdit (8 handlers) [GIN-debug] DELETE /api/streams/:name --> github.com/0xJacky/Nginx-UI/api/streams.DeleteStream (8 handlers) [GIN-debug] POST /api/streams/:name/duplicate --> github.com/0xJacky/Nginx-UI/api/streams.Duplicate (8 handlers) [GIN-debug] GET /api/config_base_path --> github.com/0xJacky/Nginx-UI/api/config.GetBasePath (8 handlers) [GIN-debug] GET /api/configs --> github.com/0xJacky/Nginx-UI/api/config.GetConfigs (8 handlers) [GIN-debug] GET /api/configs/*path --> github.com/0xJacky/Nginx-UI/api/config.GetConfig (8 handlers) [GIN-debug] POST /api/configs --> github.com/0xJacky/Nginx-UI/api/config.AddConfig (8 handlers) [GIN-debug] POST /api/configs/*path --> github.com/0xJacky/Nginx-UI/api/config.EditConfig (8 handlers) [GIN-debug] POST /api/config_mkdir --> github.com/0xJacky/Nginx-UI/api/config.Mkdir (9 handlers) [GIN-debug] POST /api/config_rename --> github.com/0xJacky/Nginx-UI/api/config.Rename (9 handlers) [GIN-debug] GET /api/templates --> github.com/0xJacky/Nginx-UI/api/template.GetTemplate (8 handlers) [GIN-debug] GET /api/templates/configs --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateConfList (8 handlers) [GIN-debug] GET /api/templates/blocks --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateBlockList (8 handlers) [GIN-debug] GET /api/templates/block/:name --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateBlock (8 handlers) [GIN-debug] POST /api/templates/block/:name --> github.com/0xJacky/Nginx-UI/api/template.GetTemplateBlock (8 handlers) [GIN-debug] GET /api/certs --> github.com/0xJacky/Nginx-UI/api/certificate.GetCertList (8 handlers) [GIN-debug] GET /api/certs/:id --> github.com/0xJacky/Nginx-UI/api/certificate.GetCert (8 handlers) [GIN-debug] POST /api/certs --> github.com/0xJacky/Nginx-UI/api/certificate.AddCert (8 handlers) [GIN-debug] POST /api/certs/:id --> github.com/0xJacky/Nginx-UI/api/certificate.ModifyCert (8 handlers) [GIN-debug] DELETE /api/certs/:id --> github.com/0xJacky/Nginx-UI/api/certificate.RemoveCert (8 handlers) [GIN-debug] PUT /api/cert_sync --> github.com/0xJacky/Nginx-UI/api/certificate.SyncCertificate (8 handlers) [GIN-debug] GET /api/certificate/dns_providers --> github.com/0xJacky/Nginx-UI/api/certificate.GetDNSProvidersList (8 handlers) [GIN-debug] GET /api/certificate/dns_provider/:code --> github.com/0xJacky/Nginx-UI/api/certificate.GetDNSProvider (8 handlers) [GIN-debug] GET /api/dns_credentials --> github.com/0xJacky/Nginx-UI/api/certificate.GetDnsCredentialList (8 handlers) [GIN-debug] GET /api/dns_credentials/:id --> github.com/0xJacky/Nginx-UI/api/certificate.GetDnsCredential (8 handlers) [GIN-debug] POST /api/dns_credentials --> github.com/0xJacky/Nginx-UI/api/certificate.AddDnsCredential (8 handlers) [GIN-debug] POST /api/dns_credentials/:id --> github.com/0xJacky/Nginx-UI/api/certificate.EditDnsCredential (8 handlers) [GIN-debug] DELETE /api/dns_credentials/:id --> github.com/0xJacky/Nginx-UI/api/certificate.DeleteDnsCredential (8 handlers) [GIN-debug] GET /api/acme_users --> github.com/0xJacky/Nginx-UI/api/certificate.GetAcmeUserList (8 handlers) [GIN-debug] GET /api/acme_users/:id --> github.com/0xJacky/Nginx-UI/api/certificate.GetAcmeUser (8 handlers) [GIN-debug] POST /api/acme_users --> github.com/0xJacky/Nginx-UI/api/certificate.CreateAcmeUser (8 handlers) [GIN-debug] POST /api/acme_users/:id --> github.com/0xJacky/Nginx-UI/api/certificate.ModifyAcmeUser (8 handlers) [GIN-debug] POST /api/acme_users/:id/register --> github.com/0xJacky/Nginx-UI/api/certificate.RegisterAcmeUser (8 handlers) [GIN-debug] DELETE /api/acme_users/:id --> github.com/0xJacky/Nginx-UI/api/certificate.DestroyAcmeUser (8 handlers) [GIN-debug] PATCH /api/acme_users/:id --> github.com/0xJacky/Nginx-UI/api/certificate.RecoverAcmeUser (8 handlers) [GIN-debug] GET /api/upgrade/release --> github.com/0xJacky/Nginx-UI/api/system.GetRelease (8 handlers) [GIN-debug] GET /api/upgrade/current --> github.com/0xJacky/Nginx-UI/api/system.GetCurrentVersion (8 handlers) [GIN-debug] GET /api/settings/server/name --> github.com/0xJacky/Nginx-UI/api/settings.GetServerName (8 handlers) [GIN-debug] GET /api/settings --> github.com/0xJacky/Nginx-UI/api/settings.GetSettings (8 handlers) [GIN-debug] POST /api/settings --> github.com/0xJacky/Nginx-UI/api/settings.SaveSettings (9 handlers) [GIN-debug] GET /api/settings/auth/banned_ips --> github.com/0xJacky/Nginx-UI/api/settings.GetBanLoginIP (8 handlers) [GIN-debug] DELETE /api/settings/auth/banned_ip --> github.com/0xJacky/Nginx-UI/api/settings.RemoveBannedIP (8 handlers) [GIN-debug] POST /api/chatgpt --> github.com/0xJacky/Nginx-UI/api/openai.MakeChatCompletionRequest (8 handlers) [GIN-debug] POST /api/chatgpt_record --> github.com/0xJacky/Nginx-UI/api/openai.StoreChatGPTRecord (8 handlers) [GIN-debug] GET /api/environments --> github.com/0xJacky/Nginx-UI/api/cluster.GetEnvironmentList (8 handlers) [GIN-debug] POST /api/environments/load_from_settings --> github.com/0xJacky/Nginx-UI/api/cluster.LoadEnvironmentFromSettings (8 handlers) [GIN-debug] GET /api/environments/:id --> github.com/0xJacky/Nginx-UI/api/cluster.GetEnvironment (8 handlers) [GIN-debug] POST /api/environments --> github.com/0xJacky/Nginx-UI/api/cluster.AddEnvironment (8 handlers) [GIN-debug] POST /api/environments/:id --> github.com/0xJacky/Nginx-UI/api/cluster.EditEnvironment (8 handlers) [GIN-debug] DELETE /api/environments/:id --> github.com/0xJacky/Nginx-UI/api/cluster.DeleteEnvironment (8 handlers) [GIN-debug] GET /api/node --> github.com/0xJacky/Nginx-UI/api/cluster.GetCurrentNode (8 handlers) [GIN-debug] GET /api/notifications --> github.com/0xJacky/Nginx-UI/api/notification.GetList (8 handlers) [GIN-debug] GET /api/notifications/:id --> github.com/0xJacky/Nginx-UI/api/notification.Get (8 handlers) [GIN-debug] DELETE /api/notifications/:id --> github.com/0xJacky/Nginx-UI/api/notification.Destroy (8 handlers) [GIN-debug] DELETE /api/notifications --> github.com/0xJacky/Nginx-UI/api/notification.DestroyAll (8 handlers) [GIN-debug] GET /api/notifications/live --> github.com/0xJacky/Nginx-UI/api/notification.Live (8 handlers) [GIN-debug] GET /api/analytic --> github.com/0xJacky/Nginx-UI/api/analytic.Analytic (8 handlers) [GIN-debug] GET /api/analytic/intro --> github.com/0xJacky/Nginx-UI/api/analytic.GetNodeStat (8 handlers) [GIN-debug] GET /api/analytic/nodes --> github.com/0xJacky/Nginx-UI/api/analytic.GetNodesAnalytic (8 handlers) [GIN-debug] GET /api/domain/:name/cert --> github.com/0xJacky/Nginx-UI/api/certificate.IssueCert (8 handlers) [GIN-debug] GET /api/pty --> github.com/0xJacky/Nginx-UI/api/terminal.Pty (9 handlers) [GIN-debug] GET /api/nginx_log --> github.com/0xJacky/Nginx-UI/api/nginx.Log (8 handlers) [GIN-debug] GET /api/availability_test --> github.com/0xJacky/Nginx-UI/api/upstream.AvailabilityTest (8 handlers) [GIN-debug] GET /api/upgrade/perform --> github.com/0xJacky/Nginx-UI/api/system.PerformCoreUpgrade (8 handlers) [GIN] 2024/11/27 - 19:43:10 | 200 | 66.482µs | 104.28.228.94 | GET "/" [GIN] 2024/11/27 - 19:43:10 | 200 | 103.186µs | 104.28.228.94 | GET "/assets/index-DUk3Kr_M.css" [GIN] 2024/11/27 - 19:43:10 | 200 | 65.852µs | 104.28.228.94 | GET "/assets/index-D8Qn9BGY.css" [GIN] 2024/11/27 - 19:43:10 | 200 | 71.352µs | 104.28.228.94 | GET "/assets/SwitchAppearance-D-e5zQ4T.css" [GIN] 2024/11/27 - 19:43:10 | 200 | 115.001µs | 104.28.228.94 | GET "/assets/BaseLayout-BPeoSj5Z.css" [GIN] 2024/11/27 - 19:43:10 | 200 | 74.649µs | 104.28.228.94 | GET "/assets/Upgrade-C9S_RENi.css" 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.336ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.115ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.416ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.262ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.061ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.231ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 [GIN] 2024/11/27 - 19:43:11 | 200 | 785.894µs | 104.28.228.94 | GET "/api/settings/server/name" 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.282ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.388ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.055ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.486ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.128ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.478ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:11 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/list.go:99 [0.185ms] [rows:0] SELECT * FROM `notifications` WHERE `notifications`.`deleted_at` IS NULL ORDER BY id desc LIMIT 20 2024/11/27 19:43:11 /home/runner/go/pkg/mod/github.com/uozi-tech/cosy@v1.9.13/list.go:145 [0.119ms] [rows:1] SELECT count(*) FROM `notifications` WHERE `notifications`.`deleted_at` IS NULL [GIN] 2024/11/27 - 19:43:11 | 200 | 2.034107ms | 104.28.228.94 | GET "/api/notifications" [GIN] 2024/11/27 - 19:43:11 | 200 | 196.039µs | 104.28.228.94 | GET "/favicon.ico" [GIN] 2024/11/27 - 19:43:11 | 200 | 350.686487ms | 104.28.228.94 | GET "/api/upgrade/release?channel=stable" 2024/11/27 19:43:17 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.413ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:17 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.058ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:17 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.282ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 [GIN] 2024/11/27 - 19:43:17 | 200 | 676.334204ms | 104.28.228.94 | GET "/api/upgrade/release?channel=prerelease" 2024/11/27 19:43:22 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.298ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:22 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.076ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:22 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.333ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 [GIN] 2024/11/27 - 19:43:23 | 200 | 21.465257ms | 104.28.228.94 | GET "/api/upgrade/release?channel=stable" 2024/11/27 19:43:29 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.300ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:43:29 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.097ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:43:29 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.378ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 2024-11-27 19:43:29 ERROR /home/runner/work/nginx-ui/nginx-ui/api/system/upgrade.go:65 websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header [GIN] 2024/11/27 - 19:43:29 | 400 | 1.052545ms | 104.28.196.95 | GET "/api/upgrade/perform?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaVJXNWtaWElpTENKMWMyVnlYMmxrSWpveExDSnBjM01pT2lKT1oybHVlQ0JWU1NJc0luTjFZaUk2SWtWdVpHVnlJaXdpWlhod0lqb3hOek15TnpVME56YzVMQ0p1WW1ZaU9qRTNNekkyTmpnek56a3NJbWxoZENJNk1UY3pNalkyT0RNM09Td2lhblJwSWpvaU1TSjkuTFNZQ3RkZzBCaWhoamcxNWV2b2VaUkNRNVFmcDYtbTgxb1d3S2NxY2tyVQ==/" 2024/11/27 19:46:42 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:45 [0.294ms] [rows:1] SELECT * FROM `auth_tokens` WHERE `auth_tokens`.`token` = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiRW5kZXIiLCJ1c2VyX2lkIjoxLCJpc3MiOiJOZ2lueCBVSSIsInN1YiI6IkVuZGVyIiwiZXhwIjoxNzMyNzU0Nzc5LCJuYmYiOjE3MzI2NjgzNzksImlhdCI6MTczMjY2ODM3OSwianRpIjoiMSJ9.LSYCtdg0Bihhjg15evoeZRCQ5Qfp6-m81oWwKcqckrU" ORDER BY `auth_tokens`.`user_id` LIMIT 1 2024/11/27 19:46:42 /home/runner/work/nginx-ui/nginx-ui/model/user.go:40 [0.103ms] [rows:0] SELECT * FROM `passkeys` WHERE `user_id` = 1 AND `passkeys`.`deleted_at` IS NULL LIMIT 1 2024/11/27 19:46:42 /home/runner/work/nginx-ui/nginx-ui/internal/user/user.go:56 [0.387ms] [rows:1] SELECT * FROM `auths` WHERE id=1 AND `auths`.`deleted_at` IS NULL LIMIT 1 2024-11-27 19:46:42 ERROR /home/runner/work/nginx-ui/nginx-ui/api/system/upgrade.go:65 websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header [GIN] 2024/11/27 - 19:46:42 | 400 | 1.05706ms | 104.28.228.94 | GET "/api/upgrade/perform?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaVJXNWtaWElpTENKMWMyVnlYMmxrSWpveExDSnBjM01pT2lKT1oybHVlQ0JWU1NJc0luTjFZaUk2SWtWdVpHVnlJaXdpWlhod0lqb3hOek15TnpVME56YzVMQ0p1WW1ZaU9qRTNNekkyTmpnek56a3NJbWxoZENJNk1UY3pNalkyT0RNM09Td2lhblJwSWpvaU1TSjkuTFNZQ3RkZzBCaWhoamcxNWV2b2VaUkNRNVFmcDYtbTgxb1d3S2NxY2tyVQ==/" ```
kerem 2026-02-26 12:08:14 +03:00
Author
Owner

@0xJacky commented on GitHub (Nov 27, 2024):

前面用 Nginx 反向代理了吗

<!-- gh-comment-id:2503703291 --> @0xJacky commented on GitHub (Nov 27, 2024): 前面用 Nginx 反向代理了吗
Author
Owner

@Ender-Wang commented on GitHub (Nov 27, 2024):

前面用 Nginx 反向代理了吗

用了,但是我down之后再pull也还是拉不到最新的(down之后和nginx没关系了吧)

<!-- gh-comment-id:2503742221 --> @Ender-Wang commented on GitHub (Nov 27, 2024): > 前面用 Nginx 反向代理了吗 用了,但是我down之后再pull也还是拉不到最新的(down之后和nginx没关系了吧)
Author
Owner

@0xJacky commented on GitHub (Nov 27, 2024):

前面用 Nginx 反向代理了吗

用了,但是我down之后再pull也还是拉不到最新的(down之后和nginx没关系了吧)

  1. 用了的话,要参考这个文档,配置一下 Websocket: https://nginxui.com/zh_CN/guide/nginx-proxy-example.html
  2. Docker pull 不下来的原因是懂的都懂的原因导致 dockerhub 无法正常访问,请配置代理。
<!-- gh-comment-id:2503773365 --> @0xJacky commented on GitHub (Nov 27, 2024): > > 前面用 Nginx 反向代理了吗 > > 用了,但是我down之后再pull也还是拉不到最新的(down之后和nginx没关系了吧) 1. 用了的话,要参考这个文档,配置一下 Websocket: https://nginxui.com/zh_CN/guide/nginx-proxy-example.html 2. Docker pull 不下来的原因是懂的都懂的原因导致 dockerhub 无法正常访问,请配置代理。
Author
Owner

@Ender-Wang commented on GitHub (Nov 27, 2024):

前面用 Nginx 反向代理了吗

用了,但是我down之后再pull也还是拉不到最新的(down之后和nginx没关系了吧)

  1. 用了的话,要参考这个文档,配置一下 Websocket: nginxui.com/zh_CN/guide/nginx-proxy-example.html
  2. Docker pull 不下来的原因是懂的都懂的原因导致 dockerhub 无法正常访问,请配置代理。

你这个dddd是指网络原因吗?但是我不在国内,我pull的时候就说是最新的了,我看了docker image页面确实更新了,但是就是docker compose pull不下来,websocket那个我看下,谢谢

<!-- gh-comment-id:2503778237 --> @Ender-Wang commented on GitHub (Nov 27, 2024): > > > 前面用 Nginx 反向代理了吗 > > > > > > 用了,但是我down之后再pull也还是拉不到最新的(down之后和nginx没关系了吧) > > 1. 用了的话,要参考这个文档,配置一下 Websocket: [nginxui.com/zh_CN/guide/nginx-proxy-example.html](https://nginxui.com/zh_CN/guide/nginx-proxy-example.html) > 2. Docker pull 不下来的原因是懂的都懂的原因导致 dockerhub 无法正常访问,请配置代理。 你这个dddd是指网络原因吗?但是我不在国内,我pull的时候就说是最新的了,我看了docker image页面确实更新了,但是就是docker compose pull不下来,websocket那个我看下,谢谢
Author
Owner

@Hintay commented on GitHub (Nov 27, 2024):

不好意思之前忘记设定更新 latest 标签了,下次 release 时会更新 latest 标签。在此之前您也可以先使用 2.0.0-beta.41 这个标签来拉取 beta.41 版本。

<!-- gh-comment-id:2503960429 --> @Hintay commented on GitHub (Nov 27, 2024): 不好意思之前忘记设定更新 `latest` 标签了,下次 release 时会更新 `latest` 标签。在此之前您也可以先使用 `2.0.0-beta.41` 这个标签来拉取 beta.41 版本。
Author
Owner

@Ender-Wang commented on GitHub (Nov 27, 2024):

不好意思之前忘记设定更新 latest 标签了,下次 release 时会更新 latest 标签。在此之前您也可以先使用 2.0.0-beta.41 这个标签来拉取 beta.41 版本。

那没事了,排查了好久,我以为我本地出问题了😂

<!-- gh-comment-id:2503984630 --> @Ender-Wang commented on GitHub (Nov 27, 2024): > 不好意思之前忘记设定更新 `latest` 标签了,下次 release 时会更新 `latest` 标签。在此之前您也可以先使用 `2.0.0-beta.41` 这个标签来拉取 beta.41 版本。 那没事了,排查了好久,我以为我本地出问题了😂
Author
Owner

@oneisall8955 commented on GitHub (Dec 9, 2024):

为什么镜像版本命名,有的带v有的不带v?
image

<!-- gh-comment-id:2527225054 --> @oneisall8955 commented on GitHub (Dec 9, 2024): 为什么镜像版本命名,有的带v有的不带v? ![image](https://github.com/user-attachments/assets/c06a2446-1d37-48b1-a0a6-d4fec45a8ad2)
Author
Owner

@Hintay commented on GitHub (Dec 9, 2024):

beta.40 开始使用了官方 metadata-actionversion 参数,不带 v 前缀。

<!-- gh-comment-id:2527237379 --> @Hintay commented on GitHub (Dec 9, 2024): beta.40 开始使用了官方 [metadata-action](https://github.com/docker/metadata-action) 的 [version](https://github.com/docker/metadata-action?tab=readme-ov-file#typesemver) 参数,不带 v 前缀。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nginx-ui#402
No description provided.