Sett opp XMPP-server med Prosody og FreeBSD

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

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer