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