[Question]: 配置完
问题类别
安装和部署
问题描述
配置完成后不能直接进入配置界面,而是进入了登录界面,清空原有数据表重启服务依旧是登录界面
背景信息
No response
操作系统
windows wsl --Ubuntu
其他环境信息
No response
相关日志
已查找的资源
No response
确认事项
- [x] 我已经搜索了现有的 issues 和文档
- [x] 我已经提供了足够的信息来帮助理解问题
我也是,折腾了很久不清楚为什么,也清空数据试过了
把app容器的日志贴出来看看:WeKnora-app 容器的 /var/log/WeKnora.log 文件
没有生成这个日志文件,这个是打印的信息 `Using configuration file: /app/config/config.yaml
INFO [2025-09-21 00:24:46.668] [] | Ollama base URL: http://192.168.31.100:11434
[DocReader] 2025/09/21 00:24:49.152856 INFO: Creating new DocReader client connecting to docreader:50051
[DocReader] 2025/09/21 00:24:49.153253 INFO: Successfully connected to DocReader service in 340.027µs
[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)
[GIN-debug] GET /health --> github.com/Tencent/WeKnora/internal/router.NewRouter.func1 (8 handlers)
[GIN-debug] POST /api/v1/auth/register --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).Register-fm (8 handlers)
[GIN-debug] POST /api/v1/auth/login --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).Login-fm (8 handlers)
[GIN-debug] POST /api/v1/auth/refresh --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).RefreshToken-fm (8 handlers)
[GIN-debug] GET /api/v1/auth/validate --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).ValidateToken-fm (8 handlers)
[GIN-debug] POST /api/v1/auth/logout --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).Logout-fm (8 handlers)
[GIN-debug] GET /api/v1/auth/me --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).GetCurrentUser-fm (8 handlers)
[GIN-debug] POST /api/v1/auth/change-password --> github.com/Tencent/WeKnora/internal/handler.(*AuthHandler).ChangePassword-fm (8 handlers)
[GIN-debug] POST /api/v1/tenants --> github.com/Tencent/WeKnora/internal/handler.(*TenantHandler).CreateTenant-fm (8 handlers)
[GIN-debug] GET /api/v1/tenants/:id --> github.com/Tencent/WeKnora/internal/handler.(*TenantHandler).GetTenant-fm (8 handlers)
[GIN-debug] PUT /api/v1/tenants/:id --> github.com/Tencent/WeKnora/internal/handler.(*TenantHandler).UpdateTenant-fm (8 handlers)
[GIN-debug] DELETE /api/v1/tenants/:id --> github.com/Tencent/WeKnora/internal/handler.(*TenantHandler).DeleteTenant-fm (8 handlers)
[GIN-debug] GET /api/v1/tenants --> github.com/Tencent/WeKnora/internal/handler.(*TenantHandler).ListTenants-fm (8 handlers)
[GIN-debug] POST /api/v1/knowledge-bases --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).CreateKnowledgeBase-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge-bases --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).ListKnowledgeBases-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge-bases/:id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).GetKnowledgeBase-fm (8 handlers)
[GIN-debug] PUT /api/v1/knowledge-bases/:id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).UpdateKnowledgeBase-fm (8 handlers)
[GIN-debug] DELETE /api/v1/knowledge-bases/:id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).DeleteKnowledgeBase-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge-bases/:id/hybrid-search --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).HybridSearch-fm (8 handlers)
[GIN-debug] POST /api/v1/knowledge-bases/copy --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeBaseHandler).CopyKnowledgeBase-fm (8 handlers)
[GIN-debug] POST /api/v1/knowledge-bases/:id/knowledge/file --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).CreateKnowledgeFromFile-fm (8 handlers)
[GIN-debug] POST /api/v1/knowledge-bases/:id/knowledge/url --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).CreateKnowledgeFromURL-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge-bases/:id/knowledge --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).ListKnowledge-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge/batch --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).GetKnowledgeBatch-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge/:id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).GetKnowledge-fm (8 handlers)
[GIN-debug] DELETE /api/v1/knowledge/:id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).DeleteKnowledge-fm (8 handlers)
[GIN-debug] PUT /api/v1/knowledge/:id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).UpdateKnowledge-fm (8 handlers)
[GIN-debug] GET /api/v1/knowledge/:id/download --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).DownloadKnowledgeFile-fm (8 handlers)
[GIN-debug] PUT /api/v1/knowledge/image/:id/:chunk_id --> github.com/Tencent/WeKnora/internal/handler.(*KnowledgeHandler).UpdateImageInfo-fm (8 handlers)
[GIN-debug] GET /api/v1/chunks/:knowledge_id --> github.com/Tencent/WeKnora/internal/handler.(*ChunkHandler).ListKnowledgeChunks-fm (8 handlers)
[GIN-debug] DELETE /api/v1/chunks/:knowledge_id/:id --> github.com/Tencent/WeKnora/internal/handler.(*ChunkHandler).DeleteChunk-fm (8 handlers)
[GIN-debug] DELETE /api/v1/chunks/:knowledge_id --> github.com/Tencent/WeKnora/internal/handler.(*ChunkHandler).DeleteChunksByKnowledgeID-fm (8 handlers)
[GIN-debug] PUT /api/v1/chunks/:knowledge_id/:id --> github.com/Tencent/WeKnora/internal/handler.(*ChunkHandler).UpdateChunk-fm (8 handlers)
[GIN-debug] POST /api/v1/sessions --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).CreateSession-fm (8 handlers)
[GIN-debug] GET /api/v1/sessions/:id --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).GetSession-fm (8 handlers)
[GIN-debug] GET /api/v1/sessions --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).GetSessionsByTenant-fm (8 handlers)
[GIN-debug] PUT /api/v1/sessions/:id --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).UpdateSession-fm (8 handlers)
[GIN-debug] DELETE /api/v1/sessions/:id --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).DeleteSession-fm (8 handlers)
[GIN-debug] POST /api/v1/sessions/:session_id/generate_title --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).GenerateTitle-fm (8 handlers)
[GIN-debug] GET /api/v1/sessions/continue-stream/:session_id --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).ContinueStream-fm (8 handlers)
[GIN-debug] POST /api/v1/knowledge-chat/:session_id --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).KnowledgeQA-fm (8 handlers)
[GIN-debug] POST /api/v1/knowledge-search --> github.com/Tencent/WeKnora/internal/handler.(*SessionHandler).SearchKnowledge-fm (8 handlers)
[GIN-debug] GET /api/v1/messages/:session_id/load --> github.com/Tencent/WeKnora/internal/handler.(*MessageHandler).LoadMessages-fm (8 handlers)
[GIN-debug] DELETE /api/v1/messages/:session_id/:id --> github.com/Tencent/WeKnora/internal/handler.(*MessageHandler).DeleteMessage-fm (8 handlers)
[GIN-debug] POST /api/v1/models --> github.com/Tencent/WeKnora/internal/handler.(*ModelHandler).CreateModel-fm (8 handlers)
[GIN-debug] GET /api/v1/models --> github.com/Tencent/WeKnora/internal/handler.(*ModelHandler).ListModels-fm (8 handlers)
[GIN-debug] GET /api/v1/models/:id --> github.com/Tencent/WeKnora/internal/handler.(*ModelHandler).GetModel-fm (8 handlers)
[GIN-debug] PUT /api/v1/models/:id --> github.com/Tencent/WeKnora/internal/handler.(*ModelHandler).UpdateModel-fm (8 handlers)
[GIN-debug] DELETE /api/v1/models/:id --> github.com/Tencent/WeKnora/internal/handler.(*ModelHandler).DeleteModel-fm (8 handlers)
[GIN-debug] POST /api/v1/evaluation/ --> github.com/Tencent/WeKnora/internal/handler.(*EvaluationHandler).Evaluation-fm (8 handlers)
[GIN-debug] GET /api/v1/evaluation/ --> github.com/Tencent/WeKnora/internal/handler.(*EvaluationHandler).GetEvaluationResult-fm (8 handlers)
[GIN-debug] GET /api/v1/initialization/config/:kbId --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).GetCurrentConfigByKB-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/initialize/:kbId --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).InitializeByKB-fm (8 handlers)
[GIN-debug] GET /api/v1/initialization/ollama/status --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).CheckOllamaStatus-fm (8 handlers)
[GIN-debug] GET /api/v1/initialization/ollama/models --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).ListOllamaModels-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/ollama/models/check --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).CheckOllamaModels-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/ollama/models/download --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).DownloadOllamaModel-fm (8 handlers)
[GIN-debug] GET /api/v1/initialization/ollama/download/progress/:taskId --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).GetDownloadProgress-fm (8 handlers)
[GIN-debug] GET /api/v1/initialization/ollama/download/tasks --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).ListDownloadTasks-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/remote/check --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).CheckRemoteModel-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/embedding/test --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).TestEmbeddingModel-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/rerank/check --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).CheckRerankModel-fm (8 handlers)
[GIN-debug] POST /api/v1/initialization/multimodal/test --> github.com/Tencent/WeKnora/internal/handler.(*InitializationHandler).TestMultimodalFunction-fm (8 handlers)
[GIN-debug] GET /api/v1/system/info --> github.com/Tencent/WeKnora/internal/handler.(*SystemHandler).GetSystemInfo-fm (8 handlers)
2025/09/21 00:24:49.160287 main.go:92: Server is running at 0.0.0.0:8080
INFO [2025-09-21 00:25:14.184] [] | [0c929957-061f-4b9b-abdb-888f97567358] 200 | 15 | 320.573µs | ::1 | GET /health
INFO [2025-09-21 00:25:44.294] [] | [0ede9c7d-e8ce-4f1e-93db-ddd64170cec7] 200 | 15 | 226.117µs | ::1 | GET /health
INFO [2025-09-21 00:26:14.391] [] | [ef55fa19-24ea-49ca-b88f-c2a57abd9cbd] 200 | 15 | 152.378µs | ::1 | GET /health
INFO [2025-09-21 00:26:44.518] [] | [3e4a2198-6b2c-43bf-86ac-0f8eb554d2c1] 200 | 15 | 84.758µs | ::1 | GET /health
INFO [2025-09-21 00:27:14.618] [] | [57b823c0-e688-408f-bedf-a3c90fe7f609] 200 | 15 | 116.508µs | ::1 | GET /health
INFO [2025-09-21 00:27:28.556] [request_id=qRSx7yqqN67S] auth.go:44[Register] | Start user registration
INFO [2025-09-21 00:27:28.564] [request_id=qRSx7yqqN67S] user.go:70[Register] | Start user registration
2025/09/21 00:27:28 /app/internal/application/repository/user.go:50 record not found
[1.792ms] [rows:0] SELECT * FROM "users" WHERE email = '[email protected]' AND "users"."deleted_at" IS NULL ORDER BY "users"."id" LIMIT 1
2025/09/21 00:27:28 /app/internal/application/repository/user.go:62 record not found
[0.797ms] [rows:0] SELECT * FROM "users" WHERE username = 'admin2' AND "users"."deleted_at" IS NULL ORDER BY "users"."id" LIMIT 1
DEBUG[2025-09-21 00:27:28.732] [request_id=qRSx7yqqN67S] user.go:102[Register] | user register retriever engines: [{postgres keywords} {postgres vector}]
INFO [2025-09-21 00:27:28.732] [request_id=qRSx7yqqN67S] tenant.go:45[CreateTenant] | Start creating tenant
INFO [2025-09-21 00:27:28.732] [request_id=qRSx7yqqN67S] tenant.go:52[CreateTenant] | Creating tenant, name: admin2's Workspace
INFO [2025-09-21 00:27:28.732] [request_id=qRSx7yqqN67S] tenant.go:60[CreateTenant] | Saving tenant information to database
INFO [2025-09-21 00:27:28.776] [request_id=qRSx7yqqN67S] tenant.go:68[CreateTenant] | Tenant created successfully, ID: 1, generating official API Key
INFO [2025-09-21 00:27:28.800] [request_id=qRSx7yqqN67S] tenant.go:78[CreateTenant] | Tenant creation and update completed, ID: 1, name: admin2's Workspace
INFO [2025-09-21 00:27:28.800] [request_id=qRSx7yqqN67S] user.go:31[CreateUser] | Creating user in database: [email protected]
INFO [2025-09-21 00:27:28.814] [request_id=qRSx7yqqN67S] user.go:136[Register] | User registered successfully: [email protected]
INFO [2025-09-21 00:27:28.814] [request_id=qRSx7yqqN67S] auth.go:78[Register] | User registered successfully: [email protected]
INFO [2025-09-21 00:27:28.815] [] | [qRSx7yqqN67S] 201 | 311 | 258.548604ms | 192.168.31.148 | POST /api/v1/auth/register
INFO [2025-09-21 00:27:34.052] [request_id=SDftsidV1XW9] auth.go:90[Login] | Start user login
INFO [2025-09-21 00:27:34.052] [request_id=SDftsidV1XW9] user.go:142[Login] | Start user login for email: [email protected]
INFO [2025-09-21 00:27:34.054] [request_id=SDftsidV1XW9] user.go:161[Login] | Found user: ID=269bfb09-9237-42db-9e3f-1b3319a5c354, [email protected], IsActive=true
INFO [2025-09-21 00:27:34.054] [request_id=SDftsidV1XW9] user.go:173[Login] | Verifying password for user: [email protected]
INFO [2025-09-21 00:27:34.211] [request_id=SDftsidV1XW9] user.go:182[Login] | Password verification successful for user: [email protected]
INFO [2025-09-21 00:27:34.211] [request_id=SDftsidV1XW9] user.go:185[Login] | Generating tokens for user: [email protected]
INFO [2025-09-21 00:27:34.241] [request_id=SDftsidV1XW9] user.go:194[Login] | Tokens generated successfully for user: [email protected]
INFO [2025-09-21 00:27:34.241] [request_id=SDftsidV1XW9] user.go:197[Login] | Getting tenant information for user [email protected], tenant ID: %!s(uint=1)
INFO [2025-09-21 00:27:34.242] [request_id=SDftsidV1XW9] tenant.go:84[GetTenantByID] | Start retrieving tenant
INFO [2025-09-21 00:27:34.242] [request_id=SDftsidV1XW9] tenant.go:91[GetTenantByID] | Retrieving tenant, ID: 1
INFO [2025-09-21 00:27:34.244] [request_id=SDftsidV1XW9] tenant.go:101[GetTenantByID] | Tenant retrieved successfully, ID: 1, name: admin2's Workspace
INFO [2025-09-21 00:27:34.244] [request_id=SDftsidV1XW9] user.go:202[Login] | Tenant information retrieved successfully for user: [email protected]
INFO [2025-09-21 00:27:34.244] [request_id=SDftsidV1XW9] user.go:205[Login] | User logged in successfully: [email protected]
INFO [2025-09-21 00:27:34.244] [request_id=SDftsidV1XW9] auth.go:126[Login] | User logged in successfully: [email protected]
INFO [2025-09-21 00:27:34.244] [] | [SDftsidV1XW9] 200 | 1306 | 192.083659ms | 192.168.31.148 | POST /api/v1/auth/login
INFO [2025-09-21 00:27:34.310] [request_id=apme92JaKw7S] tenant.go:84[GetTenantByID] | Start retrieving tenant
INFO [2025-09-21 00:27:34.310] [request_id=apme92JaKw7S] tenant.go:91[GetTenantByID] | Retrieving tenant, ID: 1
INFO [2025-09-21 00:27:34.311] [request_id=apme92JaKw7S] tenant.go:101[GetTenantByID] | Tenant retrieved successfully, ID: 1, name: admin2's Workspace
INFO [2025-09-21 00:27:34.311] [request_id=apme92JaKw7S] knowledgebase.go:162[ListKnowledgeBases] | Start retrieving knowledge base list
INFO [2025-09-21 00:27:34.311] [request_id=apme92JaKw7S] knowledgebase.go:172[ListKnowledgeBases] | Retrieving knowledge base list for tenant, tenant ID: 1
INFO [2025-09-21 00:27:34.311] [request_id=apme92JaKw7S] knowledgebase.go:95[ListKnowledgeBases] | Retrieving knowledge base list for tenant, tenant ID: 1
ERROR[2025-09-21 00:27:34.316] [request_id=apme92JaKw7S error=ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01) tenant_id=1] knowledgebase.go:99[ListKnowledgeBases] | 发生错误
ERROR[2025-09-21 00:27:34.316] [request_id=apme92JaKw7S error=ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)] knowledgebase.go:177[ListKnowledgeBases] | 发生错误
2025/09/21 00:27:34 /app/internal/application/repository/knowledgebase.go:56 ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)
[4.672ms] [rows:0] SELECT * FROM "knowledge_bases" WHERE tenant_id = 1 AND "knowledge_bases"."deleted_at" IS NULL ORDER BY created_at DESC
INFO [2025-09-21 00:27:34.317] [] | [apme92JaKw7S] 500 | 134 | 9.078211ms | 192.168.31.148 | GET /api/v1/knowledge-bases
INFO [2025-09-21 00:27:40.873] [request_id=0icMdCdf9kwR] tenant.go:84[GetTenantByID] | Start retrieving tenant
INFO [2025-09-21 00:27:40.873] [request_id=0icMdCdf9kwR] tenant.go:91[GetTenantByID] | Retrieving tenant, ID: 1
INFO [2025-09-21 00:27:40.874] [request_id=0icMdCdf9kwR] tenant.go:101[GetTenantByID] | Tenant retrieved successfully, ID: 1, name: admin2's Workspace
INFO [2025-09-21 00:27:40.874] [request_id=0icMdCdf9kwR] knowledgebase.go:71[CreateKnowledgeBase] | Start creating knowledge base
INFO [2025-09-21 00:27:40.874] [request_id=0icMdCdf9kwR] knowledgebase.go:81[CreateKnowledgeBase] | Creating knowledge base, name: test
INFO [2025-09-21 00:27:40.874] [request_id=0icMdCdf9kwR] knowledgebase.go:57[CreateKnowledgeBase] | Creating knowledge base, ID: af8855a9-3403-4d56-88ab-1be99d9bb0e3, tenant ID: 1, name: test
ERROR[2025-09-21 00:27:40.875] [request_id=0icMdCdf9kwR error=ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01) knowledge_base_id=af8855a9-3403-4d56-88ab-1be99d9bb0e3 tenant_id=1] knowledgebase.go:60[CreateKnowledgeBase] | 发生错误
2025/09/21 00:27:40 /app/internal/application/repository/knowledgebase.go:26 ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)
ERROR[2025-09-21 00:27:40.875] [request_id=0icMdCdf9kwR error=ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)] knowledgebase.go:85[CreateKnowledgeBase] | 发生错误
INFO [2025-09-21 00:27:40.875] [] | [0icMdCdf9kwR] 500 | 134 | 3.949698ms | 192.168.31.148 | POST /api/v1/knowledge-bases
[1.013ms] [rows:0] INSERT INTO "knowledge_bases" ("id","name","description","tenant_id","chunking_config","image_processing_config","embedding_model_id","summary_model_id","rerank_model_id","vlm_model_id","vlm_config","cos_config","created_at","updated_at","deleted_at") VALUES ('af8855a9-3403-4d56-88ab-1be99d9bb0e3','test','',1,'{"chunk_size":512,"chunk_overlap":100,"separators":[".","?","!","。","?","!"],"enable_multimodal":false}','{"model_id":""}','','','','','{"model_name":"","base_url":"","api_key":"","interface_type":""}','{"secret_id":"","secret_key":"","region":"","bucket_name":"","app_id":"","path_prefix":"","provider":""}','2025-09-21 00:27:40.874','2025-09-21 00:27:40.874',NULL)
INFO [2025-09-21 00:27:44.732] [] | [aa0410b6-67ba-45e0-b033-f246f434e094] 200 | 15 | 91.367µs | ::1 | GET /health
INFO [2025-09-21 00:28:14.851] [] | [e4dff710-67a4-4dfb-9212-85ade279f509] 200 | 15 | 79.185µs | ::1 | GET /health
INFO [2025-09-21 00:28:44.958] [] | [e8d52708-a944-4532-a687-c304b6902df8] 200 | 15 | 111.996µs | ::1 | GET /health
INFO [2025-09-21 00:29:15.064] [] | [ed6b053d-e031-4061-a6d0-6751a54745b6] 200 | 15 | 91.199µs | ::1 | GET /health
`
+1 same issue
+1,同样的问题,且8080端口也无法访问
为了安全考虑,我们新增了用户登陆页面
为了安全考虑,我们新增了用户登陆页面
登录进去后,直接到了知识库页面了,也没有出现配置界面,该如何到达配置界面呢?
可以参考一下图片
一样的问题 "ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)"
重新部署以后又重新测试,还是一样问题。创建部署成功,注册账号以后,点击创建数据库就会提示“创建失败”,看后台报错就是显示relation "knowledge_bases" does not exist (SQLSTATE 42P01)
`2025/10/28 15:57:05 /app/internal/application/repository/knowledgebase.go:56 ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)
[0.654ms] [rows:0] SELECT * FROM "knowledge_bases" WHERE tenant_id = 2 AND "knowledge_bases"."deleted_at" IS NULL ORDER BY created_at DESC
INFO [2025-10-28 15:57:05.102] [] | [lDlKsYAHei5r] 500 | 134 | 3.150882ms | 192.168.31.148 | GET /api/v1/knowledge-bases
INFO [2025-10-28 15:57:08.938] [request_id=oaUihy6lcHtu] tenant.go:84[GetTenantByID] | Start retrieving tenant
INFO [2025-10-28 15:57:08.938] [request_id=oaUihy6lcHtu] tenant.go:91[GetTenantByID] | Retrieving tenant, ID: 2
INFO [2025-10-28 15:57:08.939] [request_id=oaUihy6lcHtu] tenant.go:101[GetTenantByID] | Tenant retrieved successfully, ID: 2, name: admin's Workspace
INFO [2025-10-28 15:57:08.939] [request_id=oaUihy6lcHtu] knowledgebase.go:71[CreateKnowledgeBase] | Start creating knowledge base
INFO [2025-10-28 15:57:08.939] [request_id=oaUihy6lcHtu] knowledgebase.go:81[CreateKnowledgeBase] | Creating knowledge base, name: knowledge_bases
INFO [2025-10-28 15:57:08.939] [request_id=oaUihy6lcHtu] knowledgebase.go:57[CreateKnowledgeBase] | Creating knowledge base, ID: d69e9ba4-60ce-4bde-9837-ad48c0f4b478, tenant ID: 2, name: knowledge_bases
ERROR[2025-10-28 15:57:08.941] [request_id=oaUihy6lcHtu error=ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01) knowledge_base_id=d69e9ba4-60ce-4bde-9837-ad48c0f4b478 tenant_id=2] knowledgebase.go:60[CreateKnowledgeBase] | 发生错误
ERROR[2025-10-28 15:57:08.941] [request_id=oaUihy6lcHtu error=ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)] knowledgebase.go:85[CreateKnowledgeBase] | 发生错误
2025/10/28 15:57:08 /app/internal/application/repository/knowledgebase.go:26 ERROR: relation "knowledge_bases" does not exist (SQLSTATE 42P01)
[1.033ms] [rows:0] INSERT INTO "knowledge_bases" ("id","name","description","tenant_id","chunking_config","image_processing_config","embedding_model_id","summary_model_id","rerank_model_id","vlm_model_id","vlm_config","cos_config","created_at","updated_at","deleted_at") VALUES ('d69e9ba4-60ce-4bde-9837-ad48c0f4b478','knowledge_bases','',2,'{"chunk_size":512,"chunk_overlap":100,"separators":[".","?","!","。","?","!"],"enable_multimodal":false}','{"model_id":""}','','','','','{"model_name":"","base_url":"","api_key":"","interface_type":""}','{"secret_id":"","secret_key":"","region":"","bucket_name":"","app_id":"","path_prefix":"","provider":""}','2025-10-28 15:57:08.939','2025-10-28 15:57:08.939',NULL)
INFO [2025-10-28 15:57:08.941] [] | [oaUihy6lcHtu] 500 | 134 | 4.887034ms | 192.168.31.148 | POST /api/v1/knowledge-bases
INFO [2025-10-28 15:57:12.602] [] | [8ad9c01e-adf7-4898-ad3a-0240389f92a7] 200 | 15 | 105.138µs | ::1 | GET /health
INFO [2025-10-28 15:57:42.687] [] | [bb0276f4-17f6-4a73-b620-9e4a43c3b501] 200 | 15 | 133.323µs | ::1 | GET /health
INFO [2025-10-28 15:58:12.784] [] | [2a69748a-560a-49c8-ab94-ab9c1c578dad] 200 | 15 | 92.049µs | ::1 | GET /health
INFO [2025-10-28 15:58:42.884] [] | [80df6cb9-ec8c-40e0-b682-416c002d8a49] 200 | 15 | 78.216µs | ::1 | GET /health
INFO [2025-10-28 15:59:12.977] [] | [a88ed130-eeff-4555-b9d8-35ef00ea2e0d] 200 | 15 | 105.635µs | ::1 | GET /health`
应该是WeKnora-postgres容器在启动过程中有报错,需要具体分析日志,创建表的sql在https://github.com/Tencent/WeKnora/blob/main/migrations/paradedb/00-init-db.sql 可以手动执行一下 docker exec -i WeKnora-postgres psql -U postgres -d WeKnora -f /docker-entrypoint-initdb.d/00-init-db.sql