Windows 11 安装 WSL2 + Ubuntu + Docker + Codex + Sub2API 教学

核心参考项目:Wei-Shaw/sub2api GitHub 仓库

部署说明参考:Sub2API Docker 部署文档


适用于:

  • Windows 11

  • 本地 AI 容器环境

  • WSL2 Ubuntu

  • Docker Desktop

  • Codex CLI

  • Sub2API


第一步:开启 Windows WSL2

1.1 以管理员身份打开 PowerShell

点击:

  • 开始菜单

  • 搜索:

    PowerShell

右键:

复制代码
以管理员身份运行

1.2 安装 WSL2

在管理员 PowerShell 输入:

复制代码
wsl.exe --install

如果已经安装过,执行更新:

复制代码
wsl.exe --update

安装完成后:

  • 系统会自动下载 Ubuntu

  • 重启电脑

微软官方 WSL 文档:
Microsoft WSL 官方文档


第二步:初始化 Ubuntu

电脑重启后:

Windows 会自动打开 Ubuntu 终端。

第一次启动时会提示:

复制代码
Enter new UNIX username:

输入:

复制代码
admin

然后输入密码:

复制代码
123456

再次确认密码:

复制代码
123456

完成后进入 Ubuntu。


第三步:验证 WSL2 是否成功

在 Ubuntu 或 PowerShell 输入:

复制代码
wsl --list --verbose

你应该看到:

复制代码
NAME      STATE           VERSION
Ubuntu    Running         2

如果 VERSION 显示为:

复制代码
2

说明 WSL2 安装成功。


第四步:安装 Docker Desktop

打开 Docker 官网:

Docker Desktop 官网

下载安装:

复制代码
Docker Desktop for Windows

4.1 Docker Desktop 设置

安装完成后:

打开 Docker Desktop。

进入:

复制代码
Settings
→ Resources
→ WSL Integration

开启:

复制代码
Ubuntu

然后点击:

复制代码
Apply & Restart

第五步:Ubuntu 安装基础环境

进入 Ubuntu:

复制代码
wsl

更新系统:

复制代码
sudo apt update && sudo apt upgrade -y

输入密码:

复制代码
123456

安装常用工具:

复制代码
sudo apt install -y git curl wget unzip nano

第六步:安装 Node.js

推荐安装 Node.js 20:

复制代码
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

然后:

复制代码
sudo apt install -y nodejs

验证:

复制代码
node -v
npm -v

第七步:安装 Codex CLI

打开 OpenAI Codex 官方页面:

OpenAI Codex

在 Ubuntu 安装:

复制代码
npm install -g @openai/codex

验证:

复制代码
codex --version

登录:

复制代码
codex login

浏览器会自动授权。


第八步:安装 Git 并克隆 Sub2API

进入 Ubuntu:

复制代码
cd ~

克隆项目:

复制代码
git clone https://github.com/Wei-Shaw/sub2api.git

进入目录:

复制代码
cd sub2api

项目地址:
Sub2API GitHub 仓库


第九步:使用 Docker 部署 Sub2API(推荐)

官方推荐 Docker Compose 部署。 (GitHub)

进入部署目录:

复制代码
cd deploy

执行官方一键部署脚本:

复制代码
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/docker-deploy.sh | bash

该脚本会自动:

  • 下载 docker-compose 配置

  • 创建 .env

  • 自动生成密钥

  • 创建数据库目录

  • 创建 Redis 目录

官方文档说明:(GitHub)


第十步:启动本地容器

启动容器:

复制代码
docker compose -f docker-compose.local.yml up -d

查看运行状态:

复制代码
docker ps

查看日志:

复制代码
docker compose -f docker-compose.local.yml logs -f sub2api

第十一步:查看管理员密码

如果没有手动设置管理员密码:

执行:

复制代码
docker compose -f docker-compose.local.yml logs sub2api | grep "admin password"

系统会自动生成管理员密码。 (GitHub)


第十二步:打开 Web 管理后台

浏览器打开:这个地方建议端口号改成其他的,例如8787,防止和本地项目冲突

复制代码
http://localhost:8080

默认管理员邮箱:

复制代码
admin@sub2api.local

密码:

  • 你设置的密码

  • 或日志里自动生成的密码


第十三步:常用 Docker 命令

查看容器

复制代码
docker ps

查看日志

复制代码
docker compose -f docker-compose.local.yml logs -f

停止容器

复制代码
docker compose -f docker-compose.local.yml down

重启容器

复制代码
docker compose -f docker-compose.local.yml restart

第十四步:Windows 中进入 Ubuntu

以后每次进入 Ubuntu:

Windows 搜索:

复制代码
Ubuntu

或者 PowerShell 输入:

复制代码
wsl

第十五步:确认 Docker 与 WSL2 联动成功

Ubuntu 输入:

复制代码
docker version

如果能看到:

复制代码
Client:
Server:

说明:

  • Docker Desktop

  • WSL2

  • Ubuntu

已经成功联动。


第十六步:推荐目录结构

建议:

复制代码
/home/admin/projects/

例如:

复制代码
mkdir -p ~/projects
cd ~/projects

以后:

  • Git 项目

  • Docker 项目

  • Codex 项目

都放这里。


第十七步:推荐开发流程

推荐顺序:

复制代码
Windows 11
↓
WSL2
↓
Ubuntu
↓
Docker Desktop
↓
Codex CLI
↓
Sub2API

这是目前 Windows 本地 AI 开发最稳定方案。


第十八步:常见问题

1. Docker 无法连接

重启:

复制代码
Docker Desktop

然后:

复制代码
docker ps

2. WSL 无法启动

PowerShell 管理员执行:

复制代码
wsl --shutdown

然后:

复制代码
wsl

3. 端口占用

修改:

复制代码
nano .env

修改:

复制代码
SERVER_PORT=8081

然后重启:

复制代码
docker compose down
docker compose up -d

第十九步:推荐学习内容

建议学习:

  • Docker

  • Linux

  • WSL2

  • Git

  • Docker Compose

  • AI API Gateway

  • Codex CLI


官方参考资料

相关推荐
懂点Tech1 天前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
岁月宁静1 天前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
云梦谭1 天前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
奇树谦1 天前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
张晓宇 .1 天前
Codex 不显示新模型怎么办?GPT-6.1 Terra 上线后的排查教程:版本、自定义模型目录与 API 支持
人工智能·gpt·大模型·ai编程·codex·deepseek
keren21 天前
SceneDock:Windows 场景化工作台——一键启动工作链,还能被 AI Agent 调用(CLI / MCP)
windows·开发工具·效率工具·mcp
正经教主1 天前
【FDE系列】阶段2:Day 42(UP详细版):Dockerfile 实战 — 把你的应用打包成镜像
人工智能·docker·fde
刘马想放假1 天前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
docker·容器
成旭先生1 天前
车辆、能源与地理数据 API 实战:把定价、油价、行政区划串成一条链路
人工智能·windows·能源·api集成·油价查询·车辆定价·地址清洗
枫叶丹41 天前
AI 提出科学假设之后:从数据筛选到实验验证
人工智能·chatgpt·开源·agent·codex