Giter Club home page Giter Club logo

diskover-web's Introduction

diskover-web - diskover's web file manager, storage analytics and file search engine

License Release Sponsor Patreon Donate PayPal

diskover

diskover-web is an open source web file manager, disk space usage, storage analytics and file search engine for diskover. It is designed to help you quickly search across your storage servers using your diskover Elasticsearch indices. With diskover-web you can visualize the file system meta data from your diskover crawls and get better insights into your data by viewing detailed disk usage analytics of your file systems.

diskover-web also supports file and directory tagging. Files and directories can be tagged for keep, archive or delete, or with custom tags, and from there you can use the diskover-web API to access file info for any data moving you wish to do.

With "smartsearches" in diskover-web, you can create any ES query and visualize those queries using the smartsearch analytics. Included are some common search queries such as image files, audio, video, documents, etc.

diskover-web allows exporting of file lists to json/csv, also the diskover-web REST API can be integrated into your pipeline and used to view or update data, such as tags, in your diskover indices.

It is written in HTML5, CSS3, PHP, Javascript, jQuery, Bootstrap and D3.js.

Screenshots

diskover-web dashboard

diskover-web file tree

diskover-web treemap

diskover-web hotdirs

diskover-web heatmap

diskover-web tags

diskover-web dupes

diskover-web smart searches

diskover-web hardlinks

diskover-web advanced search

diskover-web search results

diskover-web admin panel

Installation Guide - Local

Requirements

  • Linux or OS X/MacOS (tested on Ubuntu 16.04/18.04, OS X 10.11.6)
  • PHP 7 (tested on PHP 7.1.10, 7.2.5)
  • Composer Dependency Manager for PHP (install composer with apt or yum)
  • PHP client for Elasticsearch (elasticsearch-php, tested on 5.3.2, installed when running composer install)
  • php-curl (install with apt or yum, if you are running php7.1 or php7.2 install php7.x-curl)
  • Elasticsearch (tested on Elasticsearch 5.4.2, 5.6.4)
  • Apache or Nginx (if you don't want to use PHP built-in web server)
  • diskover (Elasticsearch index created by diskover)

Download

$ git clone https://github.com/shirosaidev/diskover-web.git
$ cd diskover-web

Download latest version

Install application dependencies

$ cd diskover-web
$ composer install

Installation Guide - Using docker compose

You can use docker-compose to test and run diskover-web. In the docker-compose it is also included Elasticsearch and Redis so that it is possible to create a full test environment for diskover.

The following schema uses Apache2 as webserver. This allows diskover-web to receive more requests in parallel than using the development PHP server.

Requirements

  • Docker 1.13+
  • Docker-compose 1.16.1+

Running

$ docker-compose build && docker-compose up

The services will be exposed in the following port on localhost:

Service Port
Elasticsearch 9200
Redis 6379
Diskover Web 8080

User Guide

Read the wiki.

License

See the license file.

diskover-web's People

Contributors

shirosaidev avatar rapphil avatar

Watchers

James Cloos avatar  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.