Skip to content

Host management of docker containers and networking based on node-red

License

Notifications You must be signed in to change notification settings

donNewtonAlpha/CORD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Don
Nov 13, 2015
16c6e19 · Nov 13, 2015

History

41 Commits
Nov 5, 2015
Nov 5, 2015
Nov 12, 2015
Nov 5, 2015
Nov 12, 2015
Nov 5, 2015
Nov 12, 2015
Nov 5, 2015
Nov 2, 2015
Nov 5, 2015
Nov 12, 2015
Nov 5, 2015
Nov 13, 2015
Nov 2, 2015
Nov 5, 2015
Nov 2, 2015
Nov 5, 2015
Nov 5, 2015
Nov 13, 2015
Nov 12, 2015
Nov 12, 2015
Nov 5, 2015
Nov 12, 2015
Nov 5, 2015
Nov 12, 2015
Nov 5, 2015
Nov 12, 2015
Nov 12, 2015
Nov 5, 2015

Repository files navigation

CORD

##Host management of docker containers and networking based on node-red

##Installation Steps ###Ubuntu ####Install Latest Docker

sudo curl -sSL https://experimental.docker.com/ | sh

####Install Latest Node

sudo apt-get install curl
sudo curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

####Install Node-red

sudo npm install -g node-red

####Install mongodb

sudo apt-get install mongodb

####Install pipework

sudo git clone https://github.com/jpetazzo/pipework.git
sudo cp pipework /usr/bin/.
sudo chmod 755 /usr/bin/pipework

####Install prerequisite nodes and CORD nodes

cd $NODE_RED_NODE_DIR
Most likely /usr/lib/node_modules/node-red/nodes/
sudo npm install node-red-contrib-mongodb2
sudo npm install dockerode
sudo git clone https://github.com/donNewtonAlpha/CORD.git

####ADD lan network interfaces

sudo bash
for i in `seq 2 12`
   do 
   ip link add link $LAN_INTERFACE $LAN_INTERFACE.$i type vlan proto 802.1ad id $i
   ip link set $LAN_INTERFACE.$i up
   for j in `seq 2 100`
      do 
      ip link add link $LAN_INTERFACE.$i $LAN_INTERFACE.$i.$j type vlan proto 802.1q id $j
      ip link set $LAN_INTERFACE.$i.$j up
   done
done
exit

#####ADD wan interface

sudo bash
ip link add link $WAN_INTERFACE $WAN_INTERFACE.0 type vlan proto 802.1q id 0
ip link set $WAN_INTERFACE up
exit

####Start Node-red and reset flow file

sudo nohup node-red 2>&1 &

#ensure flow-file create
ls $HOME/.node-red/flows_$HOSTNAME.json
rm $HOME/.node-red/flows_$HOSTNAME.json
#sym link application.js
ln -s /usr/lib/node_modules/node-red/nodes/CORD/application.js $HOME/.node-red/flows_$HOSTNAME.json
#restart
sudo nohup node-red 2>&1 &

in webbrowser open http://$NODE_RED_IP:1880 and verify application is loaded

About

Host management of docker containers and networking based on node-red

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published