mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 18:14:51 +00:00
主要更新: - 实现账户分组管理功能,支持创建、编辑、删除分组 - 支持将账户添加到分组进行统一调度 - 优化 API Keys 页面响应式设计,解决操作栏被隐藏的问题 - 优化账户管理页面布局,合并平台/类型列,改进操作按钮布局 - 修复代理信息显示溢出问题 - 改进表格列宽分配,充分利用屏幕空间 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
114 lines
2.8 KiB
Markdown
114 lines
2.8 KiB
Markdown
# manage.sh 脚本更新说明
|
||
|
||
## 新增功能(最新更新)
|
||
|
||
### 1. 端口配置
|
||
- 安装时会询问服务端口,默认为 3000
|
||
- 端口配置会自动写入 .env 文件
|
||
- 检查端口是否被占用并提示
|
||
|
||
### 2. 自动启动服务
|
||
- 安装完成后自动启动服务
|
||
- 不再需要手动执行 `crs start`
|
||
|
||
### 3. 公网 IP 显示
|
||
- 自动获取公网 IP 地址(通过 https://ipinfo.io/json)
|
||
- 显示本地访问和公网访问地址
|
||
- IP 地址缓存 1 小时,避免频繁调用 API
|
||
|
||
### 4. 动态端口显示
|
||
- 所有状态显示都使用实际配置的端口
|
||
- 交互式菜单显示实际端口和公网地址
|
||
|
||
## 使用示例
|
||
|
||
### 安装时的新体验
|
||
```bash
|
||
$ crs install
|
||
|
||
# 会依次询问:
|
||
安装目录 (默认: ~/claude-relay-service):
|
||
服务端口 (默认: 3000): 8080
|
||
Redis 地址 (默认: localhost):
|
||
Redis 端口 (默认: 6379):
|
||
Redis 密码 (默认: 无密码):
|
||
|
||
# 安装完成后自动启动并显示:
|
||
服务已成功安装并启动!
|
||
|
||
访问地址:
|
||
本地访问: http://localhost:8080/web
|
||
公网访问: http://1.2.3.4:8080/web
|
||
|
||
管理命令:
|
||
查看状态: crs status
|
||
停止服务: crs stop
|
||
重启服务: crs restart
|
||
```
|
||
|
||
### 状态显示增强
|
||
```bash
|
||
$ crs status
|
||
|
||
=== Claude Relay Service 状态 ===
|
||
服务状态: 运行中
|
||
进程 PID: 12345
|
||
服务端口: 8080
|
||
|
||
访问地址:
|
||
本地访问: http://localhost:8080/web
|
||
公网访问: http://1.2.3.4:8080/web
|
||
API 端点: http://localhost:8080/api/v1
|
||
|
||
安装目录: /home/user/claude-relay-service
|
||
|
||
Redis 状态:
|
||
连接状态: 正常
|
||
```
|
||
|
||
## 技术细节
|
||
|
||
### 公网 IP 获取
|
||
- 主要 API: https://ipinfo.io/json
|
||
- 备用 API: https://api.ipify.org
|
||
- 缓存文件: /tmp/.crs_public_ip_cache
|
||
- 缓存时间: 3600 秒(1 小时)
|
||
|
||
### 端口配置存储
|
||
- 配置文件: .env
|
||
- 环境变量: PORT
|
||
- 读取优先级: 命令行参数 > .env 文件 > 默认值 3000
|
||
|
||
## Redis 安装说明
|
||
|
||
### 系统默认安装位置
|
||
脚本使用系统包管理器安装 Redis,会自动安装到各系统的默认位置:
|
||
|
||
- **Debian/Ubuntu**:
|
||
- 配置文件: `/etc/redis/redis.conf`
|
||
- 数据目录: `/var/lib/redis`
|
||
- 日志文件: `/var/log/redis/redis-server.log`
|
||
- 通过 systemd 管理: `systemctl status redis-server`
|
||
|
||
- **RedHat/CentOS**:
|
||
- 配置文件: `/etc/redis.conf`
|
||
- 数据目录: `/var/lib/redis`
|
||
- 日志文件: `/var/log/redis/redis.log`
|
||
- 通过 systemd 管理: `systemctl status redis`
|
||
|
||
- **Arch Linux**:
|
||
- 配置文件: `/etc/redis/redis.conf`
|
||
- 数据目录: `/var/lib/redis`
|
||
- 通过 systemd 管理: `systemctl status redis`
|
||
|
||
- **macOS**:
|
||
- 通过 Homebrew 安装
|
||
- 配置文件: `/usr/local/etc/redis.conf`
|
||
- 数据目录: `/usr/local/var/db/redis/`
|
||
- 通过 brew services 管理: `brew services list`
|
||
|
||
### 优势
|
||
- Redis 数据独立于应用,卸载应用不会丢失数据
|
||
- 使用系统标准服务管理
|
||
- 自动开机启动
|
||
- 系统级的日志和监控 |