带数据库可自定义域名的uptime-kuma

之前我按照论坛教程在Hugging Face上部署了一个uptime-kuma,然后前几天被清了数据,正巧就看到了大佬的这篇文章,跑去重新部署:

但是,部署后我觉得这个有点不妥,首先要使用网址在公网上访问需要将仓库设为public状态,但是这就等于公开了 data/db-config.json的数据。但是没有关系,我们在复制这个仓库的时候已经填写的环境变量,所以我们可以直接使用环境变量来代替。

我的Hugging Face仓库地址:
https://huggingface.co/spaces/ZSCGR/uptime-kuma/tree/main?duplicate=true

8 个赞

666

能用外部数据库就是好 :+1:

Uptime-Kuma自带Cloudflare tunnel啊

啊这,这样嘛,这我还真不知道 :melting_face:

设置里有

看到了,删掉了。


好像还是得安装,拉取的仓库不一样,这个仓库的uptime-kuma没有,但是也许可能不需要外置cloudflare tunnel的token?

需要的,我用的官方的镜像

感谢

感谢,已经整上了,不过它开头运行会报出错误,但是无伤大雅。

Welcome to Uptime Kuma
2024-07-12 14:29:50,529 INFO RPC interface 'supervisor' initialized
2024-07-12 14:29:50,530 CRIT Server 'inet_http_server' running without any HTTP authentication checking
2024-07-12 14:29:50,530 INFO supervisord started with pid 8
Your Node.js version: 20.14.0
2024-07-12T14:29:50Z [SERVER] INFO: Env: production
2024-07-12 14:29:51,532 INFO spawned: 'cloudflared' with pid 16
2024-07-12T14:29:51Z INF Starting tunnel tunnelID=1554d537-7709-4b9c-8187-2b17314d6b61
2024-07-12T14:29:51Z INF Version 2024.6.1
2024-07-12T14:29:51Z INF GOOS: linux, GOVersion: go1.22.2, GoArch: amd64
2024-07-12T14:29:51Z INF Settings: map[no-autoupdate:true token:*****]
2024-07-12T14:29:51Z INF Generated Connector ID: f9d4c02c-ebff-4085-805c-a6a5232b375f
2024-07-12 14:29:51,549 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12 14:29:51,549 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12 14:29:51,549 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:51Z INF Initial protocol quic
2024-07-12 14:29:51,561 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:51Z INF ICMP proxy will use 10.28.199.166 as source for IPv4
2024-07-12 14:29:51,581 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:51Z INF ICMP proxy will use fe80::a079:69ff:fe5f:5fe3 in zone eth0 as source for IPv6
2024-07-12T14:29:51Z WRN The user running cloudflared process has a GID (group ID) that is not within ping_group_range. You might need to add that user to a group within that range, or instead update the range to encompass a group the user is already in by modifying /proc/sys/net/ipv4/ping_group_range. Otherwise cloudflared will not be able to ping this network error="Group ID 1000 is not between ping group 1 to 0"
2024-07-12T14:29:51Z WRN ICMP proxy feature is disabled error="cannot create ICMPv4 proxy: Group ID 1000 is not between ping group 1 to 0 nor ICMPv6 proxy: socket: permission denied"
2024-07-12 14:29:51,581 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:51Z [SERVER] INFO: Uptime Kuma Version: 2.0.0-dev
2024-07-12T14:29:51Z [SERVER] INFO: Loading modules
2024-07-12T14:29:52Z [SERVER] INFO: Creating express and socket.io instance
2024-07-12T14:29:52Z [SERVER] INFO: Server Type: HTTP
2024-07-12T14:29:52Z [SERVER] INFO: Data Dir: ./data/
2024-07-12T14:29:52Z [SETUP-DATABASE] INFO: db-config.json is not found or invalid: ENOENT: no such file or directory, open 'data/db-config.json'
2024-07-12T14:29:52Z [SETUP-DATABASE] INFO: UPTIME_KUMA_DB_TYPE is provided by env, try to override db-config.json
2024-07-12T14:29:52Z [DB] INFO: Database Type: mariadb
2024-07-12T14:29:55Z INF Starting metrics server on 127.0.0.1:41343/metrics
2024-07-12 14:29:55,597 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024/07/12 14:29:55 failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details.
2024-07-12 14:29:55,600 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:55Z INF Registered tunnel connection connIndex=0 connection=c9f921f3-6986-499a-b34c-d3e672ffad64 event=0 ip=198.41.200.193 location=iad07 protocol=quic
2024-07-12 14:29:55,746 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12 14:29:55,890 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state STARTING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:55Z INF Registered tunnel connection connIndex=1 connection=4f5fccaa-3a2f-4cee-bad8-046243fa993c event=0 ip=198.41.192.47 location=iad02 protocol=quic
2024-07-12T14:29:56Z [SERVER] INFO: Connected to the database
2024-07-12 14:29:56,891 INFO success: cloudflared entered RUNNING state, process has stayed up for > than 5 seconds (startsecs)
2024-07-12T14:29:57Z INF Registered tunnel connection connIndex=2 connection=08257462-ca85-4cc0-a039-4394f57af9d2 event=0 ip=198.41.200.233 location=iad07 protocol=quic
2024-07-12 14:29:57,058 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state RUNNING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T14:29:58Z INF Registered tunnel connection connIndex=3 connection=bbd41dd3-a458-49ae-9f2f-5a8bae0779b3 event=0 ip=198.41.192.57 location=iad10 protocol=quic
2024-07-12 14:29:58,034 CRIT uncaptured python exception, closing channel <POutputDispatcher at 140012667618752 for <Subprocess at 140012663118144 with name cloudflared in state RUNNING> (stderr)> (<class 'OSError'>:[Errno 29] Invalid seek [/usr/lib/python3.12/site-packages/supervisor/supervisord.py|runforever|218] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|handle_read_event|276] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|record_output|210] [/usr/lib/python3.12/site-packages/supervisor/dispatchers.py|_log|179] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|info|327] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|log|345] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|emit|227] [/usr/lib/python3.12/site-packages/supervisor/loggers.py|doRollover|264])
2024-07-12T22:30:01+08:00 [SERVER] INFO: Listening on 3001