Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 50 Aktuelle »

Server Version

Download

Laden sie die Zip Datei für ihr Betriebssystem. Die gekauften Versionen können sie direkt über den Shop laden.

LINK ZUM SHOP

Die kostenfreie Version finden sie hier:

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

  • Node.js (0.10.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 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

node scripts/setup.js
  • Starten Sie die Anwendung
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 das Passwort des sysadmins

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.

 

// 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

$ nano /etc/init/mmsd.conf
$ service mmsd start
/etc/init/mmsd
#!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

$ nano /etc/init.d/mmsd
$ chmod +x /etc/init.d/mmsd
$ update-rc.d mmsd defaults
$ ./etc/init.d/mmsd start
/etc/init.d/mmsd
#!/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)
// Pseudo Code
bbs service stop [Name des Dienstes]
 
// Beispiel
// Dienst heißt mms
bbs service stop mms
  • Sichern der Datei config.js
  • Entpacken der Zip Datei
  • 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
  • Keine Stichwörter