
本服务器提供简单的RESTful API,用于公开列出Drawpile会话。它主要实现两个功能:
列表服务器提供的列表会显示在Drawpile的加入对话框中,也可在网站上展示。
database设为none时,无法手动列出会话,但会显示从服务器直接获取的会话includeServers)适用于Drawpile服务器管理员,需要为用户提供便捷的会话发现方式:
go get github.com/drawpile/listserverexample.cfg)$GOPATH/bin/listserver -c myconfig.cfg也可通过环境变量传递配置参数,例如:
bashLS_LISTEN=localhost:8081 ./listserver
示例systemd单元文件(/etc/systemd/system/drawpile-listserver.service):
ini[Unit] Description=Drawpile会话列表服务器 After=network.target [Service] ExecStart=/home/website/go/bin/listserver -c /home/website/listserver.cfg User=website [Install] WantedBy=multi-user.target
参考example.cfg获取包含所有可能设置的示例配置,通常只需设置所需选项即可。
列表来源配置
includeServers:若设置此配置项,列表服务器将使用drawpile-srv的Web管理API获取该服务器的会话列表并纳入结果运行模式配置
database:设置为none时,列表服务器将进入只读模式:无法手动列出会话,但会显示从服务器获取的会话(注意:应至少启用一种列表来源,否则服务器无实际功能)基础配置(必填)
listen:服务器监听地址name:列表服务器的短名称(显示给用户)description:服务器的简短描述(显示给用户)proxyHeaders=true:建议启用,特别是在使用nginx或apache作为前端时在与drawpile-srv相同域名的/index.html中添加以下meta标签:
html<meta name="drawpile:list-server" content="https://your-list-server-url-here/">
当用户在Drawpile客户端中选择该服务器并点击"添加"时,客户端将自动获取根索引页面并发现列表服务器。
可通过将主机名添加到hostbans表来禁止其发送会话公告。可选设置过期时间,若为NULL则表示永久禁止。notes列可用于记录禁止原因等备注信息。
在nginx虚拟主机配置中,添加如下代理传递配置:
nginxlocation /listing/ { proxy_pass http://127.0.0.1:8080/; proxy_redirect default; proxy_set_header X-Real-IP $remote_addr; }
并在列表服务器配置文件中设置:
listen = "127.0.0.1:8080" proxyHeaders = true
注意:proxyHeaders设置至关重要,因为连接的远程地址将是nginx服务器的地址,必须通过HTTP头传递原始客户端地址。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务