Fab modules
Guide for getting the fab-modules back-end installed and running
The latest version (incarnation) of the fab-modules is running in the browser.
The modules are located at: http://mod.cba.mit.edu
If you click on the fab modules link in the top of the page you get to http://mod.cba.mit.edu/mods.html
Near the bottom are links to the mod_server dependencies and mod_serial.y dependencies.
Preparations
(Create the folder that you will be running the node.js server from) (finding out if this is necessary)
Installing node.js
form https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
- make sure to run these commands line by line instead of copying and pasting the whole bunch at the same time.
sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
sudo apt-get install -y build-essential
Test
Test: Run
node -v
output sould be the version number (v0.10.35)
Install NPM
form: https://docs.npmjs.com/getting-started/installing-node
NMP (Node Package Manager) comes pre-installed with Node.js, but make sure it is at the latest version by running:
sudo npm install -g npm
This should respond with
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js npm@2.3.0 /usr/lib/node_modules/npm
Test
Test: Run
npm -v
output sould be the version number (2.2.0)
Installing WS
The mod_get installation script will install this package in the correct folder.
Installing Python
required to run py-serial out to the modela.
sudo apt-get install python python-tk python-serial
Installing the server-part
wget http://mod.cba.mit.edu/mod_get chmod +x mod_get ./mod_get
This script will create the directory "mod.cba.mit.edu/" wherein it will install all current fab-module html files and the server component.
cd mod.cba.mit.edu chmod +x mod_server/mod_server.js
Following this up to here on a clean install results in
./mod_serve: line 2: cd: /usr/local/bin/mod_server: No such file or directory module.js:340 throw err; ^ Error: Cannot find module '/home/fablab/mod.cba.mit.edu/mod_server.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:929:3