====== Prosody installieren ====== 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: chmod +r example.com.* 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.