☰
生产环境部署free-claude-code:从本地开发到服务器运维完整清单
2026/10/23 2:10:47 网站建设 项目流程

【免费下载链接】free-claude-code

Use Claude Code for free in the terminal, VSCode extension, or via Discord

项目地址:https://gitcode.com/gh_mirrors/fre/free-claude-code
点击查看免费下载

如果你想在服务器上长期免费运行 Claude Code,free-claude-code 是一个轻量级代理方案:它把 Claude Code CLI / VSCode 扩展的 Anthropic API 请求转发到 NVIDIA NIM(每分钟 40 次免费)、OpenRouter 或本地 LM Studio,无需 Anthropic API Key。本文给出一份可直接照做的生产部署清单,涵盖环境准备、配置、常驻运行、远程接入与日常运维。

📋 部署前置:先备齐 4 样东西

准备项说明
模型提供方 API KeyNVIDIA NIM(免费额度最大,推荐)或 OpenRouter;LM Studio 则完全本地、无需 Key
Claude Code官方 CLI 或 VSCode 扩展,作为客户端接入代理
uv依赖与运行环境管理工具,未安装先装,已安装执行uv self update升级
Python 3.14项目 pyproject.toml 要求>=3.14,缺失时执行uv python install 3.14

🖥️ 第一步:拉取代码并安装依赖

在服务器上执行:

git clone https://gitcode.com/gh_mirrors/fre/free-claude-code cd free-claude-code cp .env.example .env uv sync
  • uv sync会根据 pyproject.toml 安装 FastAPI、uvicorn、loguru 等全部运行依赖。
  • 可选:若要在 Discord/Telegram 使用语音消息转写,按需追加 extras:
uv sync --extra voice_local # 本地 Whisper(免费离线) uv sync --extra voice # NVIDIA NIM 转写(需要 NIM API Key)

⚙️ 第二步:配置 .env 关键点清单

所有配置都集中在这一个文件里,完整参数参考 .env.example,运行时由 config/settings.py 统一加载校验。生产环境重点关注这几组:

1. 模型路由(必配)— 格式固定为provider/model/name,前缀必须是nvidia_nim、open_router或lmstudio:

NVIDIA_NIM_API_KEY="nvapi-你的Key" # 或 OPENROUTER_API_KEY MODEL="nvidia_nim/z-ai/glm4.7" # 兜底模型 MODEL_OPUS="nvidia_nim/z-ai/glm4.7" # Opus 请求 → 映射模型(可省略) MODEL_SONNET="nvidia_nim/moonshotai/kimi-k2-thinking" MODEL_HAIKU="nvidia_nim/stepfun-ai/step-3.5-flash"

三个MODEL_*可以混合不同提供方,实现分级路由。

2. 限流与并发(生产必调)— 对应 config/settings.py:

变量默认值生产建议
PROVIDER_RATE_LIMIT40按提供方免费额度设置,NIM 保持 40
PROVIDER_RATE_WINDOW60窗口秒数,与上一项配套
PROVIDER_MAX_CONCURRENCY5多人共用时调低,防止并发打满额度

3. 超时与优化开关—HTTP_READ_TIMEOUT(默认 120s)建议按所选模型的实际响应速度上调;ENABLE_*系列优化开关默认全开,可拦截 5 类无意义的 API 调用以节省配额,生产环境保持默认即可。

🚀 第三步:启动代理并让它常驻运行

启动命令(来自 server.py 的官方注释推荐):

uv run uvicorn server:app --host 0.0.0.0 --port 8082 --timeout-graceful-shutdown 5

--timeout-graceful-shutdown 5很关键:应用 lifespan 会限时 5 秒完成子进程与连接清理(见 api/app.py),避免停机时挂起。

生产环境推荐用 systemd 托管,创建/etc/systemd/system/free-cc.service:

[Unit] Description=free-claude-code proxy After=network.target [Service] WorkingDirectory=/opt/free-claude-code ExecStart=/root/.local/bin/uv run uvicorn server:app --host 0.0.0.0 --port 8082 --timeout-graceful-shutdown 5 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target

