模块:VIBE

使用 Pigsty 部署 AI 编程沙箱,包含 Code-Server、JupyterLab 和 Claude Code 三大组件。

VIBE 模块提供了一套完整的 云端开发环境,将浏览器中的 VS Code、交互式计算平台 JupyterLab 以及 AI 辅助编程工具 Claude Code 整合在一起, 配合 JuiceFS 分布式文件系统和功能丰富的 PostgreSQL 数据库,打造开箱即用的 AI 编程沙箱


模块组件

VIBE 模块包含三个核心组件:

组件说明默认端口访问路径
Code-Server浏览器中的 VS Code,完整的云端 IDE 体验8443/code/
JupyterLab交互式计算环境,支持 Notebook、终端、编辑器8888/jupyter/
Claude CodeAnthropic 的 AI 编程助手 CLI 工具,集成可观测性-CLI / Dashboard

架构概览

VIBE 组件部署为 systemd 服务,通过 Nginx 反向代理提供 HTTPS 访问:

用户浏览器
    │
    ├── https://h.pigsty/code/     ─────► Code-Server  (127.0.0.1:8443)
    ├── https://h.pigsty/jupyter/  ─────► JupyterLab   (127.0.0.1:8888)
    └── https://h.pigsty:3000/d/claude-code ──► Grafana Dashboard

命令行
    └── ssh user@h.pigsty ──► Claude Code CLI

共享存储
    └── JuiceFS (/fs) ─────► PostgreSQL (元数据 + 数据)

模块特点

  • 云端 IDE:通过浏览器访问完整的 VS Code 开发环境,随时随地编程
  • 交互式计算:JupyterLab 提供 Notebook、终端、编辑器等多功能界面
  • AI 编程助手:Claude Code CLI 集成 OpenTelemetry 可观测性,支持监控分析
  • 共享存储:配合 JuiceFS 实现文件系统共享,支持时间点恢复(PITR)
  • 丰富的 PostgreSQL:预装 400+ 扩展,覆盖向量、时序、地理、分析等场景
  • 一键部署:通过 Ansible 剧本自动化安装配置,开箱即用

快速开始

1. 准备配置

使用 vibe 配置模板:

./configure -c vibe

2. 部署基础设施

./deploy.yml    # 部署 INFRA + PGSQL
./juice.yml     # 部署 JuiceFS 共享存储(可选)

3. 部署 VIBE 模块

./vibe.yml      # 部署 Code-Server + JupyterLab + Claude Code

4. 访问服务

服务地址默认凭证
Code-Serverhttps://<ip>/code/Code.Server
JupyterLabhttps://<ip>/jupyter/Jupyter.Lab
Claude 监控https://<ip>:3000/d/claude-codeGrafana 凭证

配置示例

典型的 VIBE 配置示例(参见 conf/vibe.yml):

all:
  children:
    infra:
      hosts:
        10.10.10.10:
          # VIBE 组件配置
          vibe_data: /fs                    # 工作目录(JuiceFS 挂载点)
          code_enabled: true                # 启用 Code-Server
          code_password: 'Code.Server'      # Code-Server 密码
          jupyter_enabled: true             # 启用 JupyterLab
          jupyter_password: 'Jupyter.Lab'   # JupyterLab Token
          claude_enabled: true              # 启用 Claude Code

          # JuiceFS 共享存储
          juice_instances:
            jfs:
              path: /fs
              meta: postgres://dbuser_meta:DBUser.Meta@10.10.10.10:5432/meta
              data: --storage postgres --bucket postgres://dbuser_meta:DBUser.Meta@10.10.10.10:5432/meta?prefix=juice

预装工具

VIBE 配置模板预装了以下开发工具:

工具说明
claudeAnthropic Claude Code CLI
opencode开源 AI 编程助手
code-server浏览器中的 VS Code
golangGo 语言工具链
nodejsNode.js 运行时
uv高性能 Python 包管理器
postgrestPostgreSQL RESTful API 服务
genai-toolboxGoogle GenAI Toolbox MCP 服务
restic增量备份工具
rclone云存储同步工具
asciinema终端录屏工具

PostgreSQL 扩展

VIBE 配置模板的 PostgreSQL 预装了丰富的扩展:

  • 向量搜索pgvectorpgvectorscale
  • 时序分析timescaledbpg_timeseries
  • 地理空间postgish3pgrouting
  • 数据分析pg_duckdbpg_analyticshydra
  • 全文搜索pg_searchzhparser
  • 安全增强pg_tdesupabase_vaultpgsodium
  • 更多扩展:详见 扩展目录

使用场景

  • AI 辅助开发:利用 Claude Code 进行智能编程,提升开发效率
  • 数据科学:JupyterLab + PostgreSQL + 向量/时序扩展,构建分析平台
  • 远程开发:在任何设备上通过浏览器访问完整开发环境
  • 教学培训:快速搭建标准化的教学环境,降低环境配置门槛
  • 原型验证:快速搭建 PoC 环境,验证技术方案

注意事项


文档目录


配置 VIBE

VIBE 模块的配置说明,包括 Code-Server、JupyterLab 和 Claude Code 的详细配置方法。

VIBE 参数

VIBE 模块的配置参数详解,涵盖 Code-Server、JupyterLab 和 Claude Code 的所有可配置项。

VIBE 剧本

VIBE 模块的 Ansible 剧本使用说明,包括部署、更新和管理操作。

VIBE 管理

VIBE 模块的日常管理和运维操作指南,包括服务管理、密码修改、扩展安装等。

VIBE 监控

VIBE 模块的监控集成说明,包括 Claude Code 可观测性、Dashboard 使用等。

VIBE FAQ

VIBE 模块的常见问题解答,涵盖部署、配置、使用等方面的常见问题。


最后修改 2026-01-25: add piglet docs (9e7ad23)