小白教程:在Windows的WSL(Ubuntu)中手动部署one-api

小白教程:在Windows的WSL(Ubuntu)中手动部署one-api

前提条件
  • 已启用 WSL 并安装 Ubuntu(打开 Windows 终端,输入wsl可进入 Ubuntu 系统)
  • Ubuntu 中已联网(可在 Ubuntu 中输入ping www.baidu.com测试网络)

步骤 1:下载 one-api 软件包

  1. 打开 Ubuntu 终端(在 Windows 中打开终端,输入wsl回车)

  2. 进入一个你想存放软件的文件夹(比如用户主目录,无需创建,直接使用): bash

    运行

    复制代码
    cd ~  # 这行命令会进入你的个人主文件夹
  3. 下载 one-api 的 Linux 版本(复制下面的命令粘贴到终端,回车): bash

    运行

    复制代码
    wget https://github.com/songquanpeng/one-api/releases/latest/download/one-api-linux-amd64.tar.gz
    • 说明:wget是下载文件的工具,后面的链接是 one-api 官方最新版本的下载地址
    • 如果下载失败,可能是网络问题,多试几次

步骤 2:解压软件包

  1. 输入以下命令解压下载的压缩包: bash

    运行

    复制代码
    tar -zxvf one-api-linux-amd64.tar.gz
    • 说明:tar是解压工具,这个命令会把压缩包里的文件释放出来
  2. 解压后,输入ls命令,能看到一个名为one-api的文件(这是可执行程序)

步骤 3:创建日志文件夹(可选但推荐)

  1. 输入以下命令创建一个存放日志的文件夹: bash

    运行

    复制代码
    mkdir logs
    • 说明:mkdir是创建文件夹的命令,logs是文件夹名字,用于存放程序运行记录

步骤 4:启动 one-api 服务

  1. 输入以下命令启动程序(后台运行,关闭终端也不会停止): bash

    运行

    复制代码
    nohup ./one-api --port 3000 --log-dir ./logs > output.log 2>&1 &
    • 命令解释:
      • nohup:让程序在后台一直运行
      • --port 3000:指定程序使用 3000 端口(类似房间号)
      • --log-dir ./logs:日志存到刚才创建的 logs 文件夹
  2. 启动后,终端会显示一个进程号(比如[1] 12345),表示启动成功

步骤 5:查看 WSL 的 IP 地址(关键)

  1. 在 Ubuntu 终端输入以下命令,找到 WSL 的 IP: bash

    运行

    复制代码
    ip addr | grep eth0
  2. 找到类似inet 172.28.xx.xx的内容,后面的172.28.xx.xx就是 WSL 的 IP 地址(记下来,比如172.28.35.100

步骤 6:在 Windows 浏览器中访问 one-api

  1. 打开 Windows 的浏览器(Edge/Chrome 均可)
  2. 在地址栏输入:http://刚才记的IP:3000(比如http://172.28.35.100:3000
  3. 首次登录:
    • 用户名:root
    • 密码:123456
    • 登录后建议立即修改密码(点击右上角头像→设置)

步骤 7:创建渠道和令牌(必做)

7.1 创建渠道(连接大模型)
  1. 登录后,左侧菜单点击【渠道】→【新建渠道】
  2. 填写信息:
    • 渠道名称:随便起(比如 "通义千问")
    • 模型类型:选择你要用的大模型(比如 "通义千问")
    • API Key:填写你从大模型官网申请的真实 APIKey(比如从阿里通义千问官网申请的密钥)
    • 其他默认,点击【提交】
7.2 创建令牌(供代码调用)
  1. 左侧菜单点击【令牌】→【新建令牌】
  2. 填写信息:
    • 令牌名称:随便起(比如 "我的令牌")
    • 权限:默认全选
    • 点击【提交】
  3. 保存生成的令牌(类似sk-xxxxxx),后面代码里会用到

停止 one-api 的方法(如需)

  1. 在 Ubuntu 终端输入以下命令找到进程: bash

    运行

    复制代码
    ps aux | grep one-api
  2. 找到类似./one-api --port 3000的进程,记录前面的进程号(比如12345

  3. 输入命令停止: bash

    运行

    复制代码
    kill 12345  # 把12345换成你的进程号

常见问题

  • 浏览器访问不了?
    • 检查 IP 是否正确(重新执行ip addr | grep eth0确认)
    • 检查程序是否在运行(执行ps aux | grep one-api看看有没有进程)
  • 忘记密码?
    • 停止程序后,删除data文件夹(rm -rf data),重新启动程序会恢复默认密码
相关推荐
Irene19911 天前
在 WSL 中下载安装 MySQL,连接到 SQLyog(MySQL 安装在 WSL vs Windows 本地对比)
mysql·wsl
九成宫2 天前
WSL2 网络优化配置:提升Git克隆与包下载速度
windows·笔记·代理模式·pip·wsl
largecode6 天前
能不能让座机号码显示“XX公司”那样的认证名称?申请号码认证方法
经验分享·笔记·音视频·课程设计·oneapi·segmentfault·微信开放平台
tkevinjd7 天前
wsl2安装
linux·wsl·虚拟机·wsl2
阿木实验室7 天前
WSL系统下免费使用SpireCV-Pro教程
wsl·spirecv
执笔仗剑天涯8 天前
WSL安装cc-switch
linux·windows·wsl·cc-switch
largecode12 天前
单位电话打出去,怎么在号码上显示出单位名称?办理号码认证操作指南
其他·百度·oneapi·twitter·paddle·segmentfault·微信开放平台
maxmaxma13 天前
Claude Code集成DeepSeek-V4-pro全栈开发
claude·wsl·deepseek
相国13 天前
在Windows里通过WSL安装Ubuntu 22.04
linux·windows·ubuntu·wsl
love530love21 天前
Podman Machine 虚拟硬盘迁移实战二:用 Junction 把 vhdx 从 C 盘搬到其他盘
c语言·开发语言·人工智能·windows·wsl·podman·podman machine