ClawOS - Linux Web 管理面板

Demo GitHub
🖥️

# ClawOS

Linux 系统 Web 管理面板

Python 3.8+ Flask MIT License

## 📖 简介

ClawOS 是一个基于 Web 的 Linux 系统管理面板，提供文件管理、系统监控、服务管理、终端模拟等功能。通过浏览器即可轻松管理服务器。

采用现代化的 Web 技术栈开发，前端使用 Vue 3 + SocketIO，后端使用 Flask，性能优异，体验流畅。

📁
文件管理
图形化浏览、编辑、上传下载文件，支持代码高亮、压缩解压
🖥️
Web 终端
浏览器内直接执行命令，支持多终端标签页
📊
系统监控
实时查看 CPU、内存、磁盘、网络状态
⚙️
服务管理
管理 systemd 服务、Docker 容器
⏰
定时任务
图形化 Cron 任务管理
🔧
更多功能
Git 管理、数据库管理、AI 模型评测等

## 🚀 快速开始

1

### 克隆项目

    git clone https://github.com/mrytsr/clawos.git ~/clawos
    cd ~/clawos

2

### 运行安装脚本

    bash install.sh

安装过程会自动：

- 安装 Python 依赖
- 生成随机登录密码
- 安装 CLI 命令行工具
- 配置 systemd 服务
- 启动服务

3

### 访问 Web 界面

安装完成后，打开浏览器访问 `http://localhost:6002`

登录密码会在安装完成后显示，也可使用 `clawos password` 查看

## 📖 使用方式

### CLI 命令

    clawos start      # 启动服务
    clawos stop      # 停止服务
    clawos restart   # 重启服务
    clawos status    # 查看状态
    clawos log       # 查看日志 (journalctl)
    clawos enable    # 开机自启
    clawos disable   # 禁用开机自启
    clawos password  # 查看密码

### systemd 命令

    systemctl --user start clawos
    systemctl --user stop clawos
    systemctl --user status clawos
    systemctl --user enable clawos  # 开机自启

### 查看日志

    # 实时日志
    journalctl --user -u clawos -f

    # 最近 100 行
    journalctl --user -u clawos -n 100

## ✨ 功能介绍

### 文件管理

- 图形化文件浏览，支持右键菜单操作
- 文件编辑器，支持语法高亮（CodeMirror）
- 文件上传下载，支持拖拽
- 压缩/解压支持（zip, tar, gz）
- 回收站功能，防止误删

### 系统监控

- CPU、内存、磁盘使用率实时监控
- 网络接口流量监控
- 进程管理（查看、结束进程）
- Docker 容器管理
- 定时任务管理（Cron）

### 开发工具

- Web 终端模拟器（Xterm.js）
- Git 图形化操作（commit、push、pull）
- 数据库管理（MySQL）
- 配置文件编辑器（YAML、JSON）

### AI 工具

- AI 模型评测功能
- 支持多种 AI 供应商（DeepSeek、智谱、OpenRouter 等）
- 统一 API 客户端

### 安全特性

- 随机密码生成
- 会话管理
- 路径遍历保护
- 敏感操作确认

## ⚙️ 配置说明

### 配置文件

主要配置文件为 `config.py`，关键配置项：

    SERVER_HOST = '0.0.0.0'    # 监听地址
    SERVER_PORT = 6002           # 监听端口
    SERVER_DEBUG = False          # 调试模式
    ROOT_DIR = ~                  # 管理的根目录

### 数据目录

所有数据存储在 `~/.local/clawos/`：

    ~/.local/clawos/
    ├── clawos_password.json  # 登录密码
    ├── conversations.json    # 对话历史
    ├── trash/               # 回收站
    └── ...

### AI 客户端配置

创建 `~/.local/clawos/ai_client_config.json` 配置 API Key：

    {
        "deepseek": "your-api-key",
        "zhipu": "your-api-key",
        "qwen": "your-api-key"
    }

## 📸 界面预览

以下为 ClawOS 的部分界面截图（点击可放大查看）。