本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

docker 和 docker-compose-plugin。请按照 Docker 文档 进行安装。monkeytype 并进入该目录。.env 文件,可复制 example.env 中的内容。docker compose up -d。默认禁用用户注册/登录功能。如需允许用户注册,需设置 Firebase 项目。修改配置前,使用 docker compose down 停止运行中的容器。
创建 Firebase 账户。
创建 新 Firebase 项目:
启用认证:
Authentication > Sign-in methodEmail/Password 并保存生成服务账户:
⚙ 图标,选择 Project settings 打开项目设置Service accounts 选项卡Generate new private key,下载 .json 文件serviceAccountKey.jsondocker-compose.yml 文件,取消 monkeytype-backend 容器的第一个卷注释:
# 取消注释以启用账户系统,请查看SELF_HOSTING.md文件 - type: bind source: ./serviceAccountKey.json target: /app/backend/src/credentials/serviceAccountKey.json read_only: true
更新 .env 文件:
⚙ 图标,选择 Project settings 打开项目设置</>:
const firebaseConfig = { apiKey: "AAAAAAAA", authDomain: "monkeytype-00000.firebaseapp.com", projectId: "monkeytype-00000", storageBucket: "monkeytype-00000.appspot.com", messagingSenderId: "90000000000", appId: "1:90000000000:web:000000000000" };
.env 文件:
FIREBASE_APIKEY=AAAAAAAA FIREBASE_AUTHDOMAIN=monkeytype-00000.firebaseapp.com FIREBASE_PROJECTID=monkeytype-00000 FIREBASE_STORAGEBUCKET=monkeytype-00000.appspot.com FIREBASE_MESSAGINGSENDERID=90000000000 FIREBASE_APPID=1:90000000000:web:000000000000
backend-configuration.json 文件,添加或修改:
{ "users": { "signUp": true, "profiles": { "enabled": true } } }
.env 文件:
RECAPTCHA_SITE_KEY="你的站点密钥" RECAPTCHA_SECRET="你的密钥"
如私有部署,可使用默认值:
RECAPTCHA_SITE_KEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI RECAPTCHA_SECRET=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
如需启用密码重置和***验证邮件,更新 .env 文件中的以下配置:
# 邮件服务器配置 # 如需发送邮件(如密码重置),取消下方注释 EMAIL_HOST=mail.myserver # 你的邮件服务器域名 EMAIL_USER=mailuser # 用于认证的用户名 EMAIL_PASS=mailpass # 用户密码 EMAIL_PORT=465 # 端口,通常为 465 或 578 EMAIL_FROM="支持 <noreply@myserver>"
如需启用每日排行榜,更新 backend-configuration.json 文件,添加或修改:
{ "dailyLeaderboards": { "enabled": true, "maxResults": 250, "leaderboardExpirationTimeInDays": 1, "validModeRules": [ { "language": "english", "mode": "time", "mode2": "15" }, { "language": "english", "mode": "time", "mode2": "60" } ] } }
time 或 wordstime,可选 15、30、60 或 120;若 mode 为 words,可选 10、25、50 或 100所有设置在 example.env 文件中有详细说明。
包含 Firebase 配置,仅在允许用户注册时需要。
后端配置文件。可查看 默认配置 了解所有可能的配置值。
[!NOTE] 配置仅在容器启动时应用。修改配置后需重启容器使更改生效。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429