api-server/docs/credentials.md
WangDL 8ba754daad
All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 2m1s
ci: 改用 host 模式 runner + 纯 shell workflow
2026-05-09 21:05:03 +08:00

109 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 知习 (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
```