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:
- Mac OSX (http://packages.litixsoft.de/mms/mms-darwin-amd64.zip)
- Windows (http://packages.litixsoft.de/mms/mms-windows-amd64.zip)
- Linux 32 bit (http://packages.litixsoft.de/mms/mms-linux-i386.zip)
- Linux 64 bit (http://packages.litixsoft.de/mms/mms-linux-amd64.zip)
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
...
Codeblock | ||||
---|---|---|---|---|
| ||||
node scripts/setup.js |
- Starten Sie die Anwendung
Codeblock | ||||
---|---|---|---|---|
| ||||
node server.js |
...
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 | ||||
---|---|---|---|---|
| ||||
// 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 | ||||
---|---|---|---|---|
| ||||
$ nano /etc/init/mmsd.conf
$ service mmsd start |
Codeblock | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#!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 | ||||
---|---|---|---|---|
| ||||
$ nano /etc/init.d/mmsd
$ chmod +x /etc/init.d/mmsd
$ update-rc.d mmsd defaults
$ ./etc/init.d/mmsd start |
Codeblock | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
#!/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)
Codeblock | ||||
---|---|---|---|---|
| ||||
// Pseudo Code
bbs service stop [Name des Dienstes]
// Beispiel
// Dienst heißt mms
bbs service stop mms |
...
Zur Installation sind Versionabhänig unterschiedliche Schritte notwendig.