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
    76
    7 Votes
    76 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
    40k 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
    5 Posts
    107 Views
    robiR
    I have a server where it seems to stop responding and generates timeouts in monitoring which come back a few minutes later. Perhaps it's this pattern.
  • Customize Dashboard

    Solved dashboard customization
    8
    0 Votes
    8 Posts
    2k Views
    hexbinH
    True, there are limitations. I withdraw my class names suggestion On third look, only very few inline styles are set (e.g. width for grid-item). As to class + data attribute selector, it'd be easy to use higher specificity, try: .grid .grid-item { border-radius: 50%; } or .grid .grid-item img { object-fit: contain; }. And there are a bunch of possible declarations that need not even override anything (e.g. filter, border, box-shadow).
  • 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
    2k 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
    137 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
    108 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
    361 Views
    jamesJ
    Hello @humpty Agreed. Deleted the user.
  • Published Application Status throws 404 errors for app links

    4
    3 Votes
    4 Posts
    216 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
    233 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
  • Bug Report - SPF Check not RFC compliant

    2
    3 Votes
    2 Posts
    174 Views
    girishG
    Right, the check is simply hardcoded to check for a: entry in the SPF. To check all the possibilities would be quite complicated, since we will have to implement the full SPF spec just for diagnostics. (What you see on the dashboard is just a diagnostic. The mail server Haraka has a fuller SPF implementation).
  • How to Setup LinkStack on Cloudron

    linkstack linktree littlelink tutorial custom-apps
    16
    5 Votes
    16 Posts
    3k Views
    robiR
    Has anyone experienced admin dashboard slowness? Front end is fine, but clicking on management has the browser wait for 5-10secs. Logs show: Jun 11 18:59:03 172.69.67.20 - - [11/Jun/2026:23:59:03 +0000] "POST /studio/edit-link HTTP/1.1" 302 390 "https://l.toldyouso.com/studio/edit-link/121242148" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:04 [Thu Jun 11 23:59:04.258485 2026] [access_compat:error] [pid 72] [client 162.159.106.71:59436] AH01797: client denied by server configuration: /app/data/public/.env Jun 11 18:59:04 162.159.106.71 - - [11/Jun/2026:23:59:04 +0000] "HEAD /.env HTTP/1.1" 403 - "-" "-" Jun 11 18:59:04 [Thu Jun 11 23:59:04.412636 2026] [access_compat:error] [pid 74] [client 172.68.27.182:56976] AH01797: client denied by server configuration: /app/data/public/database/database.sqlite Jun 11 18:59:04 172.68.27.182 - - [11/Jun/2026:23:59:04 +0000] "HEAD /database/database.sqlite HTTP/1.1" 403 - "-" "-" Jun 11 18:59:10 - - - [11/Jun/2026:23:59:10 +0000] "GET / HTTP/1.1" 200 33462 "-" "Mozilla (CloudronHealth)" Jun 11 18:59:15 172.69.67.20 - - [11/Jun/2026:23:59:03 +0000] "GET /studio/links HTTP/1.1" 200 34944 "https://l.toldyouso.com/studio/edit-link/121242148" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:15 172.69.67.20 - - [11/Jun/2026:23:59:15 +0000] "GET /@rob HTTP/1.1" 200 76669 "https://l.toldyouso.com/studio/links" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:16 172.69.67.20 - - [11/Jun/2026:23:59:15 +0000] "GET /@rob HTTP/1.1" 200 76669 "https://l.toldyouso.com/studio/links" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:16 - - - [11/Jun/2026:23:59:16 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.58 (Ubuntu) OpenSSL/3.0.13 (internal dummy connection)"
  • Application unexpectedly missing in Backup

    backups scheduler
    6
    1 Votes
    6 Posts
    537 Views
    nottheendN
    Update: All apps in error state after Cloudron restore After restoring Cloudron, all my apps ended up in an error state. I've been digging into the logs and wanted to share what I found in case it's relevant to my setup or helps others. The key error from the app task log: Error: ENOENT: no such file or directory, scandir '/mnt/managedbackups/<uuid>/2026-06-10-000001-121/app_<myapp>.<mydomain>_v3.12.2' So during the restore, Cloudron tries to download the app backup from /mnt/managedbackups/..., but that path doesn't exist. This then causes the task to crash with an AssertionError rather than a clean BoxError, which is probably also worth flagging as a minor bug. I suspect this is related to my specific setup: I have an external backup location that is no longer mounted (as described earlier in this thread). Cloudron appears to be pointing the restore at that unmounted path. Resolution that worked for me: Explicitly restoring each app from its most recent backup (rather than letting the automatic restore run) resolved the error state. Ideally, this should be the default behaviour during a Cloudron restore anyway, restoring from the most recent available backup, so this might be worth looking into. Happy to provide more details if useful.
  • Proper Way to Reboot via Bash/Crontab

    Moved
    3
    1 Votes
    3 Posts
    237 Views
    S
    @james Thanks so much! I'll do that
  • Bug report

    Moved
    8
    2 Votes
    8 Posts
    420 Views
    girishG
    @dark thanks for your report. I looked into them. For transparency, here is our assessment. All the reported issues require the attacker to already have an admin token / compromised admin password. All the issues below are not reproducible as a (compromised) normal user. Also. the issues were reproduced on the demo instance, which of course has the admin username/password displayed in public. We found the report to be thorough and with clear explanation on how to reproduce the problems. From our side, we ack the bugs and have made the following fixes: Problem: Full SSRF via applinks. This is about adding an internal IPs as an applink. Our analysis: Linking to internal apps is a legitimate feature. An applink is fundamentally a bookmark and there's nothing wrong with pointing it at 192.168.1.50 or an internal app. Applinks REST response only returns label and icon not contents of a site. You can't really infiltrate EC2 metadata etc and neither can you make non GET requests. Our fix: We have added a fix now to block server internal IPs like localhost and docker internal network. Problem: SQL injection via dynamic column names. This is about being able to send arbitrary field names in the REST APIs. Our analysis: Indeed, our query builders, should only use field names which are in the db and are part of an allow list. Our fix: We have added allow list to all our model code Problem: 2FA/TOTP BYPASS via skipTotpCheck: true Our analysis: I think this is because the demo instance does not allow you to set a TOTP. It doesn't show an error currently when this happens and leads the user to believe an OTP was set. For the demo server, we can't allow users to set a TOTP because it will make it unsuable for others. Our fix: We will show an error like we show in other places. But also, the password login routes have already been removed in Cloudron 10 (which is yet to be released). That route exists as a backward compat for the CLI. Cloudron only supports OIDC device auth for the CLI from Cloudron 10. Problem: Stored XSS via branding footer Our analysis: right. This issue has been present since ages and our demo instance always has someone putting some alert() or some stupid HTML in there periodically... Our fix: We give in to the non-stop reports about this... We use dompurify now. Thanks for the report again. Very clear and solid notes. I also took the chance to update https://www.cloudron.io/security.html and https://www.cloudron.io/.well-known/security.txt