api-server/docs/credentials.md

109 lines
3.4 KiB
Markdown
Raw Normal View History

# 知习 (zhixi) 凭据与配置
> ⚠️ 本文件包含敏感信息,**不要提交到公开仓库**。
***
## 服务器
| 项目 | 值 |
| ------ | ------------------ |
| IP | 81.70.187.179 |
| SSH 用户 | ubuntu |
| SSH 密钥 | `服务器密钥/WangDL.pem` |
***
## MySQL
| 项目 | 值 |
| ------- | ---------------------------------------------------------- |
| Host | 127.0.0.1:3306服务器内部/ 通过 SSH 隧道 localhost:3306 |
| 数据库名 | zhixi |
| root 密码 | `Zhixi@2026!Root` |
| 业务账号 | `zhixi_user` |
| 业务密码 | `Zhixi@2026!App` |
| 连接字符串 | `mysql://zhixi_user:Zhixi@2026!App@mysql-zhixi:3306/zhixi` |
***
## Redis
| 项目 | 值 |
| ---- | ----------------------------------------------- |
| Host | 127.0.0.1:6379服务器内部/ 通过 SSH 隧道 localhost:6379 |
| 密码 | `Rds@nTsgKrcqAkbuf6PwJIFMZQzF` |
| 最大内存 | 256MB |
| 淘汰策略 | allkeys-lru |
***
## JWT
| 项目 | 值 |
| --------------- | ------------------------------------------------------------------ |
| Secret | `98b1e7e377a40021ad7c46c55e467d2a218a89db7afc7c912780152ad64bdc45` |
| accessToken 过期 | 1h |
| refreshToken 过期 | 7d |
***
## Swagger API 文档
| 项目 | 值 |
| ---- | ------------------------------------ |
| URL | <http://81.70.187.179:3001/api-docs> |
| 用户名 | `admin` |
| 密码 | `Swgr@fmDentAYVXQUpG6oZDpJ` |
| 认证方式 | Basic Auth |
***
## Gitea
| 项目 | 值 |
| ------------ | ------------------------------------------ |
| URL | <http://81.70.187.179:3000> |
| SSH | ssh://git\@81.70.187.179:2222 |
| Runner Token | `9ypD3K9SWXR17CUNbWsvBxMIfz0MBqLiBLcRkGRZ` |
***
## 端口映射
| 端口 | 服务 |
| ---- | ------------------------------ |
| 22 | SSH |
| 3000 | Gitea |
| 3001 | zhixi-api |
| 3306 | MySQL仅 127.0.0.1,通过 SSH 隧道访问) |
| 6379 | Redis仅 127.0.0.1,通过 SSH 隧道访问) |
***
## SSH 隧道(本地开发用)
```bash
ssh -f -N -L 3306:127.0.0.1:3306 -L 6379:127.0.0.1:6379 \
-i api-server/服务器密钥/WangDL.pem ubuntu@81.70.187.179
```
***
## 本地环境变量(.env
```env
PORT=3000
NODE_ENV=development
DATABASE_URL="mysql://zhixi_user:Zhixi@2026!App@localhost:3306/zhixi"
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=Rds@nTsgKrcqAkbuf6PwJIFMZQzF
JWT_SECRET=98b1e7e377a40021ad7c46c55e467d2a218a89db7afc7c912780152ad64bdc45
AI_PROVIDER=mock
ENABLE_SWAGGER=true
SWAGGER_USER=admin
SWAGGER_PASSWORD=Swgr@fmDentAYVXQUpG6oZDpJ
```