惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
Scott Helme
Scott Helme
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
V
V2EX
腾讯CDC
博客园_首页
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
罗磊的独立博客
Recorded Future
Recorded Future
博客园 - 聂微东
O
OpenAI News
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
K
Kaspersky official blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
云风的 BLOG
云风的 BLOG
Simon Willison's Weblog
Simon Willison's Weblog
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 热门话题
美团技术团队
L
Lohrmann on Cybersecurity

LINUX DO - 最新话题

谷歌云盘下载700g数据集,求方法 OpenAI推出了100美元的Pro订阅后,plus的Codex 5小时限额大幅缩水 之前买的super grok居然还没掉 关于CPA认证文件周限 佬们,默认CDK的要求是什么等级啊? 最新版本的微信群聊机器人方案 有没有人知道如何free号没有封,那么是否可以循环使用,因为我看主要是周限 L站改版了?吓我一跳,我以为我浏览器崩了 淘宝这种宽带可信吗,500兆移动宽带月费8元到2099年 docker内部应用访问宿主机mysql和redis时被拒绝connection refuse Erp全栈想转行做Ai有什么推荐的吗 boost有bug 佬们,有没有靠谱点的 Plus 购买渠道 大妈,狗妈用的 lg 服务有源头开源项目吗? 有人有能过验证码打码的嘛 上次帖里好像发过通过大模型来打码的 gpt plus 封号似乎也太快了点,一天就给封号了 按流量/token收费的国产官方AI推荐 我算是知道了为什么Oracle总是ABC了 佬友们帮我分析一下 ChatGPT Team账号只有一个人使用和4个席位邀请满了使用的总额度是一样的吗? gpt-free 10个带rt CPA反代claude是默认1m吗? 我终于敢说我做出来windows上tmux的替代了,目标windows/全平台最强的终端Ai编程工具 claude pro升级max,除了原来的$20,好像还能再领一次$100 关于AI agent的知识框架 独乐乐不如众乐乐,分享一下我的的AI对话程序 佬们自建网站支付问题是怎么解决的 怎么能让gpt模仿claude风格输出 codex free已经死了,下一个会是plus或者team吗 请问chatgpt pro里的fast模式,速度快了,降智吗 天才程序员想要复活,还有可用的codex公益站么 里斯本丸沉没照进现代了 [富可敌国] [一叶知秋API]友仔们 我们换域名了~~ 记得更新一下哦 有点莫名其妙,被阿里云警告了 从道观回家之前,我和师兄问道 【picpi 皮皮公益站】为了防止有人拿去卖,邀请码发放规则更新。 美国 FAA: 我们需要你,游戏玩家,来当空管吧 vibe时用文言省tok吗? 有没有用? 会降表现吗? Codex CLI 官方这个 imagegen 的 Skill 到底是干啥的?哪有对应工具啊? 求问关于尼区和美区开通Claude 换设备登录telegram国内号码老账号 需要收费咋办? 发现hotmail的额度特别耐用 最近还有能正常用的claude中转站吗? 避雷闲鱼上面的CC中转站 现在cursor的优势是什么呢? OpenAI 回应马斯克要求罢免奥尔特曼:搞法律突袭,扰乱诉讼 谁在吹opencode go套餐啊,又慢量又少 【SamAltman】奥特曼被燃烧瓶袭击后的回应 咸鱼上359买的claude MAX 5x ,美国假家宽,看看能活几天 想问问跳蚤市场开的Pro和Plus 虚拟卡链接求助 [开源插件] 做了一个适合科研佬的GPT插件 【AI小说】拿AI跑了一部小说,佬们看看质量怎么样 总是能在首页看到opus4.6鞭尸推送 这个别名邮箱可以注册gpt 一个人在外地的话,佬们周末都做什么 你们ddg还能行不 获取不到新的邮箱 了····· claude code修复codex windows升级0.120.0 无法打开问题 我现在Zeabur上搭建了CPA服务,怎么再接入new api来做分发 杭州有么有佬友在搞AI应用这块的,四年前端转AI开发 汇丰、渣打两家银行获得香港稳定币牌照 【开源推广】 AIUsage:聚合多个 AI 平台配额与用量的 高颜值 macOS端 CPA看板 APP Newapi吃服务器内存多吗 中行跨境通疑限制无卡连续交易 或为应对盗刷 突然不能用表情回应话题了 codex是不是降额度了 反馈关于 “快问快答”标签的乱象 opencode版本1.4.3 无法上传图片问题 想问一下怎么解决这个问题,就是终端太多? codex更新到0.120.0之后无法加载以前的会话 sub2api怎么部署? 分享一个自用的南京继续教育平台视频自动播放下一集的油猴脚本 zotero9出来了 Claude正在向我推销付费项目,那能让你轻易得逞嘛 甲骨文用脚本开出来4个2+12咋办啊佬们,我还是免费号 各个厂的coding plan lite都绝版了? claude code 20美金账户问题 联通元景套餐续费问题 ai时代下的一些思考(诚邀大家讨论) 出境易GPT订阅pro求助 今年到目前股市的操作。 刚收到短信之前跑路的那家可以兑换了 佬们都用境外服务器做什么呢? 甲骨文4+24 求助领pro时候报错-付款页面出错。请重试。如果问题依然存在,请访问help.openai.com。 cloudflare 浏览器渲染增加了 CDP与mcp支持 SUB2API 导入 rt 时报错显示 Request failed with status code 502 如何解决 讨论一下怎么整理笔记 codex0.120.0更新后无法启动,回退 0.119.0正常使用 冰佬的公益站也不行了吗 三角洲直接给我封了10年 有佬友知道怎么起诉么 88VIP邀请 经过排查大概确定反重力代理报错问题了 【求助】openrouter 今年4月用国内visa卡充值后导致封禁,无法使用外国模型 奥特曼家被炸 自用,高信息量回复收集 求助sub2api分组问题 【新人报道】注册成功了 分享100个codex free账号 招聘 深圳客户端开发(flutter) 20k+
这是一篇没任何基础的人实战结合gpt从新梳理的sub2api部署本地的vm虚拟机里面的教程
anzi · 2026-04-29 · via LINUX DO - 最新话题
前言:本人是代码能力为0.5的人,至于为什么部署到本地vm是因为没钱买服务器, 因为涉及到ip地址什么的,代理软件也是,这个要灵活变通,下面是实战结合gpt整理的经验教程,纯小白向 首先你要有个chatgp,不懂就问就好了 这篇教程讲的是: 我有一台 Windows 电脑,里面装了一个 Ubuntu 虚拟机。我想把 Sub2API 装在 Ubuntu 里,然后让电脑、手机、局域网里的设备都能打开它。 Windows 电脑可以打开 Sub2API 手机可以打开 Sub2API Ubuntu 虚拟机自己也可以上网 Sub2API 跑在 Docker 里面 一、先弄清楚网络 虚拟机就像电脑里的一台"小电脑"。 如果这台"小电脑"只躲在 Windows 后面,手机就找不到它。 所以我们要让它像一台真正接进路由器的电脑一样,出现在家里的局域网里。 这就要用: 桥接模式 在 VMware 里打开虚拟机设置: 虚拟机设置 → 网络适配器 → 桥接模式:直接连接物理网络 可以勾上: 复制物理网络连接状态 如果你家电脑是用 Wi-Fi 上网,桥接就要桥到 Wi-Fi 网卡。 如果你家电脑是插网线上网,桥接就要桥到有线网卡。 不要桥到这些东西上: VMnet1 VMnet8 Clash 虚拟网卡 FlClash 虚拟网卡 VPN 网卡 Tailscale 网卡 ZeroTier 网卡 WSL 网卡 VirtualBox 网卡 这些都不是你真正连路由器的网卡。 二、查看 Ubuntu 的地址 设置好桥接后,重启 Ubuntu: sudo reboot 重启后,在 Ubuntu 终端输入: hostname -I 你会看到类似: 192.168.10.7 172.17.0.1 172.18.0.1 这里最重要的是第一个: 192.168.10.7 这就是 Ubuntu 虚拟机在家里局域网里的地址。 以后打开 Sub2API 就用: http://192.168.10.7:25500 你的地址不一定是 192.168.10.7 ,要以你自己终端显示的为准。 三、安装 Docker Sub2API 是放在 Docker 里跑的。 Docker 可以理解成一个"盒子",Sub2API、数据库、Redis 都放在盒子里。 先更新系统: sudo apt update && sudo apt upgrade -y 安装一些工具: sudo apt install -y ca-certificates curl gnupg lsb-release 添加 Docker 的钥匙: sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg 添加 Docker 软件源: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 安装 Docker: sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 检查 Docker 是否装好: docker --version docker compose version 如果后面执行 Docker 命令提示权限不够,就先在命令前面加 sudo 。 例如: sudo docker ps 四、创建 Sub2API 文件夹 我们把 Sub2API 放在 /opt/sub2api 里面: sudo mkdir -p /opt/sub2api cd /opt/sub2api 五、创建配置文件 .env .env 就像一张小纸条,里面写着数据库密码、后台密码、端口这些东西。 创建它: sudo nano .env 填入下面内容: POSTGRES_DB=sub2api POSTGRES_USER=sub2api POSTGRES_PASSWORD=这里改成你的数据库密码 REDIS_PASSWORD=这里改成你的Redis密码 MANAGEMENT_PASSWORD=这里改成你的后台管理密码 JWT_SECRET=这里改成一串很长的随机字符至少32位 SERVER_PORT=25500 SERVER_MODE=release RUN_MODE=standard GITSTORE_GIT_USERNAME= GITSTORE_GIT_URL= GITSTORE_GIT_TOKEN= 密码自己改,不要照抄"这里改成"。 例如可以写成这样: POSTGRES_PASSWORD=MyPostgresPassword123456 REDIS_PASSWORD=MyRedisPassword123456 MANAGEMENT_PASSWORD=MyAdminPassword123456 JWT_SECRET=abcdefghijklmnopqrstuvwxyz1234567890ABCDE 保存方法: Ctrl + O Enter Ctrl + X 最后这三行: GITSTORE_GIT_USERNAME= GITSTORE_GIT_URL= GITSTORE_GIT_TOKEN= 本地虚拟机部署一般用不到。 但是写上空值比较稳,不然 Docker 可能一直提醒你没设置。 六、创建 docker-compose.yml 这个文件告诉 Docker: 我要启动 Sub2API 我要启动 PostgreSQL 数据库 我要启动 Redis 它们之间怎么连接 端口怎么开放 创建文件: sudo nano docker-compose.yml 填入: services: sub2api: image: weishaw/sub2api:0 container_name: sub2api restart: unless-stopped ports: - "25500:25500" environment: - SERVER_PORT=${SERVER_PORT} - SERVER_MODE=${SERVER_MODE} - RUN_MODE=${RUN_MODE} - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - REDIS_PASSWORD=${REDIS_PASSWORD} - MANAGEMENT_PASSWORD=${MANAGEMENT_PASSWORD} - JWT_SECRET=${JWT_SECRET} - GITSTORE_GIT_USERNAME=${GITSTORE_GIT_USERNAME} - GITSTORE_GIT_URL=${GITSTORE_GIT_URL} - GITSTORE_GIT_TOKEN=${GITSTORE_GIT_TOKEN} depends_on: - postgres - redis postgres: image: postgres:16 container_name: sub2api-postgres restart: unless-stopped environment: - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} volumes: - postgres_data:/var/lib/postgresql/data redis: image: redis:7-alpine container_name: sub2api-redis restart: unless-stopped command: redis-server --requirepass ${REDIS_PASSWORD} volumes: - redis_data:/data volumes: postgres_data: redis_data: 保存: Ctrl + O Enter Ctrl + X 这里最关键的是这行: - "25500:25500" 意思是: 别人访问 Ubuntu 的 25500 端口,就能打开 Sub2API。 七、如果 Docker 拉镜像很慢或失败 有时候会出现这种错误: i/o timeout failed to resolve reference 这不是 Sub2API 坏了。 通常是 Ubuntu 访问 Docker Hub 不通。 如果你的 Windows 是靠 FlClash 上网,那 Ubuntu 虚拟机和 Docker 也要走 FlClash。 1. 打开 FlClash 的局域网连接 在 Windows 的 FlClash 里,打开: 允许局域网连接 Allow LAN 然后看 FlClash 的端口。 常见端口是: 7890 7897 7899 以你 FlClash 里显示的为准。 2. 找 Windows 的局域网 IP 在 Windows 打开 CMD,输入: ipconfig 找到你正在用的 Wi-Fi 或以太网 IPv4 地址。 例如: 192.168.10.5 这个就是 Windows 宿主机在家里局域网里的地址。 注意,不要用 VMnet8 的地址。 桥接模式下,要用 Windows 真正联网的那个地址。 3. 在 Ubuntu 测试代理 假设 Windows 地址是: 192.168.10.5 FlClash 端口是: 7890 在 Ubuntu 输入: curl -I -x http://192.168.10.5:7890 https://registry-1.docker.io/v2/ 如果看到: HTTP/1.1 401 Unauthorized 这是正常的。 说明 Ubuntu 可以通过 FlClash 访问 Docker Hub。 4. 给 Docker 设置代理 创建 Docker 代理目录: sudo mkdir -p /etc/systemd/system/docker.service.d 写入配置: cat << 'EOF' | sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=http://192.168.10.5:7890" Environment="HTTPS_PROXY=http://192.168.10.5:7890" Environment="NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12" EOF 这里要把: 192.168.10.5:7890 改成你自己的 Windows IP 和 FlClash 端口。 重启 Docker: sudo systemctl daemon-reload sudo systemctl restart docker 检查代理有没有生效: sudo systemctl show --property=Environment docker 如果能看到你写的代理地址,就说明设置好了。 八、启动 Sub2API 进入目录: cd /opt/sub2api 先拉镜像: sudo docker pull weishaw/sub2api:0 sudo docker pull postgres:16 sudo docker pull redis:7-alpine 然后启动: sudo docker compose up -d 查看状态: sudo docker compose ps 正常会看到类似: sub2api Up ... healthy 0.0.0.0:25500->25500/tcp sub2api-postgres Up ... sub2api-redis Up ... 如果 sub2api 是 healthy ,说明它活得好好的。 九、打开 Sub2API 页面 Ubuntu 虚拟机自己打开: http://127.0.0.1:25500 Windows 宿主机打开: http://192.168.10.7:25500 手机打开: http://192.168.10.7:25500 这里的 192.168.10.7 要换成你 Ubuntu 的真实地址。 查 Ubuntu 地址: hostname -I 十、第一次进入安装向导 打开页面后,会让你配置数据库和 Redis。 这里有一个很重要的地方: 不要填: localhost 因为这个页面是在 Sub2API 容器里跑的。 在容器里, localhost 不是数据库,而是它自己。 数据库要填: 主机:postgres 端口:5432 用户名:sub2api 密码:你 .env 里的 POSTGRES_PASSWORD 数据库名称:sub2api SSL 模式:disable / 禁用 Redis 要填: 主机:redis 端口:6379 密码:你 .env 里的 REDIS_PASSWORD TLS:关闭 后台管理密码就是 .env 里的: MANAGEMENT_PASSWORD=你的后台管理密码 十一、以后怎么管理 进入目录: cd /opt/sub2api 查看运行状态: sudo docker compose ps 看日志: sudo docker compose logs -f sub2api 重启: sudo docker compose restart 停止: sudo docker compose down 重新启动: sudo docker compose up -d 更新镜像: sudo docker compose pull sudo docker compose up -d 十二、几个容易踩坑的地方 1. Docker 拉不下来镜像 如果看到: i/o timeout 多半是 Docker 访问 Docker Hub 不通。 如果 Windows 是靠 FlClash 上网,就要给 Docker 配代理。 2. 页面打不开 先看容器有没有跑: cd /opt/sub2api sudo docker compose ps 要看到: 0.0.0.0:25500->25500/tcp 再查 Ubuntu 地址: hostname -I 然后用: http://Ubuntu地址:25500 3. 数据库连接失败 如果页面里数据库主机填了: localhost 就会失败。 应该填: postgres Redis 也一样,应该填: redis 4. 手机打不开 检查这几件事: 手机和电脑是不是同一个 Wi-Fi 手机是不是连了访客网络 路由器有没有开启 AP 隔离 虚拟机是不是桥接模式 Ubuntu 地址是不是和手机在同一个网段 如果 Ubuntu 防火墙开着,可以放行端口: sudo ufw allow 25500/tcp sudo ufw reload 不过如果你执行: sudo ufw status 看到: 状态:不活动 那就说明 Ubuntu 防火墙没拦。 最后记住三个地址 假设 Ubuntu 的地址是: 192.168.10.7 那就是: Ubuntu 自己打开: http://127.0.0.1:25500 Windows 电脑打开: http://192.168.10.7:25500 手机打开: http://192.168.10.7:25500 这套方式的意思很简单: Ubuntu 虚拟机像家里的一台小电脑 Sub2API 住在这台小电脑里 手机和电脑只要知道它的地址 就能去敲门访问它 而 Docker 访问外网时,如果家里只有 Windows 的 FlClash 能出去,就让 Docker 走 Windows 的 FlClash 代理。 这样就完成了。 4 个帖子 - 4 位参与者 阅读完整话题