一个用于管理 Overleaf Community Edition 的 Docker 管理工具,主要通过 MongoDB 操作实现各种管理功能。
- MongoDB 备份与恢复: 支持完整备份和增量备份
- 用户管理: 创建、删除、修改用户信息
- 项目管理: 查看、备份、恢复项目数据
- 系统维护: 数据库清理、索引优化
- Docker
- Docker Compose
- 已运行的 Overleaf CE 实例
- 克隆仓库
git clone <your-repo-url>
cd overleaf-admin- 配置环境变量
cp .env.example .env
# 编辑 .env 文件,配置 MongoDB 连接信息- 构建并运行
docker-compose up -d- 执行管理命令
# 备份数据库
docker exec overleaf-admin ./admin.sh backup
# 查看用户列表
docker exec overleaf-admin ./admin.sh list-users
# 创建管理员用户
docker exec overleaf-admin ./admin.sh create-admin email@example.com在 .env 文件中配置以下参数:
MONGO_HOST=mongodb
MONGO_PORT=27017
MONGO_DB=sharelatex
MONGO_USER=root
MONGO_PASSWORD=your_password
BACKUP_DIR=/backupsbackup- 创建完整备份restore <backup_file>- 从备份恢复list-backups- 列出所有备份
list-users- 列出所有用户create-admin <email>- 创建管理员用户delete-user <email>- 删除用户reset-password <email>- 重置用户密码
list-projects- 列出所有项目export-project <project_id>- 导出项目import-project <archive>- 导入项目
cleanup- 清理过期数据optimize- 优化数据库索引stats- 显示系统统计信息
本工具通过 Docker 容器运行,直接连接到 Overleaf CE 使用的 MongoDB 数据库,执行各种管理操作。
- 请妥善保管
.env文件,不要提交到版本控制 - 定期备份数据库
- 限制管理工具的网络访问权限
MIT License
欢迎提交 Issue 和 Pull Request