Giter Site home page Giter Site logo

lily-lee / cubefs-dashboard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cubefs/cubefs-dashboard

0.0 0.0 0.0 7.69 MB

a web-admin for cubefs

License: Apache License 2.0

Shell 0.05% JavaScript 5.48% Go 63.40% Assembly 0.10% Makefile 0.07% HTML 0.03% Vue 30.24% SCSS 0.64%

cubefs-dashboard's Introduction

cubefs-dashboard

Introduction

cubefs Console (cfs-gui) is a graphical management tool for cubeFS system, which is designed to meet the needs of system administrators and ordinary users for daily file management. It is an independent web service that is more intuitive and easier to get started with than cfs-cli.

Architecture

The cfs-gui backend interacts directly with the CubeFS cluster, manages multiple clusters simultaneously, and stores its own data in the database. The permission module can assign accounts to different application scenarios. cfs-gui has four main functional modules, as follows:

  • Logical resource management: volume, data-partition, meta-partition, erasure-coding stripe, etc
  • Physical resource management: nodes, disks, etc
  • Authorization management: users and roles
  • File management: file upload, download, list

Features

  • Multi-cluster management: the dashboard can be deployed independently from the storage cluster and can manage multiple storage clusters
  • Flexible authorization management: Each user can be associated with multiple roles, and each role has access permissions to a set of resources
  • Volume creation and authorization: it supports authorizing other tenants to read and write the volumes created by oneself
  • Resource migration: it supports resource decommissioning or migration at the granularity of partition, disk, or machine
  • File management: List, upload, download

Compilation

Requirements:

node version: v12-v14
npm version: the npm in node package
go version: v1.16 and later

## clone code
git clone https://github.com/cubefs/cubefs-dashboard.git

## build
make

## product
ll bin/
total 26256
-rwxr-xr-x 1 root root 26876984 Jul 27 17:26 cfs-gui
-rw-r--r-- 1 root root     1009 Jul 27 17:26 config.yml
drwxr-xr-x 6 root root     4096 Jul 27 17:27 dist

Preview

Cluster overview

Role management

File management

cubefs-dashboard's People

Contributors

wangxiaodong1 avatar xiaochunhe avatar lily-lee avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.