Skip to content

离线下载检测不到下载工具 #2890

Description

@Sdator

请确认以下事项

  • 我已确认阅读并同意 AGPL-3.0 第15条
    本程序不提供任何明示或暗示的担保,使用风险由您自行承担。

  • 我已确认阅读并同意 AGPL-3.0 第16条
    无论何种情况,版权持有人或其他分发者均不对使用本程序所造成的任何损失承担责任。

  • 我确认我的描述清晰,语法礼貌,能帮助开发者快速定位问题,并符合社区规则。

  • 我已确认阅读了OpenList文档

  • 我已确认没有重复的问题或讨论。

  • 我已确认是OpenList的问题,而不是其他原因(例如 网络依赖操作)。

  • 我认为此问题必须由OpenList处理,而非第三方。

  • 我已确认这个问题在最新版本中没有被修复。

  • 我没有阅读这个清单,只是闭眼选中了所有的复选框,请关闭这个 Issue 。

OpenList 版本(必填)

v4.2.4 (Commit: 84ecda3) - Frontend: v4.2.4 - Build at: 2026-07-23 13:32:12 +0000

使用的存储驱动(必填)

本地储存

问题描述(必填)

我用的是容器版本aio和aria2都试过,点开离线下载检测不到下载工具,容器是首次运行也没有做任何配置,只执行了设置密码 podman exec -it openlist ./openlist admin random , https://doc.oplist.org/guide/installation/docker 阅读了多次也没有找到答案 ,是否我漏了什么重要的配置?

REPOSITORY                                    TAG               IMAGE ID      CREATED        SIZE
docker.io/openlistteam/openlist               latest-aio        ca71cd0d84b4  10 days ago    290 MB
docker.io/openlistteam/openlist               latest-aria2      9d346c4c467d  10 days ago    160 MB

运行命令

podman run -d \
--pod main \
--replace \
--name openlist \
--restart always \
--user 0:0 \
-e UMASK=022 \
-e TZ=Asia/Shanghai \
-e RUN_ARIA2=true \
-v ./list:/opt/openlist/data \
-v ./aria2:/opt/openlist/data/temp/aria2 \
-v alistaria2c_downloads:/dl_data \
-v alistaria2c_watch:/dl_watch \
openlistteam/openlist:latest-aio

日志应该也正常

root@abc:~/docker/AlistAria2c# podman logs openlist
INFO[2026-08-03 04:27:31] reading config file: /opt/openlist/data/config.json
INFO[2026-08-03 04:27:31] config file not exists, creating default config file
INFO[2026-08-03 04:27:31] load config from env with prefix:
INFO[2026-08-03 04:27:31] total memory: 958MB, available: 568MB
INFO[2026-08-03 04:27:31] min free memory: 95MB
INFO[2026-08-03 04:27:31] max block limit: 28MB
INFO[2026-08-03 04:27:31] auto memory limit: 4MB
INFO[2026-08-03 04:27:31] init logrus...
Successfully created the admin user and the initial password is: 123456
start HTTP server @ 0.0.0.0:5244

查看容器aria2c正常运行

podman exec -it openlist top -b -n 1
Mem: 860044K used, 121748K free, 292K shrd, 34684K buff, 515920K cached
CPU:   3% usr   3% sys   0% nic  42% idle   0% io   0% irq   3% sirq
Load average: 0.00 0.00 0.00 2/248 27
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
    1     0 root     S    1366m 142%   1   0% ./openlist server --no-prefix
   14    10 root     S    19764   2%   0   0% aria2c --enable-rpc --rpc-allow-origin-all --conf-path=/opt/aria2/.aria2/aria2.conf
   27     0 root     R     1640   0%   1   0% top -b -n 1
    4     1 root     S      888   0%   0   0% runsvdir /opt/service/start
   12    10 root     S      884   0%   0   0% svlogd /opt/openlist/data/log/aria2
   10     4 root     S      868   0%   1   0% runsv aria2

下载工具点开空白
Image

日志(必填)


