# 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` 的内容复制到 `