
streetwriters/identityNotesnook 认证服务器镜像是为 Notesnook 应用提供登录、注册及用户认证功能的后端服务组件。该镜像作为 Notesnook 客户端的核心后端服务之一,负责处理用户身份验证流程,包括凭证校验、令牌生成与管理,确保用户访问的安全性与合法性。
仅作为 Notesnook 生态的后端组件使用,需与 Notesnook 客户端(Web/桌面/移动)配合,不支持独立运行或作为通用认证服务使用。
bashdocker pull notesnook/auth-server:latest
基础运行命令(默认配置,仅用于测试):
bashdocker run -d \ --name notesnook-auth \ -p 3000:3000 \ notesnook/auth-server:latest
带基础配置的生产环境示例(含环境变量与数据持久化):
bashdocker run -d \ --name notesnook-auth \ -p 3000:3000 \ -e PORT=3000 \ -e JWT_SECRET="your_secure_jwt_secret" \ -e DATABASE_URL="postgres://user:password@db-host:5432/notesnook_auth" \ -e LOG_LEVEL="info" \ -v /path/on/host/data:/var/lib/notesnook-auth/data \ notesnook/auth-server:latest
适用于与数据库(如 PostgreSQL)联动的完整部署:
yamlversion: '3.8' services: auth-server: image: notesnook/auth-server:latest container_name: notesnook-auth restart: unless-stopped ports: - "3000:3000" environment: - PORT=3000 - JWT_SECRET="your_secure_jwt_secret" # 建议使用 32 位以上随机字符串 - DATABASE_URL="postgres://auth_user:auth_pass@db:5432/auth_db" - LOG_LEVEL="warn" # 生产环境建议使用 warn/error 级别 - CORS_ALLOWED_ORIGINS="https://your-notesnook-client.com,http://localhost:8080" volumes: - auth-data:/var/lib/notesnook-auth/data # 持久化用户数据与日志 depends_on: - db db: image: postgres:14-alpine container_name: notesnook-auth-db restart: unless-stopped environment: - POSTGRES_USER=auth_user - POSTGRES_PASSWORD=auth_pass - POSTGRES_DB=auth_db volumes: - postgres-data:/var/lib/postgresql/data volumes: auth-data: postgres-data:
| 变量名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
PORT | 整数 | 3000 | 服务监听端口(容器内) |
JWT_SECRET | 字符串 | (必填) | JWT 令牌签名密钥,生产环境需自定义高安全性字符串(建议 ≥32 位) |
DATABASE_URL | 字符串 | (必填) | 数据库连接 URL(支持 PostgreSQL、MySQL 等,格式依数据库类型而定) |
LOG_LEVEL | 字符串 | "info" | 日志级别:debug/info/warn/error |
CORS_ALLOWED_ORIGINS | 字符串 | "*" | 允许跨域请求的客户端源(多个源用逗号分隔,生产环境建议限制具体域名) |
TOKEN_EXPIRY_HOURS | 整数 | 24 | JWT 令牌有效期(小时) |
REFRESH_TOKEN_EXPIRY_DAYS | 整数 | 7 | 刷新令牌有效期(天) |
/var/lib/notesnook-auth/data,建议通过 -v 挂载宿主机目录或命名卷,避免容器重建导致数据丢失。postgres-data 卷)。服务启动后,可通过访问 http://<容器IP>:<PORT>/health 验证状态,返回 {"status":"ok"} 表示服务正常运行。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务