logo
0
0
WeChat Login

VibeOS - 云原生开发环境

基于 Ubuntu 24.04 的开发环境配置,包含完整的工业控制开发工具链。

项目简介

VibeOS 是一个云原生开发环境,提供基于 Docker 的一体化开发环境。本项目配置了完整的前端、后端和嵌入式开发工具,支持多种开发场景。

主要特性

系统环境

  • 基础镜像: Ubuntu 24.04
  • 桌面环境: XFCE4
  • 远程访问: VNC + noVNC
  • 开发工具: code-server (VS Code Web 版)

开发工具链

Python 开发

  • Python 3.11.14
  • 常用库: numpy, pandas, requests
  • 开发工具: black, flake8
  • 支持 wxPython GUI 开发

Node.js 开发

  • Node.js v22.14.0
  • npm 镜像配置 (npmmirror.com)
  • Claude Code 扩展
  • Chrome DevTools MCP

嵌入式开发

  • ARM 交叉编译工具链 (gcc-linaro-7.5.0-2019.12)
  • 支持 ARM Linux 目标平台

代码编辑器

  • code-server 4.108.0
  • 中文语言包
  • YAML 支持
  • ESLint 支持
  • OpenCode 扩展
  • Coding Copilot 扩展

快速开始

构建镜像

docker build -t vibeos:latest .

运行容器

docker run -d \ -p 22:22 \ -p 8080:8080 \ -p 5901:5901 \ -p 6080:6080 \ -v $(pwd):/workspace \ vibeos:latest

容器启动脚本(CNB 云原生环境)

容器启动时,系统会自动执行以下启动脚本:

1. 主启动脚本 .startup.sh(容器初始化时执行)

bash /workspace/.startup.sh

2. Root 用户脚本 .startup-root.sh(自动调用)

  • 创建 /workspace 目录
  • 设置 /workspace 归属为 ipc:ipc

3. IPC 用户脚本 .startup-ipc.sh(自动调用)

  • 加载所有环境变量
  • 首次设置(仅执行一次):
    • 配置 npm registry
    • 安装全局 npm 包:claude-code, chrome-devtools-mcp, vibe-kanban
    • 安装 pip 包:requests, pandas, numpy, black, flake8
    • 安装 VS Code 扩展:中文语言包、YAML、ESLint、OpenCode、Coding Copilot
    • 创建 .setup-complete 标记文件

4. 用户登录脚本 .bashrc_profile(用户登录时执行)

  • 加载环境变量(不执行安装操作)

注意

  • 主启动脚本 .startup.sh 必须以 root 用户运行
  • 首次设置完成后,后续启动会跳过安装步骤
  • 如需重新执行首次设置,删除 ~/.setup-complete 文件

访问服务

默认账户

用户密码权限
ipczjty@eos.hksudo
vncuserzjty@eos.hksudo

用户切换注意事项

使用 su 命令切换到 ipc 用户后,需要手动执行以下命令以加载环境变量:

su ipc source ~/.bashrc

这是因为在某些环境下,使用 su 切换用户时,默认不会自动加载用户的 shell 配置文件。

环境变量配置

.bashrc_profile 配置文件包含以下环境变量:

手动启动 vibe-kanban 应用

如需启动 vibe-kanban 应用,运行:

BACKEND_PORT=3000 HOST=0.0.0.0 npx vibe-kanban

服务启动命令记录

启动 code-server

切换到 ipc 用户执行:

su ipc source ~/.bashrc VSCODE_IPC_HOOK_CLI= VSCODE_NO_IPC=1 CODE_SERVER_IPC_HOOK=tcp://127.0.0.1:8888 code-server --port 8000 --host 0.0.0.0 /workspace

启动 vibe-kanban

切换到 ipc 用户执行:

BACKEND_PORT=3000 HOST=0.0.0.0 npx vibe-kanban

文件结构

. ├── Dockerfile # 主镜像构建文件 ├── Dockerfile.latest # 更新层镜像 ├── .cnb.yml # CNB CI/CD 配置 ├── .gitignore # Git 忽略配置 └── README.md # 项目文档

CI/CD 配置

本项目使用 CNB (Cloud Native Build) 进行持续集成和部署:

  • 触发条件: main 分支推送
  • 构建流程: Docker 镜像构建 → 推送到镜像仓库
  • 镜像标签: 日期编号格式 (如 260115101 表示 2026年1月15日第101次构建)
  • 镜像仓库: docker.cnb.cool/ipcun2025/vibeos

系统端口

端口服务说明
22SSHSSH 服务
8080code-serverVS Code Web 版
5901VNCVNC 服务
6080noVNCWeb VNC (通过 WebSocket)

环境变量

变量名默认值说明
TZAsia/Shanghai时区
LANGC.UTF-8语言环境
WORKSPACE/workspace工作目录
DISPLAY:1显示环境

许可证

本项目相关许可证信息请参考具体项目文件。

维护者

VibeOS Project

版本

v1.0

About

ubuntu22.04 vibeos

Language
Shell67.3%
Python17.8%
Dockerfile7.9%
Smalltalk3.6%
Others3.4%