Mens ejabberd er veldig utbredt, har en konkurrent nylig fått mye popularitet - Prosody . Denne opplæringen viser deg hvordan du setter opp Prosody på FreeBSD 10.
Forutsatt at du er på en ny installasjon av FreeBSD 10, starter du med å starte opp pkg og installere riktig pakke, prosody :
pkg
pkg install prosody
Alle nødvendige konfigurasjonsfiler er plassert under /usr/local/etc/prosody. Åpne opp /usr/local/etc/prosody/prosody.cfg.luamed din favoritt tekstredigerer og gjør noen endringer:
admins = { "yourusername@yourdomain" }
Kontoen du skriver inn her (som vil bli opprettet senere i denne opplæringen) vil kunne utføre ad-hoc-administrasjon fra klientprogramvaren din. Hvis du kun ønsker å bruke prosodyctl, kan du la dette stå tomt.
modules_enabled = {
"posix";
}
For å gjøre prosodi arbeidet skikkelig, må du legge til POSIX -module til listen over aktiverte moduler (Vet ikke sletter de andre modulene!).
pidfile = /tmp/prosody.pid
Prosody må kunne skrive en PID-fil. Det er enklest å konfigurere dette ved hjelp av /tmpmappen.
ssl = {
key = "/path/to/your/keyfile"
certificate = "/path/to/your/certificate/file"
}
Det er to måter å sette opp SSL-sertifikater på.
- Et sertifikat for en viss virtuell vert.
- Et standardsertifikat som skal brukes når ikke noe spesifikt sertifikat er konfigurert.
Siden det bare er én virtuell vert som brukes, kan du ganske enkelt konfigurere standardverten. Som standard lagrer Prosody passordet til hver bruker i ren tekst på harddisken. For å unngå dette må du endre hvordan autentisering er konfigurert:
authentication = "internal_hashed"
Nesten alle moderne klienter støtter krypterte tilkoblinger, så det er trygt å aktivere følgende:
c2s_require_encryption = true
Det er også mulig å tvinge frem krypterte forbindelser mellom servere. Dessverre er det mange servere der ute som ikke støtter kryptering (i skrivende stund). Noen av dem inkluderer de "store aktørene", for eksempel Google. Derfor må du selv bestemme om den økte sikkerheten er verdt potensielle problemer med brukere som bruker en server som ikke støtter kryptering.
Nå, med den generelle konfigurasjonen ferdig, gjenstår det bare å opprette en virtuell vert som betjener domenet ditt. Du kan gjøre det ved å legge til følgende på slutten av konfigurasjonsfilen:
VirtualHost "yourdomain"
enabled = true
Prosody kommer med sitt eget kommandolinjeverktøy, kalt prosodyctl . Dette verktøyet hjelper deg med å opprette og administrere brukere. Opprett din første bruker ved å utstede følgende kommando:
prosodyctl add youruser@yourdomain
Det siste før du kan begynne å chatte er å redigere /etc/rc.conf...
prosody_enable=YES
... og starte tjenesten:
/usr/local/etc/rc.d/prosody start