GenieACS on Debian Jessie

Use a plain fresh Debian server installation and bring it to the latest release:
(tested with Debian 8 Jessie)

apt-get update
apt-get upgrade

Install mongodb:

apt-get install mongodb

Install redis:

apt-get installl redis-server

Install Ruby on Rails (for Web-GUI):

apt-get install rails

Install libsqlite3-dev (for Web-GUI):

 apt-get install libsqlite3-dev

Install node.js:

apt-get curl
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install -y nodejs

Install node.js modules:

npm install mongodb
npm install redis
npm install libxmljs

After that create 2 directories in /opt:

mkdir /opt/genieacs
mkdir /opt/genieacs-gui

Extract the following file in  /opt/genieacs  (use the latest release):
https://github.com/zaidka/genieacs/releases/latest

https://github.com/zaidka/genieacs/releases/download/v1.0.7/genieacs-1.0.7.tgz

Change to /opt/genieacs/config and copy all  '-sample' files to files without  -sample in the name.

Extract the following file in /opt/genieacs-gui:
https://github.com/zaidka/genieacs-gui/archive/master.zip

Change to /opt/genieacs-gui/config and copy all  '-sample' files to files without  -sample in the name.
Back to /opt/genieacs-gui and run

bundle update

Now you should be able to start all programs.
But they stay in foreground. With & it is possible to disconnect them from the console, but than you have to redirect stdout and stderr to files, else you 'see' nothing.
An other possibility: use tmux:

apt-get install tmux

Create 2 files in /opt

/opt/genieacs-start:

#!/bin/sh
if tmux has-session -t 'genieacs'; then
  echo "GenieACS is already running."
  echo "To stop it use: ./genieacs-stop.sh"
  echo "To attach to it use: tmux attach -t genieacs"
else
  tmux new-session -s 'genieacs' -d
  tmux send-keys './genieacs/bin/genieacs-cwmp' 'C-m'
  tmux split-window
  tmux send-keys './genieacs/bin/genieacs-nbi' 'C-m'
  tmux split-window
  tmux send-keys './genieacs/bin/genieacs-fs' 'C-m'
  tmux split-window
  tmux send-keys 'cd genieacs-gui' 'C-m'
  tmux send-keys 'rails server' 'C-m'
  tmux select-layout tiled 2>/dev/null
  tmux rename-window 'GenieACS'

  echo "GenieACS has been started in tmux session 'geneiacs'"
  echo "To attach to session, use: tmux attach -t genieacs"
  echo "To switch between panes use Ctrl+B-ArrowKey"
  echo "To deattach, press Ctrl+B-D"
  echo "To stop GenieACS, use: ./genieacs-stop.sh"
fi

/opt/genieacs-stop:

#!/bin/sh
if tmux has-session -t 'genieacs' 2>/dev/null; then
  tmux kill-session -t genieacs 2>/dev/null
  echo "GenieACS has been stopped."
else
  echo "GenieACS is not running!"
fi

Don't forget to make them executable: 

chmod 755 genieacs-st*

Now you can use

/opt/genieacs-start

and watch the programs with:

tmux attach -t genieacs