Update von Archipel Client sowie Agent, Einrichtung von Websockets zur Performancesteigerung
Hier gibt es den Changelog der Archipel Updates: Changelog
Zum updaten des Clients hilft folgendes Script:
#!/bin/bash cd /WEBSERVER rm archipel -r wget http://nightlies.archipelproject.org/latest-archipel-client.tar.gz gunzip latest-archipel-client.tar.gz tar xf latest-archipel-client.tar rm latest-archipel-client.tar mv Archipel archipel chown WEBSERVER-USER:WEBSERVER-USER archipel
Den Archipel Agent updaten:
# git auschecken falls noch nicht getan:
git clone https://github.com/ArchipelProject/Archipel.git
# ansonsten das ausgecheckte git updaten:
git pull git checkout @beta6 cd ArchipelAgent python2.7 buildAgent -d
Zur Benutzung der Websockets müssen wir node.js installieren, dies geht unter einem Gentoo ejabberd wie folgt:
# Zuerst folgenden Part aus der /etc/jabber/ejabberd.cfg löschen oder den Port verlegen:
{5282, ejabberd_http, [ http_bind, http_poll, web_admin ]},
Nun das eigentliche nodjs+module installieren
echo ">=net-libs/nodejs-0.10.0 ~amd64" >> /etc/portage/package.keywords emerge -v nodejs expat screen npm install log4js npm install eventpipe npm install ws npm install tav npm install dns-srv npm install ejs npm install node-uuid npm install node-lumberjack npm install --python=$(which python2.7) ltx npm install --python=$(which python2.7) underscore npm install --python=$(which python2.7) node-expat cd /usr/src git clone https://github.com/dhruvbird/node-xmpp-bosh.git cd node-xmpp-bosh screen ./run-server.js
Nun müssen noch einige Anpassungen an Archipel vorgenommen werden damit es mit Python2.7 gestartet wird und nicht 3.2 (was in vielen vielen Fehlermeldungen resultiert):
1. In der /usr/bin/runarchipel die Shebang Zeile von /usr/bin/python auf /usr/bin/python2.7 ändern
2. Am Anfang des Init Scripts für Archipel(/etc/init.d/archipel):
PYTHON=$(which python2.7) $ARCHIPEL --config="$ARCHIPEL_CONF_FILE" >> /var/log/archipel-startup.log 2>&1</code> umändern in <code>$PYTHON $ARCHIPEL --config="$ARCHIPEL_CONF_FILE" >> /var/log/archipel-startup.log 2>&1
Nun kann Archipel gestartet werden:
/etc/init.d/archipel start
Über WEBSERVER/archipel klappt nun weiterhin der Login sofern man unter ‘XMPP Service’ nun ‘ws://FQDN:5280/’ und nicht ‘https://FQDN:5280/http-bind’ eingibt :)