Detailierte Hilfestellung gibt es hier: http://prosody.im/
Öffne /etc/apt/sources.list mit einem Editor Deiner Wahl. Füge folgende Zeile hinzu:
deb http://packages.prosody.im/debian wheezy main
Dann wie immer installieren
apt-get update && apt-get install prosody lua-zlib lua-event
Die lua-zlib ist notwendig, wenn man die Streamcompression anschalten will, und das lua-event für das Libevent. Hier der Hintergrund: http://prosody.im/doc/libevent
Dann die Config Datei /etc/prosody/prosody.cfg.lua
mit dem Texteditor der Wahl bearbeiten. Ist gut kommentiert und selbsterklärend
Dann noch schnell die Selbstunterschriebenen Zertifikate erstellen. Geht gut mit einem Prosody eigenen Tool:
prosodyctl cert generate example.com
Danach die beiden Dateien example.com.crt
und example.com.key
nach /etc/prosody/certs
kopieren.
Jetzt müssen die beiden Dateine noch Weltlesbar gemacht werden:
<code>chmod +r example.com.*</code>
Jetzt müssen die Zertifikate noch dem Benutzer prosody zugeteilt werden:
chown -R prosody:prosody /etc/prosody/certs/
Und Prosody einmal durchstarten:
/etc/init.d/prosody restart
Traut dem OK, dass dann kommt nicht. Überprüft sicherheitshalber /var/log/prosody/prosody.log
So, um Zusatzmodule zu installieren braucht es Mercurial:
apt-get install mercurial
Dann wechseln wir ins Prosody Module Verzeichnis
cd /usr/lib/prosody/modules
Und holen uns dort einfach mal alle Module die es so gibt
hg clone https://code.google.com/p/prosody-modules/
Dann kopieren wir einfach alle Module aus dem neu entsandenen Verzeichnis prosody-modules
ein Unterverzeichnis weiter runter mit
cd /usr/lib/prosody/modules/prosody-modules
und
cp -r * ../
Dann in der /etc/prosody/prosody.cfg.lua
noch folgende Einträge hinzufügen bei den modules_enabled:
mam_sql; smacks; carbons;
Unterstützung für SQLite in Lua installieren
apt-get install lua-dbi-mysql
MySQL Datenbank für Prosody anlegen, dazu mysql starten
mysql -u root -p
mysql -u root -p
Dann im MySQL
mysql> create database prosody;
Dann Benutzer dafür anlegen:
create user prosody@localhost; set password for prosody@localhost = password('NEUES_PASSWORT'); grant all on prosody.* to prosody@localhost;
Dann wieder raus aus dem SQL
exit;
Einstellungen dann wie hier: http://prosody.im/doc/modules/mod_storage_sql
Nun mam-sql einirchten wie hier: https://code.google.com/p/prosody-modules/wiki/mod_mam_sql
Der Server kann jetzt schonmal mam, jetzt muss es nur noch Clients geben, die das unterstützen.