Linux Short Tip

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 :)

This entry was posted in General, Linux, Short Tips, Virtualization. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.