# username-pool-api
**Repository Path**: northpinguin/username-pool-api
## Basic Information
- **Project Name**: username-pool-api
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-06
- **Last Updated**: 2025-11-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 用户名池API服务
独立的用户名池管理API服务,用于提供用户名检查、随机生成和使用标记功能。
## 项目结构
```
username-pool-api/
├── src/
│ ├── app.js # Express应用主文件
│ ├── routes/
│ │ └── username.js # 用户名相关路由
│ ├── db/
│ │ └── database.js # 数据库连接
│ └── middleware/
│ └── errorHandler.js # 错误处理中间件
├── package.json # 项目依赖
├── Dockerfile # Docker镜像配置
├── docker-compose.yml # Docker编排配置
├── nginx.conf # Nginx配置示例
├── frontend-integration.js # 前端集成脚本
├── deploy.sh # 部署脚本
├── test.sh # 测试脚本
├── init-usernames.sh # 初始化用户名脚本
└── README.md # 项目文档
```
## 快速开始
### 1. 上传到服务器
将整个 `username-pool-api` 目录上传到服务器:
```bash
# 在本地打包
cd /Users/gongchengtu/code/sql/name_test
tar -czf username-pool-api.tar.gz username-pool-api/
# 上传到服务器
scp username-pool-api.tar.gz ys-zhilian@your-server:/home/ys-zhilian/
# 在服务器上解压
ssh ys-zhilian@your-server
cd ~
tar -xzf username-pool-api.tar.gz
cd username-pool-api
```
### 2. 修改配置
编辑 `docker-compose.yml`,修改数据库路径:
```bash
nano docker-compose.yml
```
找到这一行并修改为实际路径:
```yaml
- /home/ys-zhilian/instance/cockes.sqlite:/data/cockes.sqlite
```
### 3. 部署服务
```bash
# 给脚本添加执行权限
chmod +x deploy.sh test.sh init-usernames.sh
# 执行部署
bash deploy.sh
```
### 4. 测试服务
```bash
# 运行测试
bash test.sh
```
### 5. 初始化用户名池
```bash
# 初始化用户名
bash init-usernames.sh
```
### 6. 配置Nginx
```bash
# 编辑Nginx配置
sudo nano /etc/nginx/sites-available/default
```
将 `nginx.conf` 中的配置添加到你的Nginx配置文件中,记得修改:
- `your-server-ip` 改为实际的IP或域名
- `原端口` 改为主项目的端口
重启Nginx:
```bash
sudo nginx -t
sudo systemctl reload nginx
```
### 7. 前端集成
有两种方式集成前端:
**方式1: 作为独立JS文件**
```html
```
**方式2: 直接嵌入HTML**
将 `frontend-integration.js` 的内容复制到 `