配置 VIBE
VIBE 模块的配置说明,包括 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 Code | Anthropic 的 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 (元数据 + 数据)
使用 vibe 配置模板:
./configure -c vibe
./deploy.yml # 部署 INFRA + PGSQL
./juice.yml # 部署 JuiceFS 共享存储(可选)
./vibe.yml # 部署 Code-Server + JupyterLab + Claude Code
| 服务 | 地址 | 默认凭证 |
|---|---|---|
| Code-Server | https://<ip>/code/ | Code.Server |
| JupyterLab | https://<ip>/jupyter/ | Jupyter.Lab |
| Claude 监控 | https://<ip>:3000/d/claude-code | Grafana 凭证 |
典型的 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 配置模板预装了以下开发工具:
| 工具 | 说明 |
|---|---|
claude | Anthropic Claude Code CLI |
opencode | 开源 AI 编程助手 |
code-server | 浏览器中的 VS Code |
golang | Go 语言工具链 |
nodejs | Node.js 运行时 |
uv | 高性能 Python 包管理器 |
postgrest | PostgreSQL RESTful API 服务 |
genai-toolbox | Google GenAI Toolbox MCP 服务 |
restic | 增量备份工具 |
rclone | 云存储同步工具 |
asciinema | 终端录屏工具 |
VIBE 配置模板的 PostgreSQL 预装了丰富的扩展:
pgvector、pgvectorscaletimescaledb、pg_timeseriespostgis、h3、pgroutingpg_duckdb、pg_analytics、hydrapg_search、zhparserpg_tde、supabase_vault、pgsodiumcode_password、jupyter_password)VIBE 模块的配置说明,包括 Code-Server、JupyterLab 和 Claude Code 的详细配置方法。
VIBE 模块的配置参数详解,涵盖 Code-Server、JupyterLab 和 Claude Code 的所有可配置项。
VIBE 模块的 Ansible 剧本使用说明,包括部署、更新和管理操作。
VIBE 模块的日常管理和运维操作指南,包括服务管理、密码修改、扩展安装等。
VIBE 模块的监控集成说明,包括 Claude Code 可观测性、Dashboard 使用等。
VIBE 模块的常见问题解答,涵盖部署、配置、使用等方面的常见问题。