sv en en da en en sv sv nb sq da da en ja id en da da da en da da nb en nb da da en en sv fr tr en nl ja da ja en en sv en en lt en lt da id da en en en da da en en sv fr de de fr fr fr sv en fr en ja fr de fr es nb fr de en en sv de de fr en fr it fr de fr fr fr fr fr fr fr fr en pt da en de it oc hbs_lat it fr hbs_lat it da sv nb zh en en mk th en cs de sw nb en en kn ja en pt en en en ca ca en pt en da en en sv en en en da en en sv fr de en en en en da en da nb da da da sv da nb nb en da da da da en nl da sv da en
ejabberd 18.01 på Ubuntu 18.04 – NerdGirl
Forbud fører sjældent noget godt med sig
(Last Updated On: 19. februar 2019)
Jeg benytter ejabberd gennem Apache proxy med mysql. Det giver serveren lidt ekstra arbejde at Apache er mellemmand men til gengæld skal jeg ikke bekymre mig om CORS eller at den port jeg bruger til ejabberd måske ikke er åben i brugerens netværk.
Det projekt jeg arbejder på, er en privat chat, og jeg benytter således ikke chat-rum eller konference funktionalitet. Brugerne sender blot beskeder direkte til hinanden. Klienten som vi selv har lavet, kommunikerer med ejabberd via Strophe.js.
Efter opgradering af Ubuntu fra 16.04 til 18.04 fik jeg aldrig ejabberd til at fungere igen. Den fejl har jeg beskrevet på stackoverflow. Jeg endte derfor med at reinstallere den. Da jeg benytter mysql til data, er det ikke det store problem. Bruger du mnesia, skal du først eksportere og derefter importere dine data vha ejabberdctl.
# apt-get --purge autoremove ejabberd
Tjek at /etc/ejabberd er helt tom, ellers fjern hvad der måtte ligge.
Derefter kør en generel opdatering og installér igen:
# apt-get update # apt-get upgrade # apt-get install ejabberd
# apt-get install ejabberd
Opret en database og en bruger til den. Hent ejabberd’s database schema fra deres hjemmeside. Indlæs det i din database.
CREATE DATABASE ejabberd; GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';
$ mysql -h localhost -D ejabberd -u ejabberd -p < mysql.sql
$ mysql -h localhost -D ejabberd -u ejabberd -p < mysql.sql
Da jeg allerede havde en database, opdaterede jeg den med de ændringer der er sket siden version 16.01. Se ejabberd release notes.
Registrer en admin bruger:
# ejabberdclt register admin chat3.myserver.com adgangskode
# ejabberdclt register admin chat3.myserver.com adgangskode
Hvis dit database setup er korrekt, vil denne bruger nu befinde sig i users tabellen.
Her er de relevante dele af /etc/ejabberd/ejabberd.yml :
hosts: - "localhost" - "chat3.myserver.com" <- chattens offentlige domæne listen: - port: 5222 ... - port: 5269 ... - ##port: 5280 port: 8088 <- valgfrit portnummer ip: "127.0.0.1" <- lyt kun på localhost module: ejabberd_http request_handlers: "/ws": ejabberd_http_ws "/bosh": mod_bosh "/api": mod_http_api ## "/pub/archive": mod_http_fileserver web_admin: true ## register: true ## captcha: true tls: false <- ingen grund til tls på localhost protocol_options: 'TLS_OPTIONS' auth_method: sql sql_type: mysql sql_server: "server" sql_database: "ejabberd_live" sql_username: "ejabberd" sql_password: "secret" acl: admin: user: - "": "localhost" - "admin": "chat3.myserver.com"
- "chat3.myserver.com" <- chattens offentlige domæne
port: 8088      <- valgfrit portnummer
ip: "127.0.0.1" <- lyt kun på localhost
tls: false  <- ingen grund til tls på localhost
Stop og start ejabberd efter ændringer i ejapperd.yml:
# ejabberdctl stop # ejabberdctl start
I den virtuelle host for chat3.myserver.com har jeg følgende linjer:
ProxyPass /http-bind/ http://127.0.0.1:8088/bosh ProxyPassReverse /http-bind/ http://127.0.0.1:8088/bosh ProxyPass /admin/ http://127.0.0.1:8088/admin/ ProxyPassReverse /admin/ http://127.0.0.1:8088/admin/
Derefter genstart Apache. Besøg https://dit.domæne.com/http-bind/. Du skulle gerne se en velkomst side der indikerer at dit bosh link virker. Besøg også https://dit.domæne.com/admin/ og log ind med din admin bruger.
Posted in Server Tagged apache, ejabberd 18.01, mysql, ubuntu 18.04
Angular: Browser webpush- og desktop notifikationer
Nemt og hurtigt rugbrød med Seitan
I gang med Angular 13 på Linux
Brug af grep kommandoen
Installer Asbru Connection Manager på Fedora
Installer DBeaver på Fedora
Node Package Manager (npm)
Linux: Afvikle en kommando som en anden bruger
MariaDB: Slå generel log til midlertidigt
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
Skab overblik over dine DMARC rapporter
Kategorier Vælg kategori Aftensmad Akrylmaling Bagværk Computer Dessert Fotografi Generelt Grød Hakket oksekød Hobby Hvidkål Ikke kategoriseret Internet IT Krop og sind PHP Pizza Politik Samfund Server Tips & Tricks Vegansk Webudvikling
Arkiver Vælg måned august 2022 april 2022 marts 2022 oktober 2021 maj 2021 marts 2021 februar 2021 januar 2021 december 2020 november 2020 oktober 2020 august 2020 juli 2020 juni 2020 marts 2020 januar 2020 december 2019 november 2019 oktober 2019 august 2019 juni 2019 april 2019 februar 2019 december 2018 oktober 2018 september 2018 juli 2018 juni 2018 maj 2018 april 2018 februar 2018 januar 2018 december 2017 oktober 2017 september 2017 august 2017 juli 2017 juni 2017 maj 2017 april 2017 januar 2017 december 2016 november 2016 oktober 2016 september 2016 januar 2016 december 2015 november 2015 oktober 2015 september 2015
Proudly powered by WordPress | Theme: chichi by xtianmark.