My friends are open to leaving Discord which has finally given me a reason to look into Element/Matrix. I found the install instructions and am immediately put off. Is this it? No official docker compose? 😞

  • vane@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    edit-2
    16 hours ago

    If you’re proficient it’s 30minutes

    Something like this for server.

    generate config

    docker run -it --rm \
        -v <your-data-path>:/data \
        -e SYNAPSE_SERVER_NAME=<your-public-address-subdomain> \
        -e SYNAPSE_REPORT_STATS=no \
        matrixdotorg/synapse:v1.136.0 generate
    

    run

    docker run -d \
      --restart=always \
      --name synapse \
      -e SYNAPSE_REPORT_STATS=no \
      -v <your-data-path>:/data \
      -p 8008:8008 matrixdotorg/synapse:v1.136.0
    

    register user

    docker exec -ti synapse register_new_matrix_user http://localhost:8008/ -c /data/homeserver.yaml -u <username> -p <password> --exists-ok
    

    Proxy it using ex. openresty / nginx

    location / {
            proxy_pass    http://127.0.0.1:8008/;
            proxy_http_version 1.1;
            proxy_set_header    Upgrade         $http_upgrade;
            proxy_set_header    Connection      "upgrade";
            proxy_set_header    Host            $host;
            proxy_set_header    X-Real-IP       $remote_addr;
            proxy_set_header    X-Forwarded-for $remote_addr;
            proxy_connect_timeout 600;
            proxy_read_timeout 86400;
        }
    

    For UI if you want element on your domain, download and unpack tar.gz from.
    https://github.com/element-hq/element-web/releases

    Point this location to your proxy server ex. openresty / nginx

    location / {
            root /opt/element-v1.11.109;
            index index.html;
        }
    

    Modify config.json inside /opt/element-v1.11.109 to point location to <your-public-address-subdomain>

    By default it’s using sqlite if you want postgres or other database then modify homeserver.yaml to use postgres

    • captcha_incorrect@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      13 hours ago

      If you like compose files: https://www.composerize.com/

      docker run -it --rm -v <your-data-path>:/data -e SYNAPSE_SERVER_NAME=<your-public-address-subdomain> -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:v1.136.0 generate:

      name: <your project name>
      services:
          synapse:
              stdin_open: true
              tty: true
              volumes:
                  - <your-data-path>:/data
              environment:
                  - SYNAPSE_SERVER_NAME=<your-public-address-subdomain>
                  - SYNAPSE_REPORT_STATS=no
              image: matrixdotorg/synapse:v1.136.0
              command: generate
      

      docker run -d --restart=always --name synapse -e SYNAPSE_REPORT_STATS=no -v <your-data-path>:/data -p 8008:8008 matrixdotorg/synapse:v1.136.0:

      name: <your project name>
      services:
          synapse:
              restart: always
              container_name: synapse
              environment:
                  - SYNAPSE_REPORT_STATS=no
              volumes:
                  - <your-data-path>:/data
              ports:
                  - 8008:8008
              image: matrixdotorg/synapse:v1.136.0
      
      
    • Eldaroth@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      15 hours ago

      I saw you recommend Continuwuity on other posts as well. Was just wondering, what made you choose Continuwuity over Tuwunel?

      I am asking because I used to host a Continuwuity Matrix Server until a year ago. Recently started to look into hosting a Matrix server once again and found that Tuwunel seems currently ahead of Continuwuity in regards to WebRTC (Element Call) implementation and the sliding sync thingy.

      At least they have updated documentation when it comes to WebRTC and how to set it up.

      • Shimitar@downonthestreet.eu
        link
        fedilink
        English
        arrow-up
        3
        ·
        15 hours ago

        I also installed tuwunnel after conduwuit death. Moved to Continuwuity because of the community vs corporate sponsorship.

        I don’t keep an eye on who is ahead, but I want to be sure I don’t have to migrate in the future so I don’t care for development speed, rather continued support and what if tuwunnel company money runs out?

    • a_fancy_kiwi@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      24 hours ago

      I’ll look into it, thanks.

      I’m still in the information gathering phase. Do you know if the element client works with the continuwuity server? Is it as easy as entering the domain, user, and password in the client?

      • Shimitar@downonthestreet.eu
        link
        fedilink
        English
        arrow-up
        2
        ·
        16 hours ago

        Yes both element and elementx and actually any matrix client. That’s the beauty of having standards

        But its a pain because all clients from matrix. Org will push you to matrix. Org and need manual taps&clicks to select a different server when you sign up the first time. A bit annoying IMHO and maybe even fraudolent.

      • Lucy :3@feddit.org
        link
        fedilink
        English
        arrow-up
        3
        ·
        22 hours ago

        Any client should be compatible with any server, if both are fairly up to date. Though, I never found a client nor server that are actually fully feature complete. The closest to that are synapse and element

  • litchralee@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    18
    arrow-down
    1
    ·
    edit-2
    1 day ago

    Firstly, I wish you the best of luck in your community’s journey away from Discord. This may be a good time to assess what your community needs from a new platform, since Discord targeted various use-cases that no single replacement platform can hope to replace in full. Instead, by identifying exactly what your group needs and doesn’t need, that will steer you in the right direction.

    As for Element, bear in mind that their community and paid versions do not exactly target a hobbyist self-hosting clientele. Instead, Element is apparently geared more for enterprise on-premises deployment (like Slack, Atlassian JIRA, Asterisk PBX) and that’s probably why the community version is also based on Kubernetes. This doesn’t mean you can’t use it, but their assumptions about deployments are that you have an on-premises cloud.

    Fortunately, there are other Matrix homeservers available, including one written in Rust that has both bare metal and Docker deployment instructions. Note that I’m not endorsing this implementation, but only know of it through this FOSDEM talk describing how they dealt with malicious actors.

    As an aside, I have briefly considered Matrix before as a group communications platform, but was put off by their poor E2EE decisions, for both the main client implementation and in the protocol itself. Odd as it sounds, poor encryption is worse than no encryption, because of the false assurance it gives. If I did use Matrix, I would not enable E2EE because it doesn’t offer me many privacy guarantees, compared to say, Signal.

    • mlfh@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      12
      ·
      1 day ago

      This quote from your link on the main client e2ee issues captures the zeitgeist of modern tech so beautifully:

      Please keep in mind that this website is a furry blog, first and foremost, that sometimes happens to cover security and cryptography topics.

    • nykula@piefed.social
      link
      fedilink
      English
      arrow-up
      2
      ·
      21 hours ago

      Yes, setting up YunoHost on a new Debian VPS was a couple of commands, and having it install Synapse and Element was a few clicks in the UI plus a lot of waiting.

      However. I thought of Element as an alternative to Slack or Telegram the way OP thinks of it as an alternative to Discord. I was wrong. Element competes with IRC. This is the only platform from which I’ve seen actual groups of people (FOSS projects) switch to Matrix. I think Matrix focuses on different usage needs than Discord, and trying it with willing Discord users will be an interesting exercise in seeing what perspectives they bring and what issues that raise, but the solution to their problem will be somewhere outside Matrix, and it will be in somewhat distant future, not with the current state of FOSS tools.

  • Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    8 hours ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    CSAM Child Sexual Abuse Material
    HTTP Hypertext Transfer Protocol, the Web
    IP Internet Protocol
    LVM (Linux) Logical Volume Manager for filesystem mapping
    SSL Secure Sockets Layer, for transparent encryption
    TLS Transport Layer Security, supersedes SSL
    VPS Virtual Private Server (opposed to shared hosting)
    k8s Kubernetes container management package
    nginx Popular HTTP server

    [Thread #85 for this comm, first seen 12th Feb 2026, 01:20] [FAQ] [Full list] [Contact] [Source code]

  • Scrubbles@poptalk.scrubbles.tech
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    I completely support you moving off of Discord, and I completely support you setting up Matrix. I tried a lot, I think it has the most feature parity. That being said, the biggest thing I regret when setting it up is that I went with Synapse for my backend Matrix server, when there are others.

    I’ve heard very good things about Conduit (https://conduit.rs/), mostly that it’s easier to stand up and easier to maintain.

    Either way, I think it’s a smart move, and it’s worth the investment. It’s not the easiest to stand up, but operationally our communication should be our own. Expect trial and error, getting one piece up and running, then the next, and then the next. Celebrate small wins like “Today I got it running” and then “Today I got federation working”, and then “Now I have voice working!”. Otherwise it’s going to feel overwhelming.

    I believe in the cause, so feel free to DM me if you have any questions, or send me a DM on Matrix :)

    Oh, and a very useful tool - https://federationtester.matrix.org/

    This will tell you exactly what is wrong with your federation.

    • a_fancy_kiwi@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      24 hours ago

      Fair criticism. I just don’t have a lot of free time. I can invest in Element but I wanted to crowd source information to see if it was worth it or if there was an easier way. It doesn’t get much easier than Docker

    • a_fancy_kiwi@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      24 hours ago

      Out of curiosity, what makes it better?

      A quick search says it’s a package manger for kubernetes. Besides plex, everything I selfhost is just for me. Would you say helm/kubernetes is worth looking into for a hobbyist who doesn’t work in the tech field?

      • tofu@lemmy.nocturnal.garden
        link
        fedilink
        English
        arrow-up
        4
        ·
        23 hours ago

        Absolutely no. Kubernetes has it’s benefits and it can make sense to get into it for tinkering etc, but if you just want to set up matrix and not learn an entire new system, stay away from it.

        • melroy@kbin.melroy.org
          link
          fedilink
          arrow-up
          2
          ·
          23 hours ago

          I need to agree here. K8s is only for the real tech savvy people. I’d you are just starting with docker avoid k8s or k3s.

      • cecilkorik@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        18 hours ago

        I deal with kubernetes daily for my job and it manages to melt my brain at least a few times a week. It’s not bad… it’s actually great… it’s just… a lot. Like, a lot a lot.

        For what it’s worth, I do not use it at home, because I prefer to be getting paid when my brain is melting.

      • i_am_not_a_robot@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        1
        ·
        18 hours ago

        Kubernetes is much more complicated and powerful than Docker, and Docker Compose is more similar to the way you work directly with Kubernetes than it is to Helm, which adds in a templating system. Basically, from a Docker perspective, Helm allows you to configure your compose file, but not just by substituting variables. Helm can make structural changes such as completely adding or removing sections based on the variables used when loading the chart. The output of Helm is YAML, sort of like a compose file.

        Kubernetes has a much more complicated system for describing workloads and their resources than Docker Compose, and it is extensible. For example, if you are running on AWS you can have Kubernetes attach EBS volumes to your pods, or if you’re on bare metal you might use LVM, and it’s not limited to things that Kubernetes natively understands like storage volumes: Cert Manager is a common piece of software that is deployed into Kubernetes that takes care of issuing and renewing TLS certificates for other software in Kubernetes.

        I used to run Kubernetes at home with ArgoCD, but I’ve moved on to NixOS instead. NixOS is less powerful because it doesn’t have dynamic workload scheduling, but I don’t actually need dynamic workload scheduling or all the configuration necessary to facilitate dynamic workload scheduling in my house, and Nix is much nicer to work with than Helm’s gotmpl templating. Unless you like this kind of stuff or want to get into Kubernetes, you probably want to avoid it for running a few things on one host.

  • Mugita Sokio@feddit.online
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    6
    ·
    21 hours ago

    If you decide to do this, make sure you block matrix[dot]org, as they host and share a lot of CSAM on that homeserver.