I’ve been working with the two suggested LemmyNet installation methods; Docker and Ansible. Neither are too wild of a setup, but they aren’t plug and play docker-compose-like, either.

I want to run a LemmyNet on a subdomain; lemmy.domain.com, and use nginx-proxy-manager to point traffic in the right direction, but it will be on the same local IP… some port changes will need to be made.

Is anyone running their own instances? Have suggestions or tips with things that helped you lean up a lemmy.subnet?

Cheers!!

  • pAULIE42o
  • . . . . . . . . . . .
  • /s
    • ultraHQ
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      2 years ago

      Interesting! What are the specs of the pods in your cluster?

      • grouvie@lemmy.help
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        2 years ago

        Hosting at Hetzner.

        • 3x CX41 -> 4 vCPU, 16GB RAM
        • 3x CX21 -> 2 vCPU, 4GB RAM
        • 1x CPX21 -> 3 vCPU, 4GB RAM

        Server configuration may appear a bit weird. I have the storage managed with longhorn. It’s not on the nodes, but mounted to them.

        • ultraHQ
          link
          fedilink
          arrow-up
          1
          ·
          2 years ago

          Nice, thanks for sharing! I’d like to try to integrate this with a CI/CD pipeline as I’ll be forking Lemmy with slight modifications that I’d like to make. Do you have any experience with this?

          • grouvie@lemmy.help
            link
            fedilink
            arrow-up
            1
            ·
            2 years ago

            Absolutely! Today I made significant improvements to the lemmy_help guide, which means deploying lemmy should now be even more straightforward. Personally, I have successfully deployed my instance using argoCD. However, I’m also aware of someone else who has been using my helm charts to deploy lemmy with fluxCD.

  • Slashzero@hakbox.social
    link
    fedilink
    arrow-up
    4
    ·
    2 years ago

    I am fairly sure you can customize the nginx.conf that is bundled with the docker installation method, to add some virtual host directives to add any subdomains you want and forward to the appropriate backend.

    You could also run another nginx instance on your host to handle all the subdomain virtual hosts and forward to the lemmy containers. It’s a bit more complicated but definitely should be possible. You will have to do the research and figure it out via trial and error though, unfortunately. Not a lot of documentation and how-to articles out there yet. This is all still fairly new, relatively speaking.


    Note: posted using mlem for iOS, sorry if this comment is messed up in any way.

  • mrmanager@lemmy.today
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    2 years ago

    I have not done this exactly but I recommend Treafik for setting up a reverse proxy. The reason I like it is because it’s quite simple and visual.

    You have three things. Entrypoints (listeners on a port), Routers (rules for how traffic should go) and Services (your stuff, like Lemmy).

    https://traefik.io/traefik/

    The visual part is quite nice. And you route traffic using ordinary docker labels if you use docker for example.

    • pAULIE42o@beehaw.orgOP
      link
      fedilink
      arrow-up
      1
      ·
      2 years ago

      Ok; I’ll take a peek… but I’m really feeling the LemmyNet vibe. That being said, I haven’t used friendica so I’ll drop by and have a l00k.

  • Jordan Jenkins@lemmy.wizjenkins.com
    link
    fedilink
    arrow-up
    1
    ·
    2 years ago

    I host my instance exactly like this with Nginx Proxy Manager. Here’s my config:

    • Block Common Exploits and Websockets Support - on
    • Add a custom location with the following settings:
      • proxy_set_header X-Real-IP $remote_addr;
      • proxy_set_header X-Forwarded-For $remote_addr;
      • proxy_set_header X-Forwarded-Host $remote_addr;
      • real_ip_header X-Real-IP;
      • real_ip_recursive on;
    • for SSL turn on HTTP/2 Support

    I had to add the custom config so that I would get the IP address of the clients and federated servers. Otherwise I was hitting rate limits on the Lemmy server.