2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.386ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_storages"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.128ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_storages" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.153ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_storages` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.040ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_users"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.115ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_users" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.049ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_users` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.037ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_meta"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.125ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_meta" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.051ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_meta` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.037ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_setting_items"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.103ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_setting_items" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.043ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_setting_items` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.037ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_search_nodes"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.103ms] �[34;1m[rows:2]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_search_nodes" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.032ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_search_nodes` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:293
�[0m�[33m[0.035ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type = "index" AND tbl_name = "x_search_nodes" AND name = "idx_x_search_nodes_parent"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.035ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_task_items"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.148ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_task_items" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.052ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_task_items` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.041ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_ssh_public_keys"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.102ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_ssh_public_keys" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.062ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_ssh_public_keys` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:32
�[0m�[33m[0.033ms] �[34;1m[rows:-]�[0m SELECT count(*) FROM sqlite_master WHERE type='table' AND name="x_sharing_dbs"

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:117
�[0m�[33m[0.148ms] �[34;1m[rows:1]�[0m SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "x_sharing_dbs" AND sql IS NOT NULL order by type = "table" desc

2026/08/03 05:22:10 �[32m/home/runner/go/pkg/mod/github.com/glebarez/[email protected]/migrator.go:125
�[0m�[33m[0.049ms] �[34;1m[rows:-]�[0m SELECT * FROM `x_sharing_dbs` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/user.go:14
�[0m�[33m[0.143ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_users` WHERE `x_users`.`role` = 2 LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/user.go:14
�[0m�[33m[0.114ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_users` WHERE `x_users`.`role` = 1 LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:12
�[0m�[33m[1.097ms] �[34;1m[rows:112]�[0m SELECT * FROM `x_setting_items`
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/op/hook.go:79 github.com/OpenListTeam/OpenList/v4/internal/op.init.func8() filename char mapping: map[/:|]              
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/search/search.go:132 github.com/OpenListTeam/OpenList/v4/internal/search.init.1.func1() searcher init, mode: none                    
�[33mWARN�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/search/search.go:34 github.com/OpenListTeam/OpenList/v4/internal/search.Init() not enable search                            

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/tasks.go:11
�[0m�[33m[0.107ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_task_items` WHERE `x_task_items`.`key` = "copy" ORDER BY `x_task_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/tasks.go:11
�[0m�[33m[0.092ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_task_items` WHERE `x_task_items`.`key` = "move" ORDER BY `x_task_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/tasks.go:11
�[0m�[33m[0.081ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_task_items` WHERE `x_task_items`.`key` = "download" ORDER BY `x_task_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/tasks.go:11
�[0m�[33m[0.125ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_task_items` WHERE `x_task_items`.`key` = "transfer" ORDER BY `x_task_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.137ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "max_client_download_speed" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.098ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "max_client_upload_speed" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.098ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "max_server_download_speed" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.095ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "max_server_upload_speed" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.098ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "index_progress" ORDER BY `x_setting_items`.`key` LIMIT 1
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool 115 Open success: ok 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool 123Pan success: ok 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool 123 Open success: ok 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.104ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "qbittorrent_url" ORDER BY `x_setting_items`.`key` LIMIT 1
�[33mWARN�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:12 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool qBittorrent failed: failed to login into qBittorrent webui with status code: 404 Not Found 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool Thunder success: ok 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool ThunderX success: ok 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool 115 Cloud success: ok 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.196ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "aria2_uri" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.104ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "aria2_secret" ORDER BY `x_setting_items`.`key` LIMIT 1
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/offline_download/aria2/aria2.go:56 github.com/OpenListTeam/OpenList/v4/internal/offline_download/aria2.(*Aria2).Init() using aria2 version: 1.37.0                  
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool aria2 success: aria2 version: 1.37.0 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool SimpleHttp success: ok 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool PikPak success: ok 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:14 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool ThunderBrowser success: ok 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.255ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "transmission_uri" ORDER BY `x_setting_items`.`key` LIMIT 1
�[33mWARN�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/offline_download.go:12 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.InitOfflineDownloadTools() init offline download tool Transmission failed: failed get transmission version: can't get session values: 'session-get' rpc method failed: failed to execute HTTP request: Post "http://localhost:9091/transmission/rpc": dial tcp 127.0.0.1:9091: connect: connection refused 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/storage.go:65
�[0m�[33m[3.945ms] �[34;1m[rows:2]�[0m SELECT * FROM `x_storages` WHERE `disabled` = false ORDER BY `order`, `id`

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.390ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "upload_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.498ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "copy_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.104ms] �[34;1m[rows:0]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "move_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.102ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "offline_download_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.122ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "offline_download_transfer_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1
�[31mERRO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/config.go:203 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.CleanTempDir() failed delete temp file:  unlinkat /opt/openlist/data/temp/aria2: device or resource busy 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[3.314ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "decompress_download_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[1.457ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "decompress_upload_task_threads_num" ORDER BY `x_setting_items`.`key` LIMIT 1
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:179 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up static routes...                  
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:38 github.com/OpenListTeam/OpenList/v4/server/static.initStatic() Initializing static file system...           
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:45 github.com/OpenListTeam/OpenList/v4/server/static.initStatic() Using embedded dist directory                
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:60 github.com/OpenListTeam/OpenList/v4/server/static.initIndex() Initializing index.html...                   
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:76 github.com/OpenListTeam/OpenList/v4/server/static.initIndex() Reading index.html from static files system... 
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:92 github.com/OpenListTeam/OpenList/v4/server/static.initIndex() Successfully read index.html from static files system 
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:94 github.com/OpenListTeam/OpenList/v4/server/static.initIndex() Replacing placeholders in index.html...      
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:110 github.com/OpenListTeam/OpenList/v4/server/static.UpdateIndex() Updating index.html with settings...         

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/storage.go:22
�[0m�[33m[23.893ms] �[34;1m[rows:1]�[0m UPDATE `x_storages` SET `mount_path`="/",`order`=0,`driver`="Local",`cache_expiration`=0,`custom_cache_policies`="",`status`="work",`addition`="{""root_folder_path"":""/dl_data"",""directory_size"":false,""thumbnail"":false,""thumb_cache_folder"":"""",""thumb_concurrency"":""16"",""video_thumb_pos"":""20%"",""show_hidden"":true,""mkdir_perm"":""777"",""recycle_bin_path"":""delete permanently""}",`remark`="",`modified`="2026-08-03 04:28:45.843",`disabled`=false,`disable_index`=false,`enable_sign`=false,`order_by`="",`order_direction`="",`extract_folder`="",`web_proxy`=false,`webdav_policy`="native_proxy",`proxy_range`=false,`down_proxy_url`="",`disable_proxy_sign`=false WHERE `id` = 1
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/op/storage.go:87 github.com/OpenListTeam/OpenList/v4/internal/op.LoadStorage() storage &{Storage:{ID:1 MountPath:/ Order:0 Driver:Local CacheExpiration:0 CustomCachePolicies: Status:work Addition:{"root_folder_path":"/dl_data","directory_size":false,"thumbnail":false,"thumb_cache_folder":"","thumb_concurrency":"16","video_thumb_pos":"20%","show_hidden":true,"mkdir_perm":"777","recycle_bin_path":"delete permanently"} Remark: Modified:2026-08-03 04:28:45.843079291 +0800 +0800 Disabled:false DisableIndex:false EnableSign:false Sort:{OrderBy: OrderDirection: ExtractFolder:} Proxy:{WebProxy:false WebdavPolicy:native_proxy ProxyRange:false DownProxyURL: DisableProxySign:false}} Addition:{RootPath:{RootFolderPath:/dl_data} DirectorySize:false Thumbnail:false ThumbCacheFolder: ThumbConcurrency:16 VideoThumbPos:20% ShowHidden:true MkdirPerm:777 RecycleBinPath:delete permanently} mkdirPerm:511 directoryMap:{root: data:{_:{} m:{inited:{_:{} v:1} initMu:{state:0 sema:0} root:{_:[] _:{} v:0x113e8d72ebe0} keyHash:0x48b4e0 valEqual:0x419ee0 seed:1283159822986494300}}} thumbConcurrency:16 thumbTokenBucket:{bucket:0x113e8d5a59d0} videoThumbPos:0.2 videoThumbPosIsPercentage:true} is created 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/storage.go:24 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.LoadStorages.func1() success load storage: [/], driver: [Local], order: [0] 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/storage.go:22
�[0m�[33m[54.127ms] �[34;1m[rows:1]�[0m UPDATE `x_storages` SET `mount_path`="/自动检测",`order`=0,`driver`="Local",`cache_expiration`=0,`custom_cache_policies`="",`status`="work",`addition`="{""root_folder_path"":""/dl_watch"",""directory_size"":false,""thumbnail"":false,""thumb_cache_folder"":"""",""thumb_concurrency"":""16"",""video_thumb_pos"":""20%"",""show_hidden"":true,""mkdir_perm"":""777"",""recycle_bin_path"":""delete permanently""}",`remark`="",`modified`="2026-08-03 04:52:45.044",`disabled`=false,`disable_index`=false,`enable_sign`=false,`order_by`="",`order_direction`="",`extract_folder`="",`web_proxy`=false,`webdav_policy`="native_proxy",`proxy_range`=false,`down_proxy_url`="",`disable_proxy_sign`=false WHERE `id` = 2
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/op/storage.go:87 github.com/OpenListTeam/OpenList/v4/internal/op.LoadStorage() storage &{Storage:{ID:2 MountPath:/自动检测 Order:0 Driver:Local CacheExpiration:0 CustomCachePolicies: Status:work Addition:{"root_folder_path":"/dl_watch","directory_size":false,"thumbnail":false,"thumb_cache_folder":"","thumb_concurrency":"16","video_thumb_pos":"20%","show_hidden":true,"mkdir_perm":"777","recycle_bin_path":"delete permanently"} Remark: Modified:2026-08-03 04:52:45.044664439 +0800 +0800 Disabled:false DisableIndex:false EnableSign:false Sort:{OrderBy: OrderDirection: ExtractFolder:} Proxy:{WebProxy:false WebdavPolicy:native_proxy ProxyRange:false DownProxyURL: DisableProxySign:false}} Addition:{RootPath:{RootFolderPath:/dl_watch} DirectorySize:false Thumbnail:false ThumbCacheFolder: ThumbConcurrency:16 VideoThumbPos:20% ShowHidden:true MkdirPerm:777 RecycleBinPath:delete permanently} mkdirPerm:511 directoryMap:{root: data:{_:{} m:{inited:{_:{} v:1} initMu:{state:0 sema:0} root:{_:[] _:{} v:0x113e8d72f0e0} keyHash:0x48b4e0 valEqual:0x419ee0 seed:15978078463169565615}}} thumbConcurrency:16 thumbTokenBucket:{bucket:0x113e8d5a5c00} videoThumbPos:0.2 videoThumbPosIsPercentage:true} is created 
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/storage.go:24 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.LoadStorages.func1() success load storage: [/自动检测], driver: [Local], order: [0] 

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[66.772ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "favicon" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.161ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "logo" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[1.095ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "site_title" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.878ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "customize_head" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.386ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "customize_body" ORDER BY `x_setting_items`.`key` LIMIT 1

2026/08/03 05:22:10 �[32m/home/runner/work/OpenList/OpenList/internal/db/settingitem.go:20
�[0m�[33m[0.777ms] �[34;1m[rows:1]�[0m SELECT * FROM `x_setting_items` WHERE `key` = "main_color" ORDER BY `x_setting_items`.`key` LIMIT 1
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:117 github.com/OpenListTeam/OpenList/v4/server/static.UpdateIndex() Applying replacements for default pages...   
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:125 github.com/OpenListTeam/OpenList/v4/server/static.UpdateIndex() Applying replacements for manage pages...    
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:131 github.com/OpenListTeam/OpenList/v4/server/static.UpdateIndex() Index.html update completed                  
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:186 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up static file serving...            
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:199 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up route for folder: assets          
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:199 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up route for folder: images          
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:199 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up route for folder: streamer        
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:199 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up route for folder: static          
�[37mDEBU�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/server/static/static.go:212 github.com/OpenListTeam/OpenList/v4/server/static.Static() Setting up catch-all route...                
�[36mINFO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/run.go:116 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.Start() start HTTP server @ 0.0.0.0:5244             
�[31mERRO�[0m[2026-08-03 05:22:10]/home/runner/work/OpenList/OpenList/internal/bootstrap/run.go:124 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.Start.func1() failed to start http: listen tcp 0.0.0.0:5244: bind: address already in use 
�[36mINFO�[0m[2026-08-03 05:22:14]/home/runner/work/OpenList/OpenList/internal/bootstrap/run.go:275 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.Shutdown() Shutdown server...                           
�[36mINFO�[0m[2026-08-03 05:22:14]/home/runner/work/OpenList/OpenList/internal/bootstrap/run.go:356 github.com/OpenListTeam/OpenList/v4/internal/bootstrap.Shutdown() Server exit                                  
�[36mINFO�[0m[2026-08-03 05:22:14]/home/runner/work/OpenList/OpenList/internal/db/db.go:36 github.com/OpenListTeam/OpenList/v4/internal/db.Close() closing db                                   

配置文件内容(必填)

{
  "force": false,
  "site_url": "",
  "cdn": "",
  "jwt_secret": "***",
  "token_expires_in": 48,
  "database": {
    "type": "sqlite3",
    "host": "",
    "port": 0,
    "user": "",
    "password": "",
    "name": "",
    "db_file": "data/data.db",
    "table_prefix": "x_",
    "ssl_mode": "",
    "dsn": ""
  },
  "meilisearch": {
    "host": "http://localhost:7700",
    "api_key": "",
    "index": "openlist"
  },
  "scheme": {
    "address": "0.0.0.0",
    "http_port": 5244,
    "https_port": -1,
    "force_https": false,
    "cert_file": "",
    "key_file": "",
    "unix_file": "",
    "unix_file_perm": "",
    "enable_h2c": false,
    "enable_h3": false
  },
  "temp_dir": "data/temp",
  "bleve_dir": "data/bleve",
  "dist_dir": "",
  "log": {
    "enable": true,
    "name": "data/log/log.log",
    "max_size": 50,
    "max_backups": 30,
    "max_age": 28,
    "compress": false,
    "filter": {
      "enable": false,
      "filters": [
        {
          "cidr": "",
          "path": "/ping",
          "method": ""
        },
        {
          "cidr": "",
          "path": "",
          "method": "HEAD"
        },
        {
          "cidr": "",
          "path": "/dav/",
          "method": "PROPFIND"
        }
      ]
    }
  },
  "delayed_start": 0,
  "auto_memory_limit": 4,
  "min_free_memory": 0,
  "max_block_limit": 0,
  "max_connections": 0,
  "max_concurrency": 64,
  "tls_insecure_skip_verify": false,
  "tasks": {
    "download": {
      "workers": 5,
      "max_retry": 1,
      "task_persistant": false
    },
    "transfer": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "upload": {
      "workers": 5,
      "max_retry": 0,
      "task_persistant": false
    },
    "copy": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "move": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "decompress": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "decompress_upload": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "allow_retry_canceled": false
  },
  "cors": {
    "allow_origins": [
      "*"
    ],
    "allow_methods": [
      "*"
    ],
    "allow_headers": [
      "*"
    ]
  },
  "s3": {
    "enable": false,
    "port": 5246,
    "ssl": false
  },
  "ftp": {
    "enable": false,
    "listen": ":5221",
    "find_pasv_port_attempts": 50,
    "active_transfer_port_non_20": false,
    "idle_timeout": 900,
    "connection_timeout": 30,
    "disable_active_mode": false,
    "default_transfer_binary": false,
    "enable_active_conn_ip_check": true,
    "enable_pasv_conn_ip_check": true
  },
  "sftp": {
    "enable": false,
    "listen": ":5222"
  },
  "mcp": {
    "enable": false
  },
  "last_launched_version": "v4.2.4",
  "proxy_address": ""

复现链接(可选)

No response

AI生成内容(可选)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    invalidInvalid Content/Cannot Reproduce

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions