Skip to content
This repository has been archived by the owner on Nov 20, 2023. It is now read-only.

darkterra/OLD-Node-Nas-Manager

Repository files navigation

    _   __          __           _   __                 __  ___                                 
   / | / /___  ____/ /__        / | / /___ ______      /  |/  /___ _____  ____ _____ ____  _____
  /  |/ / __ \/ __  / _ \______/  |/ / __ `/ ___/_____/ /|_/ / __ `/ __ \/ __ `/ __ `/ _ \/ ___/
 / /|  / /_/ / /_/ /  __/_____/ /|  / /_/ (__  )_____/ /  / / /_/ / / / / /_/ / /_/ /  __/ /    
/_/ |_/\____/\__,_/\___/     /_/ |_/\__,_/____/     /_/  /_/\__,_/_/ /_/\__,_/\__, /\___/_/     
                                                                             /____/             
------------------------------------------------------------------------------------------------

Welcome to your Node-Nas-Manager (NNM) project (built on Cloud9 IDE!)

What is Node-Nas-Manager (NNM) ?

Work In Progress

http://node-nas-manager-darkterra.c9users.io

Install Env :
  - sudo raspi-config
    => select (Expand Filesystem) than REBOOT !
  - sudo apt-get update && sudo apt-get upgrade -y
  - sudo rpi-update (than REBOOT !)
  
                (For RPI ARMV6 (RPI A, A+, B, B+, ZERO)
  - wget https://nodejs.org/dist/latest/node-v5.3.0-linux-armv6l.tar.gz
  - tar -xvf node-v5.3.0-linux-armv6l.tar.gz
  - cd node-v5.3.0-linux-armv6l/
  - sudo cp -R * /usr/local/
  - suro rm -fr node-v5.3.0-linux-armv6l
  
  
                (For RPI 2)
  - curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
  - sudo apt-get install -y nodejs
  
  
  
  - sudo npm install -g npm
  - sudo npm install -g pm2
  - git clone https://github.com/darkterra/Node-Nas-Manager.git
  - sudo npm install
  - pm2 link g44tyerwetm3ex3 mi2ku55gmqeehe4 [ServerName]
  
  
  - https://adambom.github.io/parallel.js/
  
  
  - https://app.keymetrics.io/#/bucket/567ecee7136fc0ed30190d8a/dashboard
  - http://pm2.keymetrics.io/docs/usage/quick-start/
  
  
  
  - TheMovieDB API KEY : 030aa3a0192fff64bad4b5465fabcb11
  - Exemple : 'http://api.themoviedb.org/3/search/multi?query=star+wars&api_key=030aa3a0192fff64bad4b5465fabcb11&page=1&language=fr&include_image_language=fr'
  - Img Exemple : 'http://image.tmdb.org/t/p/w92/vRYYRyKOFN7UsOD7d8tiv5xicOm.jpg'
  
  - Ex return TheMovieDB :
    {
  		"adult": false,
  		"backdrop_path": null,
  		"genre_ids": [28, 12, 14, 878],
  		"id": 181812,
  		"original_language": "en",
  		"original_title": "Star Wars: Episode IX",
  		"overview": null,
  		"release_date": "2019-12-31",
  		"poster_path": "/h8nOhMGqErN5IGeE1RYZTBKZu0n.jpg",
  		"popularity": 0.818791,
  		"title": "Star Wars, épisode IX",
  		"video": false,
  		"vote_average": 9.0,
  		"vote_count": 2,
  		"media_type": "movie"
  	}, {
  		"backdrop_path": null,
  		"first_air_date": "2015-07-11",
  		"genre_ids": [16],
  		"id": 63722,
  		"original_language": "en",
  		"original_name": "Lego Star Wars: Droid Tales",
  		"overview": null,
  		"origin_country": ["US"],
  		"poster_path": "/2eSTFO6PimOGORZrhjlyU2hqeiR.jpg",
  		"popularity": 1.480452,
  		"name": "Lego Star Wars: Droid Tales",
  		"vote_average": 9.0,
  		"vote_count": 1,
  		"media_type": "tv"
  	}
  
  - See : 'http://webix.com/widget/dataview/'
  
  
  
  - Make nodeScript for first install (Modify /boot/config.txt => overclock; gpuRAM)
      # Modification by DarkTerra for NNM (on RPI B)
      arm_freq=1000
      core_freq=500
      sdram_freq=600
      over_voltage=6
  - And modify (/lib/systemd/system/getty@.service)
      ExecStart=-/sbin/agetty --noclear %I $TERM
  - And exec this (sudo systemctl set-default multi-user) than REBOOT !
  
  
  - Tools :
    http://dsheiko.github.io/cjsc/
  
  - Web Tools : 
    https://developers.google.com/
    https://danielmiessler.com/blog/10-ways-to-test-your-website-performance/
    
    
  - To Debug :
    => "EventEmitter memory leak detected. 11 listeners added"
      http://stackoverflow.com/questions/15581978/nodejs-how-to-debug-eventemitter-memory-leak-detected-11-listeners-added
      http://stackoverflow.com/questions/9768444/possible-eventemitter-memory-leak-detected

Imagined for Raspberry PI (RPI), Node-Nas-Manager will transform your RPI into a real NAS with Node.JS

Node-Nas-Manager is the first manager to NAS in Node.JS. Designed and built for Raspberry PI (RPI), but also suitable for Linux / Windows / Mac.

The project has three main areas of development :

  • Ease of use
  • Fast and Powerfull
  • Modular and Maintainable

Naturally, the Node-Nas-Manager solution contains all the basic functions and the advanced functions by default the most experienced initially. And later by the "Modularity" areas, the solution may be more complete. Modules developed by community will see the day in addition to those developed by the original team that created the Node-Nas-Manager solution.

Node-Nas-Manager is a Rich Web Client based on Webix technology (that provides a desktop interface inspire from office style) and Resumable.js (beautiful JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API).

######This project is fully open source.

####What do you need to run NNM ? For the moment NNM is planned and optimized to run on a RPI, however the project being carried by Node.js, it should work anywhere as long as you have intalled the Node.js server (Soon!).

In short, to run NNM, you must have:

  • An RPI (or other more powerful computer)
  • Node.js minimum v5.5.0
  • If possible two identical disks or same size, for data redundancy (it is possible to have a single disc, but this is not recommended)
  • Of course you clone NNM (or you can purchase an SD / Micro SD card preinstalled by me)

######Or you can purchase a ready-to-use RPI (2B / ZERO) with a Micro SD card preinstalled by me.

After checking that you have all the prerequisites perform the following command to install all dependencies and project modules :

npm intall

Then run the deamon :

node server.js

This deamon run on the Env port or if is use, on the 3000 port.

####Cool ! But how do you use my new servicies, now ?

Is very simple, take your favorite web browser and go to your ip adress of your NAS

Exemple :

192.168.0.18:3000

Remenber this servicies use the 3000 port (if the Env port is not use and not define).

The credential by default is :

ID :

NNM-Admin

PassWord :

nnm-admin

About

FullStack Javascript (Node.js + Webix + Resumable.js) for NAS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published