Iako je ejabberd vrlo raširen, konkurent je nedavno stekao veliku popularnost - Prosody . Ovaj vodič će vam pokazati kako postaviti Prosody na FreeBSD 10.
Pod pretpostavkom da ste na novoj instalaciji FreeBSD-a 10, počinjete s bootstrappingom pkg i instaliranjem pravog paketa, prosody :
pkg
pkg install prosody
Sve potrebne konfiguracijske datoteke nalaze se pod /usr/local/etc/prosody. Otvorite /usr/local/etc/prosody/prosody.cfg.luasvoj omiljeni uređivač teksta i napravite nekoliko promjena:
admins = { "yourusername@yourdomain" }
Račun koji ovdje unesete (koji će biti kreiran kasnije u ovom vodiču) moći će obavljati ad hoc administraciju iz vašeg klijentskog softvera. Ako želite koristiti isključivo prosodyctl, ovo možete ostaviti praznim.
modules_enabled = {
"posix";
}
Kako bi prozodija raditi ispravno, morate dodati na POSIX -module na popis omogućen modula (Ne Ne brisati druge module!).
pidfile = /tmp/prosody.pid
Prosody mora moći napisati PID datoteku. Najlakše je to konfigurirati pomoću /tmpmape.
ssl = {
key = "/path/to/your/keyfile"
certificate = "/path/to/your/certificate/file"
}
Postoje dva načina postavljanja SSL certifikata.
- Certifikat za određeni virtualni host.
- Zadani certifikat koji će se koristiti kada nije konfiguriran nikakav poseban certifikat.
Budući da se koristi samo jedan virtualni host, možete jednostavno konfigurirati zadani. Prema zadanim postavkama, Prosody pohranjuje lozinku svakog korisnika u otvorenom tekstu na tvrdom disku. Da biste to izbjegli, morate promijeniti način na koji je provjera autentičnosti konfigurirana:
authentication = "internal_hashed"
Gotovo svi moderni klijenti podržavaju šifrirane veze, pa je sigurno omogućiti sljedeće:
c2s_require_encryption = true
Također je moguće prisiliti šifrirane veze između poslužitelja. Nažalost, postoji mnogo poslužitelja koji ne podržavaju enkripciju (u vrijeme pisanja). Neki od njih uključuju "velike igrače", kao što je Google. Stoga morate sami odlučiti je li povećana sigurnost vrijedna potencijalnih problema s korisnicima koji koriste poslužitelj koji ne podržava enkripciju.
Sada, kada je opća konfiguracija gotova, sve što je preostalo je stvoriti virtualni host koji će služiti vašoj domeni. To možete učiniti dodavanjem sljedećeg na kraj konfiguracijske datoteke:
VirtualHost "yourdomain"
enabled = true
Prosody dolazi s vlastitim alatom naredbenog retka, koji se zove prosodyctl . Ovaj alat pomaže u stvaranju i upravljanju korisnicima. Napravite svog prvog korisnika izdavanjem sljedeće naredbe:
prosodyctl add youruser@yourdomain
Posljednja stvar prije nego što počnete razgovarati je uređivanje /etc/rc.conf...
prosody_enable=YES
... i pokretanje usluge:
/usr/local/etc/rc.d/prosody start