# 知习 (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 | | | 用户名 | `admin` | | 密码 | `Swgr@fmDentAYVXQUpG6oZDpJ` | | 认证方式 | Basic Auth | *** ## Gitea | 项目 | 值 | | ------------ | ------------------------------------------ | | URL | | | 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 ```