Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

...

...

...

Download

Laden sie Sie die Zip Datei Archivdatei für ihr Betriebssystem. Die gekauften Versionen  Die Enterprise Edition können sie direkt über den Shop oder den Support Bereich laden.

LINK ZUM SHOP

Die kostenfreie Version finden sie hier:

Folgende Abhängigkeiten müssen zusätzlich installiert werden:

  • Node.js (>= 0.10.x und <= 6.x.x)
  • MongoDB (>= 2.4.x)
  • RedisIO (2.4.x) (optional)

Außerdem benötigen Sie noch BaboonStack. Die neueste Version finden Sie hier:

Installation

  • Starten Sie die Installation von BaboonStack und lassen Sie alle Voreinstellungen unverändert.
  • Entpacken Sie die Zip Datei

 

Warnung
titleNode.js V7.x.x

Node.js V7.x.x wird derzeitig nicht unterstützt. Bitte verwenden Sie stattdessen Node.js V6.X.X oder älter.

 

Installation

  • Vergewissern Sie sich, dass die oben aufgeführten Abhängigkeiten auf dem System installiert sind
  • Entpacken Sie die Archivdatei von Mongo Management Studio in den gewünschten Ordner
  • Passen Sie die Einstellungen in der Datei config.js an ihre Umgebung an
  • Öffnen Sie die Eingabeaufforderung als Administrator
  • Führen Sie das Setup-Script aus

Codeblock
languagebash
themeEmacslanguagebash
node scripts/setup.js
  • Starten Sie die Anwendung
Codeblock
languagebash
themeEmacslanguagebash
node server.js
  • Rufen Sie die Anwendung in einem Browser auf (Standard-URL: http://127.0.0.1:3333)
  • Melden Sie sich als Administrator an (Login: sysadmin, Passwort: a)
  • Ändern sie Sie das Passwort des sysadmins

Warnung

Bitte ändern Sie unbedingt das Passwort des Benutzers sysadmin!

Einrichten der Anwendung als Dienst/Daemon

Windows Betriebssysteme

Unter Windows ist es mit Bordmitteln nicht möglich eine nicht Service-Anwendung als Dienst zu registrieren. Für diesen Fall bietet der Baboonstack jedoch eine Funktionalität mit Hilfe dieser, es möglich einfach eine Node.Js Anwendung als Dienst im System zu registrieren.

 

Codeblock
themeEmacs
languagebash
// Beispiel
// Dienst heißt mms
// Verwenden der node Version 0.10.26
// Zip Datei wurde in den Ordner c:\mms entpackt
bbs service install mmsd 0.10.26 "c:\mms\server.js"
bbs service start mmsd
Linux

Unten finden Sie zwei Beispiele für verschiedene Init Systeme unter Linux. Passen Sie ggf. die Einstellungen für ihr System an.

Beispielskript für Upstart unter Debian/Ubuntu

Codeblock
themeEmacs
languagebash
$ nano /etc/init/mmsd.conf
$ service mmsd start
Codeblock
themeEmacs
title/etc/init/mmsd
firstline1
linenumberstrue
collapsetrue
#!upstart
description "Mongo Management Studio Daemon"
author "Litixsoft 2014"


#start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel 0


respawn # restart job if died
respawn limit 5 60 # after 5 trys in 60 seconds abort


script
NODEBIN="/opt/litixsoft/baboonstack/node/0.10.26/bin/node"
APPPATH="/opt/litixsoft/mongo_management_studio/"
NODEAPP="server.js"
LOGFILE="/var/log/mmsd.log"
PIDFILE="/var/run/mmsd.pid"


exec start-stop-daemon --start --make-pidfile --pidfile $PIDFILE --chdir $APPPATH --exec $NODEBIN $NODEAPP

end script

 

Beispielskript für init.d unter CentOS

Codeblock
themeEmacs
languagebash
$ nano /etc/init.d/mmsd
$ chmod +x /etc/init.d/mmsd
$ update-rc.d mmsd defaults
$ ./etc/init.d/mmsd start
Codeblock
themeEmacs
languagebash
title/etc/init.d/mmsd
firstline1
linenumberstrue
collapsetrue
#!/bin/sh
#
# chkconfig: 35 99 99
# description: Mongo Management Studio Daemonize
#
. /etc/rc.d/init.d/functions
USER="nodejs"
NODEBIN="/opt/litixsoft/baboonstack/node/0.10.26/bin/node"
NODEAPP="/opt/litixsoft/mongo_management_studio/server.js"
LOGFILE="/var/log/mmsd.log"
LCKFILE="/var/lock/subsys/mmsd"
do_start()
{
        if [ ! -f "$LCKFILE" ] ; then
                echo -n $"Starting $NODEAPP: "
                runuser -l "$USER" -c "$NODEBIN $NODEAPP >> $LOGFILE &" && echo_success || echo_failure
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && touch $LCKFILE
        else
                echo "$NODEAPP is locked."
                RETVAL=1
        fi
}
do_stop()
{
        echo -n $"Stopping $NODEAPP: "
        pid=`ps -aefw | grep "$NODEBIN $NODEAPP" | grep -v " grep " | awk '{print $2}'`
        kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $LCKFILE
}
 
case "$1" in
        start)
                do_start
                ;;
        stop)
                do_stop
                ;;
        restart)
                do_stop
                do_start
                ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
                RETVAL=1
esac
 
exit $RETVAL
Mac

Verwenden Sie hier Tools auf Basis von node.js, z.B. PM2 oder forever.

Update

  • Stoppen des Dienstes bzw. der Node.js Anwendung (Mac)

...

themeEmacs
languagebash

...

Ein Vorgehen für die verschiedenen Systeme finden Sie hier.

Update

  • Stoppen Sie ggf. den Dienst/Daemon
  • Sichern der Datei config.js
  • Entpacken der Zip DateiArchivdatei
  • Kopieren und Überschreiben der Dateien in den Ordner, wo sich die Anwendung befindet
  • Gesicherte config.js Datei mit neuer config.js vergleichen und ggf. geänderte Einstellungen anpassen
  • Starten Sie ggf. den Dienst/Daemon