当前位置: 首页 > news >正文

FreeLLMAPI安装(WSL版)

第一步:检查 Windows 版本与硬件要求

WSL 2 及systemd的支持需要特定的 Windows 系统版本。

  1. 按下Win + R键,输入winver并回车。
  2. 确认系统版本:Windows 11 所有版本均支持;Windows 10 需为 Build 19041(2020年5月更新)或更高版本。(版本低会有不能使用wsl2、不能配置wsl网络桥接问题)
  3. 确认硬件支持虚拟化:在 BIOS 中确保已启用 Intel VT-x 或 AMD-V 选项。

第二步:安装 Node.js 20+

FreeLLMAPI 基于 Node.js 构建,要求版本在 20 以上。在 WSL 终端中执行以下命令安装 Node.js 22:

sudoaptupdatesudoaptinstall-ycurlcurl-fsSLhttps://deb.nodesource.com/setup_22.x|sudo-Ebash-sudoaptinstall-ynodejs

安装完成后,验证版本:node -vnpm -v

第三步:克隆项目与安装依赖

在 WSL 中拉取代码并安装项目所需的依赖包:

gitclone https://github.com/tashfeenahmed/freellmapi.gitcdfreellmapinpminstallnpmrun build

第四步:生成加密密钥与环境配置

  1. 复制环境变量模板文件:
    cp.env.example .env
  2. 生成一个随机的十六进制加密密钥,并追加到.env文件中:
    echo"ENCRYPTION_KEY=$(node-e"console.log(require('crypto').randomBytes(32).toString('hex'))")">>.env

第五步:启用 systemd 并配置服务后台运行(可选)

如果您希望通过systemctl命令将 FreeLLMAPI 配置为开机自启和后台常驻运行,需先在 WSL 中启用systemd(需 Windows 10 Build 19041+ 或 Windows 11):

  1. 在 WSL 中编辑配置文件:sudo vi \etc\systemd\system
  2. 添加以下配置:
    Description=FreeLLMAPI Self-hosted AI Gateway After=network.target [Service] Type=simple # 替换为你的实际项目安装路径 WorkingDirectory=/root/freellmapi # 确保使用 Node.js 20+ 环境 ExecStart=/usr/bin/node server/dist/index.js Restart=on-failure RestartSec=10 # 设置环境变量(systemd 不会自动加载 .env 文件,需手动指定) EnvironmentFile=/root/freellmapi/.env [Install] WantedBy=multi-user.target
  3. 保存退出
  4. 重载服务
    sudosystemctl daemon-reloadsudosystemctl restart freellmapi
  5. 验证FreeLLMApi启动sudo journalctl -u freellmapi -f

第六步:在 Windows 浏览器中访问

在 Windows 宿主机上打开浏览器,访问以下地址:

  • 前端管理面板http://localhost:3001(如果无法访问,请尝试使用 WSL 的 IP 地址,如http://<WSL_IP>:3001,可通过ip addr命令获取)。

第七步:配置秘钥路由策略

  1. 首次访问管理面板时,创建一个管理员账号。

  2. 密钥页面添加各平台的免费 API Key(如 Groq、Mistral、智谱 Z.ai 等)。
    1. 官方密钥

    2. 自定义密钥

  3. 模型页面配置路由策略。

  4. 复制页面顶部的统一 API Key(格式为freellmapi-...),用于后续代码调用。

常见问题与提示

  • 端口被占用:如果 3001 端口在 Windows 上被占用,可以在 WSL 中修改配置文件更换端口。
  • 项目构建失败: 由于wsl缺少构建工具,需要执行命令sudo apt update && apt install -y build-essential make python3
http://www.jsqmd.com/news/1139123/

相关文章:

  • 【HackMyVM】latestWasALie
  • 如何一键获取国家中小学智慧教育平台电子课本?这个免费工具帮你解决备课难题
  • 为什么“双触发器”不够用?
  • 国际eSIM物联卡如何远程写号切换运营商?深度适配多国物流场景解析
  • 常德本地环保装修哪家技术强
  • 2026最新实操:小白也能用游戏护航小程序,快速搭建校园电竞服务SaaS系统
  • 终极GTA5安全防护菜单:YimMenu完全使用指南
  • 一站式可观测新选择:OpenObserve 深度对标 ELK / Grafana+Prometheus / Netdata,附Docker一键部署实战
  • Python 获取 A 股 K 线、实时行情和五档盘口:QuantDash API 示例
  • ubuntu使用很久之后网络突然连不上解决方法
  • WebAssembly AI 插件热加载:运行时替换模块而不丢会话状态
  • 有什么针对新闻媒体行业的安全解决方案
  • 蔡司三坐标能否检测齿轮?完整检测方案详解
  • Copilot上下文感知提醒:基于Graph API的工作流驱动机制
  • 使用vivado开发FPGA完整流程
  • Rust 智能指针选型:Box、Rc、Arc 什么时候该用哪一个
  • OpenClaw智能体工作流中枢:轻量级AI技能编排引擎实战指南
  • 潮汛网快讯:英国GEO公司geoSurge完成1200万美元种子轮融资
  • Lifecycle中出现的监听器
  • ClaudeAgent】并发-后台任务
  • 科辉荣盛小程序定制开发,多重保障安心数字化
  • 佳木斯装修交叉施工多?轻质抹灰石膏减少墙面破损返工
  • 双轴追踪电站 vs 固定式光伏——从三项强制国标看电站支架选型的技术参数逻辑
  • 每日安全情报报告 · 2026-07-06
  • Fable 5降本新招:pxpipe将上下文转图片,token输入成本最多省70%!
  • nVisual:系统自动推荐方案,业务交付周期缩短40%
  • 为什么 printf(“%d“, 5/2) 输出 2 不是 2.5?C语言整数除法陷阱
  • Gemma-2B/4B本地部署实战:从树莓派到Mac的全栈调优指南
  • 同质化质控工具无法支撑集团实验室管控,IACheck AI 报告文档审核统一全机构审核标尺
  • [特殊字符] 京东开放平台(JOS)免费额度与收费标准(2026版):基础/联盟/商家接口对照表(附Python源码)