9router/gitbook/content/zh-CN/deployment/localhost.md
2026-05-11 11:50:24 +07:00

164 lines
2.4 KiB
Markdown

# 🏠 本地部署
在本机运行 9Router,用于开发和个人使用。
---
## 📦 安装
通过 npm 全局安装 9Router:
```bash
npm install -g 9router
```
**要求:**
- Node.js 20 或更高
- npm 9 或更高
---
## 🚀 启动服务器
一条命令启动 9Router:
```bash
9router
```
仪表盘会自动在浏览器中打开,地址为 `http://localhost:3000`
**默认配置:**
- **仪表盘**: `http://localhost:3000`
- **API Endpoint**: `http://localhost:20128/v1`
- **数据目录**: `~/.9router`
---
## 🔧 配置
### 自定义数据目录
通过环境变量设置自定义数据目录:
```bash
DATA_DIR=/path/to/data 9router
```
### 自定义端口
API 端口(20128)和仪表盘端口(3000)在应用中配置。如需修改,你需要改源码或使用支持的环境变量(如果有)。
---
## 🛑 停止服务器
在运行 9Router 的终端中按 `Ctrl+C`
```bash
# 在运行 9router 的终端中
^C # 按 Ctrl+C
```
服务器会优雅关闭并保存所有数据。
---
## 🔄 重启服务器
再次运行启动命令即可:
```bash
9router
```
所有配置、API keys 和组合都保存在数据目录中。
---
## 📊 更新 9Router
更新到最新版本:
```bash
npm update -g 9router
```
查看当前版本:
```bash
npm list -g 9router
```
---
## 🔍 故障排除
### 端口已被占用
如果端口 20128 或 3000 已被占用:
```bash
# 找到使用该端口的进程(macOS/Linux)
lsof -i :20128
lsof -i :3000
# 杀掉进程
kill -9 <PID>
```
### 权限错误
安装过程中遇到权限错误:
```bash
# 使用 sudo(不推荐)
sudo npm install -g 9router
# 或修复 npm 权限(推荐)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
```
### 数据目录问题
数据目录无法访问:
```bash
# 检查权限
ls -la ~/.9router
# 修复权限
chmod 755 ~/.9router
```
---
## 📁 数据目录结构
```
~/.9router/
├── db.json # 主数据库(提供商、组合、设置)
├── logs/ # 应用日志
└── cache/ # 临时缓存文件
```
**备份数据:**
```bash
# 备份
cp -r ~/.9router ~/.9router.backup
# 恢复
cp -r ~/.9router.backup ~/.9router
```
---
## 🔗 下一步
- [连接提供商](/providers/subscription.md)
- [创建组合](/features/combos.md)
- [集成 CLI 工具](/integration/cursor.md)