User Tools

Site Tools


prosody

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

prosody [2014/11/02 22:09] (current)
admin created
Line 1: Line 1:
 +====== 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:
 +
 +<code>deb http://packages.prosody.im/debian wheezy main </code>
 +
 +Dann wie immer installieren
 +
 +<code>apt-get update && apt-get install prosody lua-zlib lua-event
 +</code>
 +
 +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:
 +
 +<code>prosodyctl cert generate example.com</code>
 +
 +Danach die beiden Dateien ''example.com.crt'' und ''example.com.key'' nach ''/etc/prosody/certs'' kopieren. 
 +
 +<del>Jetzt müssen die beiden Dateine noch Weltlesbar gemacht werden:
 +
 +<code>chmod +r example.com.*</code></del>
 +
 +Jetzt müssen die Zertifikate noch dem Benutzer prosody zugeteilt werden:
 +
 +<code>chown -R prosody:prosody /etc/prosody/certs/</code> 
 +
 +Und Prosody einmal durchstarten:
 +
 +<code>/etc/init.d/prosody restart</code>
 +
 +Traut dem OK, dass dann kommt nicht. Überprüft sicherheitshalber ''/var/log/prosody/prosody.log''
 +
 +So, um Zusatzmodule zu installieren braucht es Mercurial:
 +
 +<code>apt-get install mercurial</code>
 +
 +Dann wechseln wir ins Prosody Module Verzeichnis
 +
 +<code>cd /usr/lib/prosody/modules</code>
 +
 +Und holen uns dort einfach mal alle Module die es so gibt
 +
 +<code>hg clone https://code.google.com/p/prosody-modules/</code>
 +
 +Dann kopieren wir einfach alle Module aus dem neu entsandenen Verzeichnis ''prosody-modules'' ein Unterverzeichnis weiter runter mit
 +
 +<code>cd /usr/lib/prosody/modules/prosody-modules</code>
 +
 +und
 +
 +<code>cp -r * ../</code>
 +
 +Dann in der ''/etc/prosody/prosody.cfg.lua'' noch folgende Einträge hinzufügen bei den modules_enabled:
 +
 +<code>
 +mam_sql;
 +smacks;
 +carbons;
 +</code>
 +
 +Unterstützung für SQLite in Lua installieren
 +
 +<code>apt-get install lua-dbi-mysql</code>
 +
 +MySQL Datenbank für Prosody anlegen, dazu mysql starten
 +
 +<code>mysql -u root -p</code>
 +
 +<code>mysql -u root -p</code>
 +
 +Dann im MySQL
 +
 +<code>mysql> create database prosody;</code>
 +
 +Dann Benutzer dafür anlegen:
 +
 +<code>
 +create user prosody@localhost;
 +set password for prosody@localhost = password('NEUES_PASSWORT');
 +grant all on prosody.* to prosody@localhost;
 +</code>
 +Dann wieder raus aus dem SQL
 +<code>
 +exit;
 +</code>
 +
 +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.
  
prosody.txt · Last modified: 2014/11/02 22:09 by admin