然后systemctl enable --now free-cc,即可开机自启 + 崩溃自动拉起。

🔌 第四步:终端与 VSCode 远程接入

终端:在任意能访问服务器的机器上设置两个环境变量即可,把地址换成服务器 IP:

ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://服务器IP:8082" claude

VSCode 扩展:在settings.json中配置claude-code.environmentVariables,将ANTHROPIC_BASE_URL指向服务器地址、ANTHROPIC_AUTH_TOKEN设为freecc,重载扩展即可。首次若弹出登录页,选择 Anthropic Console 授权后忽略购买引导,扩展即可正常工作。

想临时换模型,可用仓库自带的 claude-pick 交互式模型选择器(建议安装 fzf),免去每次改.env。

🤖 第五步(可选):部署 Discord / Telegram 远程机器人

在.env中追加配置即可,平台实现位于 messaging/ 目录:

MESSAGING_PLATFORM="discord" DISCORD_BOT_TOKEN="你的Bot令牌" ALLOWED_DISCORD_CHANNELS="频道ID1,频道ID2" CLAUDE_WORKSPACE="./agent_workspace" # 会话与产物存储目录 ALLOWED_DIR="/path/to/你的项目目录" # Claude 实际工作的目录

要点:

  • Discord 需在开发者门户开启 Message Content Intent;Telegram 则配置TELEGRAM_BOT_TOKEN和ALLOWED_TELEGRAM_USER_ID。
  • 白名单为空 = 不允许任何渠道,这是安全默认值,按需填写。
  • 会话树持久化在agent_workspace/sessions.json,服务重启后自动恢复;重启前进行中的任务会标记清理,不会残留僵尸进程。

🩺 服务器运维:日常 8 项检查清单

#检查项说明
1看日志日志为 JSON 行格式写入server.log,带request_id上下文,50MB 自动轮转(config/logging_config.py),可用jq或grep ERROR快速排查
2监控 429内置滚动窗口主动限流 + 429 指数退避(providers/rate_limit.py),若频繁出现 429,调低PROVIDER_RATE_LIMIT
3控制并发多人共用时降低PROVIDER_MAX_CONCURRENCY,防止免费额度被瞬间打满
4备份会话定期备份agent_workspace/目录,即历史会话与产物
5磁盘空间关注server.log轮转文件与agent_workspace增长,按需清理
6端口安全代理本身没有认证机制(freecc只是占位令牌),8082 端口务必用防火墙限制在局域网或可信 IP,切勿裸奔公网
7优雅重启更新代码后执行systemctl restart free-cc,lifespan 会限时清理子进程;启动时自动恢复会话树
8冒烟测试重启后用一条claude -p "hi"类短请求验证链路,再检查server.log是否出现新请求记录

🛠️ 常见问题速查

症状原因解决
启动即报 Model 前缀错误MODEL前缀不是nvidia_nim/open_router/lmstudio按provider/model/name格式修正 .env
启动报 NIM Key 缺失WHISPER_DEVICE=nvidia_nim但未配NVIDIA_NIM_API_KEY补 Key,或改用cpu设备 + 本地 Whisper
消息平台未启动缺少对应依赖(discord.py / python-telegram-bot)检查uv sync输出;日志中会打印 import 错误详情
偶发请求失败触达提供方限流查看server.log中 429 记录,调小限流参数

✅ 小结

free-claude-code 的生产部署其实很简单:clone → 配.env→ uvicorn 常驻 → 客户端指过去。真正的功夫在运维细节——限流参数、并发上限、端口白名单和日志巡检。按这份清单逐项勾选,就能把一个免费 Claude Code 代理稳定地跑在生产服务器上。

【免费下载链接】free-claude-code

Use Claude Code for free in the terminal, VSCode extension, or via Discord

项目地址:https://gitcode.com/gh_mirrors/fre/free-claude-code
点击查看免费下载
上一篇:为什么选择 React-LLM?浏览器端 LLM 方案对比分析
下一篇:通义千问Qwen3-VL震撼发布:2350亿参数开启多模态AI实用化新纪元

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询