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


Skip to content

Discuss

1.3k Topics 10.8k Posts

Feedback, suggestions, anything else Cloudron related

  • What do you do?

    Pinned
    75
    7 Votes
    75 Posts
    59k Views
    jamesJ
    Hello @limpmerry1 We had a lot of spam users who just signed up to put ads into the profile picture and signature. After some time you gain reputation and then you will be able to change these things.
  • Show me your dashboard :)

    Pinned
    65
    2
    6 Votes
    65 Posts
    41k Views
    T
    @scooke just following the documentation for self development/deploy, it is still basically docker and there are good basic container to start from. I had a some more but moved to my local running TrueNas Scale and using OCID from cloudron.
  • 4 Votes
    6 Posts
    226 Views
    L
    TL/DR The % score on CPU usage in the graph is for CPU Cores, eg 500% means 5 (of your many eg 12 cores) are working at maximum capacity. It doesn't mean that your entire 12 core machine is at maximum. If you have 12 cores, you might see the y-axis reaching 1200% and be wondering how on earth anybody might end up there. It would be because then all of your (in this case) 12 cores would be maxed. We hope team cloudron could provide this additional context in the panel. The cron heartbeat to catch brief reclamation spikes is a good trick I had not seen before. Worth adding a companion trap for anyone who arrives here from a search, because it produces the same symptom, "my box looks busy and I do not know why", and it is worth ruling out before you open a ticket with your provider. Two of the numbers on hand are easy to read as CPU usage when neither of them is. I went looking at one of my own boxes today, convinced it was still labouring after a genuine runaway had been dealt with. Twelve cores, and the figures were: load average: 15.78, steady across 1, 5 and 15 minutes CPU: 80 per cent idle, iowait 0 per cent, steal 0 per cent memory pressure, from /proc/pressure/memory: 0.00 one app's graph in the dashboard, earlier in the day: around 700 per cent, which is seven of the twelve cores The box was completely fine. Nothing needed doing. The load average is not a CPU utilisation figure. On Linux it counts processes that are runnable or blocked in uninterruptible sleep, so a machine running many containers shows a persistently elevated load while the CPU sits mostly idle. I had 92 running containers at the time. Ninety-two containers' worth of health checks, schedulers and database background threads constantly waking, doing a little work, and sleeping again will hold the load average in the teens on a box that is doing almost nothing. vmstat 5 2 and the idle column is the number that actually answers "is my CPU busy". The per-app CPU graph is in core units, not machine units. The thing to hold on to is this: 500 per cent does not mean five times your machine. It means 100 per cent of each of five cores, out of the twelve you have. So it is five twelfths of the box, not five boxes. It follows the Docker convention where 100 per cent means one core, the same as docker stats and the same as top for a multithreaded process, so on a twelve core box the ceiling is 1200 per cent. An app sitting at 700 per cent is saturating seven cores and leaving you five. That is genuinely useful information and it is the right unit for comparing apps against each other. It is simply very easy, the first time you meet it, to read a number above 100 per cent as "more than my whole machine" and start looking for a fire. Both of those are correct and conventional. The problem is that neither is interpretable on its own, and the question you actually have when you go looking is "is my machine in trouble", which neither answers. So, a small request to the Cloudron team, in increasing order of effort. Put the core count on the per-app CPU graph's axis. Labelling the maximum as 1200% (12 cores), or drawing a ceiling line, would remove the ambiguity completely, and it is about as small a change as a graph can take. Offer cores as an alternative unit. "5.0 of 12 cores" is unambiguous in a way that "500%" will never be, however conventional the percentage is. On the system level view rather than the per-app one, show machine-normalised CPU alongside the load average, and say somewhere nearby that the load average is not a utilisation figure. The per-app graphs are fine for comparing apps and cannot answer the question about the machine, and that gap is where people end up guessing. None of this is a bug, and I am not suggesting the underlying numbers are wrong. It is that the presentation asks the reader to bring context that is not on the screen, and in a thread like this one you can watch that cost people real time before they get as far as suspecting their hypervisor.
  • Should CloudronVersions.json have a digital signature?

    8
    4 Votes
    8 Posts
    101 Views
    fbartelsF
    @girish said: The main issue is/was signing docker images @girish True, tags are mutable, so pulling by tag alone leaves you vulnerable if a registry is compromised. Container signing verifies provenance (who built it), while referencing an image by digest (image@sha256:...) guarantees integrity (that it hasn't been altered). If the Cloudron app manifest explicitly pins container digests, you effectively get both: Cloudron verifies the authenticity of the app manifest, and the digest ensures the container pulled from the registry hasn't been tampered with. As a quick note on mirroring: docker tag & push actually preserves digests in most OCI registries, but using tools like crane copy or skopeo is definitely the right approach since they transfer images directly between registries without local daemon overhead or pulling down heavy layers. Regarding experience with container signing: the modern standard is Cosign (part of Sigstore). Because Cosign stores signatures as standard OCI artifacts inside the registry, it works out-of-the-box with almost every modern registry today (Docker Hub, GHCR, Harbor, AWS ECR, etc.) without requiring special server-side setup.
  • Customize Dashboard

    Solved dashboard customization
    10
    0 Votes
    10 Posts
    2k Views
    hexbinH
    Awweesoomeee!
  • 8 Votes
    6 Posts
    168 Views
    girishG
    @andreasdueren good catch, I have pushed doc fix. The networking issue is fixed in Cloudron 10 , yes
  • [RapidUP] - Tired of babysitting App updates and endless clicking?

    1
    5 Votes
    1 Posts
    50 Views
    No one has replied
  • ca.cloudron.io - see public listing problem

    listing
    5
    1 Votes
    5 Posts
    71 Views
    L
    Wow! Thank you both @james and @fbartels! That was such quick help! That was it. The manifest was missing tags; added them and regenerated CloudronVersions.json with the cloudron CLI (the custom script is retired). The raw URL now serves the fixed file, so it should pass on the next sync: https://raw.githubusercontent.com/OrcVole/windmill-cloudron/main/CloudronVersions.json
  • Replace iptables with nftables

    firewall
    15
    2 Votes
    15 Posts
    7k Views
    robiR
    Ran into this again, with an easy solution since Cloudron already allows the TURN server port range, we can adopt it for mosh client side. Simply explicitly ask for a starting port and it will connect: mosh -p 50000 user@host Otherwise server side: set the MOSH_PORT env var so mosh-server starts searching from port 50000: # System-wide for all users echo 'export MOSH_PORT=50000' | tee /etc/profile.d/mosh.sh
  • AI Devops

    12
    7 Votes
    12 Posts
    2k Views
    marcusquinnM
    aidevops now has cloudron app packaging skills, based on the latest docs, best-practice, and forum knowledge — so should make it easy for anyone to package apps now getting the best results from gpt-5.6-sol on medium thinking
  • 5 Votes
    22 Posts
    3k Views
    robiR
    I have a new offline solution with llamafile that runs on n M1 really well. Should see how it runs on CPU only VPSs.
  • a new competitor

    17
    0 Votes
    17 Posts
    2k Views
    fbartelsF
    Attention: I have made a few tweaks to my release pipeline and as a result of that the url of the CloudronVersions.json has changed. The shop listing has the updated url, but I don´t think there is an automated upgrade so the app needs to be removed and reinstalled.
  • Memory Usage Cloudron vs VPS Panel

    4
    2
    0 Votes
    4 Posts
    176 Views
    jamesJ
    Hello @inibudi I am not sure what your VPS provider is even displaying with this graph. It is just labeled Memory and has no other indication. Is it whole system memory, memory used, memory and swap combined? When you connect to your server and run free -h you can see the memory values. Maybe compare that to Cloudron and your VPS to figure out what the VPS graph is trying to show. We took this topic as feedback to improve our graph for memory. The graph is showing memory used. We now added a % scale to the right Y-axis and to the tooltip. Note that the lines are stacked, so they align in addition of each other. [image: 1784281410685-1cf5350a-5181-444f-a589-96d58a457278-image-resized.jpeg] In this screenshot 1.23 GiB + 0.89 GiB = 2.12 GiB at the left Y-axis and 15.40 % + 11.14 % = 26.54 % at the right Y-axis.
  • Mixed intranet/public using cloudflare cloudron (for a home server)

    2
    1 Votes
    2 Posts
    147 Views
    jamesJ
    Hello @sean-abbott and welcome to the Cloudron forum Yes, you can run Cloudron at home, see https://docs.cloudron.io/installation/home-server and https://docs.cloudron.io/installation/intranet. With the upcoming release of Cloudron 10 we have implemented VPN protection for apps, see: https://forum.cloudron.io/post/126100 That could already provide some relieve to your needs. There are already many other forum topics about Cloudflare tunnels and similar set-ups as you describe. @sean-abbott said: the cloudron admin interface accessible on the internet That is the default but can be changed with a firewall and VPN app. Since how this should be done is very dependent on what 'flavor' one admin prefers, Cloudron does not impose one strict route but leaves it open to the admin.
  • Download caching when updating apps

    6
    0 Votes
    6 Posts
    416 Views
    jamesJ
    Hello @humpty Agreed. Deleted the user.
  • Published Application Status throws 404 errors for app links

    4
    3 Votes
    4 Posts
    278 Views
    fbartelsF
    Thank you
  • Who is selling hosted (and supported) Cloudron servers?

    hostingprovider
    35
    9 Votes
    35 Posts
    11k Views
    marcusquinnM
    @timconsidine we're at the point where it's questionable if it's even safe to comment or have a public online opinion on these things — hopefully that tells you enough as to how bad all this stuff is adjust to avoid, if you can, or care to if you have to, expect to have an increasing amount of attacks on infrastructure from those that seek to utilise those "verified" accounts
  • 2 Votes
    6 Posts
    280 Views
    L
    @girish thank you, and thanks for confirming the fix ships in Cloudron 10. Adding one data point for anyone who finds this while still on 9.x: we hit the same crash again on 2026-07-06, on 9.2.0 (a build from before commit 33f3ca3), so it recurs exactly as expected until the v10 upgrade: tasks: setCompleted - 4900: {"result":null,"error":{"message":"Cannot read properties of null (reading 'sort')","reason":"External Error"},"percent":100} Same app (Langfuse), same place: the task died at app 31 of 73, so the roughly 40 apps after it were left on the previous snapshot again. The du precondition logged the vanished directories first, this time a delete_tmp_tmp_merge_* variant alongside the usual tmp_merge_* ones, and then readTree threw during the upload. Until we are on 10 we have excluded the ClickHouse apps from the automatic schedule so a single mid-merge app cannot abort the whole run, and we re-run on the rare miss, which clears it. Glad to confirm the fix here once we upgrade, we have a reliable reproducer under merge load.
  • Scaling / High Availability Cloudron Setup

    scalability multi-host
    43
    10 Votes
    43 Posts
    19k Views
    robiR
    @layuso we've discussed many of these in other threads. Today the APi is there, the 3rd party dashboards have been made and you can build your own. We also have Cloudron hosted partners who made their own management systems for their needs. What would you like to make first?
  • Guacamole Configuration

    20
    0 Votes
    20 Posts
    8k Views
    mpeterson0418M
    Hey James, Sorry been a bit busy here - but per your comment I can def share some insights. I went into the main cloudron dashboard, and navigated to Users > LDAP to configure my internal AD config (Dashed out some sensitive info for security) [image: 1782476078381-48d9bf82-9176-460d-8cd3-bbc4cc5f647a-image.jpeg] After the data began syncing properly, I manually went into my container and adjusted the authentication protocol to utilize OpenID instead of MySQL auth by adding the highlighted entity - [image: 1782476394053-13d291db-2501-4a5e-9fe6-c9c6c0f36d6f-image.jpeg] All seems to be working out, outside of the one tidbit I mentioned previously. But it's manageable for now and my users are having no issues logging in and accessing resources using their AD credentials