Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Discuss
  3. Scaling / High Availability Cloudron Setup

Scaling / High Availability Cloudron Setup

Scheduled Pinned Locked Moved Discuss
scalabilitymulti-host
41 Posts 15 Posters 7.5k Views 21 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    msbt
    App Dev
    wrote on last edited by
    #32

    Hey everyone, hope it's ok if I chime in here and ask if anyone has built something in this direction. I'm asking because I got approached to host a static site (basically html, js and a few smaller images) which has trafficspikes where 50k+ users will try to access it for a short period of time and then mostly idles again. How would you go about that, is this doable on Cloudron? I did manage to have 100s of users, but 1000s is a different story 😬

    Can the surfer app (being a node server and all) handle that load if there's enough CPU/RAM on the host machine? Or would you rather build a custom nginx app which does nothing but serve compressed static files? Or fire up some smaller VPS, install nginx and use a load balancer to spread the traffic? Any information and suggestion is appreciated 🙂

    nebulonN girishG 2 Replies Last reply
    2
    • M msbt

      Hey everyone, hope it's ok if I chime in here and ask if anyone has built something in this direction. I'm asking because I got approached to host a static site (basically html, js and a few smaller images) which has trafficspikes where 50k+ users will try to access it for a short period of time and then mostly idles again. How would you go about that, is this doable on Cloudron? I did manage to have 100s of users, but 1000s is a different story 😬

      Can the surfer app (being a node server and all) handle that load if there's enough CPU/RAM on the host machine? Or would you rather build a custom nginx app which does nothing but serve compressed static files? Or fire up some smaller VPS, install nginx and use a load balancer to spread the traffic? Any information and suggestion is appreciated 🙂

      nebulonN Offline
      nebulonN Offline
      nebulon
      Staff
      wrote on last edited by
      #33

      @msbt I actually think for your scenario with mostly static content, you could put Cloudflare or similar in front of that app to sustain those spike times.

      M 1 Reply Last reply
      3
      • M msbt

        Hey everyone, hope it's ok if I chime in here and ask if anyone has built something in this direction. I'm asking because I got approached to host a static site (basically html, js and a few smaller images) which has trafficspikes where 50k+ users will try to access it for a short period of time and then mostly idles again. How would you go about that, is this doable on Cloudron? I did manage to have 100s of users, but 1000s is a different story 😬

        Can the surfer app (being a node server and all) handle that load if there's enough CPU/RAM on the host machine? Or would you rather build a custom nginx app which does nothing but serve compressed static files? Or fire up some smaller VPS, install nginx and use a load balancer to spread the traffic? Any information and suggestion is appreciated 🙂

        girishG Offline
        girishG Offline
        girish
        Staff
        wrote on last edited by
        #34

        @msbt said in Scaling / High Availability Cloudron Setup:

        Can the surfer app (being a node server and all) handle that load if there's enough CPU/RAM on the host machine?

        For static content, this should be quite easily achievable. Have you tried running any load tests? There's a bunch of variables here like network and disk speed. Best to measure the actual server setup.

        1 Reply Last reply
        3
        • nebulonN nebulon

          @msbt I actually think for your scenario with mostly static content, you could put Cloudflare or similar in front of that app to sustain those spike times.

          M Offline
          M Offline
          msbt
          App Dev
          wrote on last edited by
          #35

          thanks for the replies 🙂

          @nebulon I wanted to avoid Cloudflare traffic, but I reckon it's worth a try

          @girish I'll do some local and remote http benching as soon as I have an idea what the actual content of the site will be

          d19dotcaD 1 Reply Last reply
          1
          • M msbt

            thanks for the replies 🙂

            @nebulon I wanted to avoid Cloudflare traffic, but I reckon it's worth a try

            @girish I'll do some local and remote http benching as soon as I have an idea what the actual content of the site will be

            d19dotcaD Offline
            d19dotcaD Offline
            d19dotca
            wrote on last edited by
            #36

            @msbt said in Scaling / High Availability Cloudron Setup:

            I wanted to avoid Cloudflare traffic

            If you're simply against Cloudflare as some people seem to be but open to other CDNs, I can vouch for BunnyCDN, everyone raves about them and they are very inexpensive too for the offerings. They also seem to be about to launch some DNS packages, I think they're slowly taking direct aim at Cloudflare and seem a little more friendly to use.

            --
            Dustin Dauncey
            www.d19.ca

            M 1 Reply Last reply
            1
            • d19dotcaD d19dotca

              @msbt said in Scaling / High Availability Cloudron Setup:

              I wanted to avoid Cloudflare traffic

              If you're simply against Cloudflare as some people seem to be but open to other CDNs, I can vouch for BunnyCDN, everyone raves about them and they are very inexpensive too for the offerings. They also seem to be about to launch some DNS packages, I think they're slowly taking direct aim at Cloudflare and seem a little more friendly to use.

              M Offline
              M Offline
              msbt
              App Dev
              wrote on last edited by
              #37

              @d19dotca funny that you mention them, BunnyCDN was the provider I wanted to check out before any other 😄

              1 Reply Last reply
              1
              • Z Offline
                Z Offline
                zappy
                wrote on last edited by
                #38

                Moving to a K8s is hard for sure, simple things get more complex. But I think that's the best long term and where I see things going at large. Maybe setting it up as a single-node k8s would be easier initially?

                If Cloudrun was set up to run as a single or multi-node Kubernetes (k3s/rke) cluster it opens the door to tons of cool stuff. You could for example use Rancher/Fleet to manage all your Cloudron/K8s migrations, monitoring, security, etc.

                I use Rancher/k8s for multi-node / multi-cluster stuff and Cloudron for single system. Rancher connecting to a k8s version of Cloudrun would be the pie in the sky for me.

                P 1 Reply Last reply
                3
                • Z zappy

                  Moving to a K8s is hard for sure, simple things get more complex. But I think that's the best long term and where I see things going at large. Maybe setting it up as a single-node k8s would be easier initially?

                  If Cloudrun was set up to run as a single or multi-node Kubernetes (k3s/rke) cluster it opens the door to tons of cool stuff. You could for example use Rancher/Fleet to manage all your Cloudron/K8s migrations, monitoring, security, etc.

                  I use Rancher/k8s for multi-node / multi-cluster stuff and Cloudron for single system. Rancher connecting to a k8s version of Cloudrun would be the pie in the sky for me.

                  P Offline
                  P Offline
                  plusone-nick
                  wrote on last edited by plusone-nick
                  #39

                  Found this recently: https://k0sproject.io/
                  Not sure how much it can be applied to HA Cloudron but it seems promising

                  9fb1524f-bf31-47b5-bab8-0aec93b18637-image.png
                  *edit: apparently the screenshot is from a client called Lens which has a small/resonable license fee

                  "k0s is the simple, solid & certified Kubernetes distribution that works on any infrastructure: bare-metal, on-premises, edge, IoT, public & private clouds. It's 100% open source & free. Get started today!"

                  EDIT:


                  "Lens for the web browser - coming soon" Currently is a desktop app...

                  Lens is also open source and the "free" tier seems like it would fit a majority of Cloudron's users use cases...k0s is free/open source too where as Lens does have a "Pro" version for teams and is only $19.99 a month per user but is not "necessary"

                  ✌💙+1

                  marcusquinnM 1 Reply Last reply
                  2
                  • P plusone-nick

                    Found this recently: https://k0sproject.io/
                    Not sure how much it can be applied to HA Cloudron but it seems promising

                    9fb1524f-bf31-47b5-bab8-0aec93b18637-image.png
                    *edit: apparently the screenshot is from a client called Lens which has a small/resonable license fee

                    "k0s is the simple, solid & certified Kubernetes distribution that works on any infrastructure: bare-metal, on-premises, edge, IoT, public & private clouds. It's 100% open source & free. Get started today!"

                    EDIT:


                    "Lens for the web browser - coming soon" Currently is a desktop app...

                    Lens is also open source and the "free" tier seems like it would fit a majority of Cloudron's users use cases...k0s is free/open source too where as Lens does have a "Pro" version for teams and is only $19.99 a month per user but is not "necessary"

                    marcusquinnM Offline
                    marcusquinnM Offline
                    marcusquinn
                    wrote on last edited by
                    #40

                    @plusone-nick nice fine. You tried it for anything?

                    Web Design https://www.evergreen.je
                    Development https://brandlight.org
                    Life https://marcusquinn.com

                    P 1 Reply Last reply
                    1
                    • marcusquinnM marcusquinn

                      @plusone-nick nice fine. You tried it for anything?

                      P Offline
                      P Offline
                      plusone-nick
                      wrote on last edited by plusone-nick
                      #41

                      @marcusquinn not yet, plan on dabbling with it soon though. Another interesting project where I actually found k0s: https://elest.io/ learned of elest.io from the Penpot team lol

                      ✌💙+1

                      1 Reply Last reply
                      2
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Bookmarks
                      • Search