Es hat einige Zeit gedauert bis ich den HTTP Server unter Prosody vernünftig einbinden konnte. Eigentlich wollte ich ja nur das Webinterface mod_admin_web nutzen. Egal wie ich es anstellte, ich bekam keinen Zugang, trotz Befolgung der Installationshinweise.
Das Problem kam eigentlich nur zustande, da ich die Config aus meinem Artikel zur Installation des XMPP-Servers auf Uberspace übernommen hatte. Hierbei wurde der VirtualHost vor den SSL-Pfaden gesetzt. Dies macht aber den Zugang zum HTTP-Server unmöglich.
Nachdem ich den VirtualHost, wie in meiner aktuellen Config nach den SSL-Pfaden eingetragen hatte, konnte ich endlich auch mein Webadmin wie gewünscht erreichen.
Hier nun meine aktuelle prosody.cfg.lua:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
pidfile = "/var/run/prosody/prosody.pid" storage = "sql" sql = { driver = "MySQL"; database = "prosody"; host = "localhost"; username = "bn"; password = "pw"; } plugin_paths = { "/usr/lib/prosody/prosody-modules/" } admins = {"admin@domain.tld" } modules_enabled = { "roster"; "saslauth"; "tls"; "dialback"; "disco"; "private"; "vcard"; "privacy"; "version"; "uptime"; "time"; "ping"; "posix"; "pep"; "register"; "admin_adhoc"; "motd"; "welcome"; "proxy65"; "watchregistrations"; "register_web"; "admin_web"; "http_upload"; } log = { debug = "/var/log/prosody/prosody.log"; error = "/var/log/prosody/prosody.err"; } c2s_require_encryption = true s2s_require_encryption = true s2s_secure_auth = true s2s_secure_domains = { "trashserver.net", "jabber.de", "c0by.de", "jabber.org", "xmpp.org", "xmpp.maltris.org" } s2s_insecure_domains = {} proxy65_ports = { 55555 } authentication = "internal_hashed" allow_registration = true min_seconds_between_registrations = 300 registration_blacklist = { "83.218.198.86" } ssl = { key = "/etc/prosody/certs/privkey.pem"; certificate = "/etc/prosody/certs/fullchain.pem"; dhparam = "/etc/prosody/certs/dh-4096.pem"; ciphers = "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:EDH+aRSA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED:!AES128:!CAMELLIA128"; options = { "no_sslv2", "no_sslv3", "no_ticket", "no_compression", "cipher_server_preference", "single_dh_use", "single_ecdh_use" } } VirtualHost "domain.tld" register_web_template = "/etc/prosody/register-templates/Prosody-Web-Registration-Theme" Component "proxy.domain.tld" "proxy65" proxy65_acl = { "domain.tld" } Component "conference.domain.tld" "muc" name = "Prosody Chatrooms" restrict_room_creation = false Component "upload.domain.tld" "http_upload" |
Danke für die Info
Die Geschichte hat mich ganz schön Nerven gekostet. 😉
Ach was? 😉
Ja, nicht nur mich, auch dich. Ich habe dich ja auch ganz schön genervt. Zumindest konnte ich den Fehler dann doch irgendwann analysieren.
Danke nochmal für deine Geduld. 😉
Bitte.
Nicht nur dich.
Schreibfehler in Zeile 49
s2s_se9cure_auth statt s2s_secure_auth
Wo kam denn die „9“ her? Danke für den Hinweis. Schon geändert.
Hallo,
ich versuche gerade, die Datenbank bei prosody auf mysql umzustellen. Hast du einfach den standart user account des uberspaces für mysql benutzt? Ich glaube, man kann auf dem uberspace keine neuen mysql-user erstellen, oder? Ist es sicher, einfach in der prosody cfg. das mysql passwort abzulegen?
Gruß,
Freggle
Hallo Freggle,
Ich habe erst auf meinem Server Prosody an eine MySQL-Datenbank angebunden. Diesem Artikel ging folgender voraus: https://intux.de/2017/01/prosody-migrator/
Auf Uberspace ist mir das Ganze übrigens auch nicht gelungen. Ich weiß nicht, ob das überhaupt dort möglich ist.