一个现代化的管理控制台,用于管理 Jellyfin 和其他服务的访问权限。
- 🔐 用户认证和授权
- 👥 用户邀请系统
- 🎬 Jellyfin 服务集成
- 🔒 双因素认证 (2FA)
- 🔑 访问令牌管理
- 📨 通知系统
- 克隆仓库:
git clone https://github.com/your-username/tiger-console.git
cd tiger-console- 安装依赖:
npm install- 配置环境变量:
复制
.env.example到.env.local并填写必要的配置:
cp .env.example .env.local必需的环境变量:
DATABASE_URL: PostgreSQL 数据库连接字符串NEXTAUTH_URL: 应用 URL (开发环境使用 http://localhost:3000)NEXTAUTH_SECRET: 用于加密会话的密钥
- 初始化数据库:
npm run db:push # 推送数据库架构
npm run db:init # 创建初始管理员账号- 启动开发服务器:
npm run dev- 访问应用: 打开 http://localhost:3000
默认管理员账号:
- 邮箱:admin@example.com
- 密码:admin123
npm run db:studio: 启动 Prisma Studio 查看/编辑数据npm run db:push: 更新数据库架构npm run db:reset: 重置数据库并重新初始化
- Node.js 18.17.0 或更高版本
- PostgreSQL 12 或更高版本
- 构建应用:
npm run build- 启动生产服务器:
npm run start- 请确保更改默认管理员密码
- 建议启用双因素认证
- 定期轮换访问令牌
- 谨慎管理邀请码
MIT