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


Skip to content

Support

3.7k Topics 26.1k Posts

Get help for your Cloudron

  • Docs

    Pinned Moved
    21
    2 Votes
    21 Posts
    12k Views
    girishG
    @taowang thanks, I have made them all the same now.
  • 0 Votes
    13 Posts
    5k Views
    jdaviescoatesJ
    I've got my max mail size set as 1GB: [image: 1786208667289-19ddd6cd-bb99-472b-ad3c-6c7aebcc553e-image.jpeg] But somehow both SnappyMail and Roundcube both seem to think it's 25MB again and won't let me send emails which are larger: [image: 1786208911803-screenshot-from-2026-08-08-18-00-44.png] How can I fix this please @Staff? - thanks!
  • Mail app fails the internet.nl mail test on cipher suites

    Solved email
    3
    2 Votes
    3 Posts
    43 Views
    imc67I
    The opportunistic-TLS point is fair and I'll concede it — on port 25 a weak cipher beats a plaintext fallback, and internet.nl's model implicitly assumes an enforcing world (DANE, MTA-STS) that doesn't match how inbound mail actually works. One correction on the Node side though, because it affects the "we track Node's defaults" reasoning. Read off the running mail container: # node -p 'require("tls").DEFAULT_CIPHERS' ...:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA That list names 12 suites explicitly and then ends with the HIGH: catch-all, which expands it to 58. Every flagged suite arrives through the catch-all — not one of them is named in Node's own list: with HIGH: without ECDHE-ECDSA-AES256-CCM8 yes no ECDHE-ECDSA-ARIA256-GCM-SHA384 yes no ECDHE-ECDSA-AES256-SHA yes no So upgrading Node doesn't move this. The list has had the same shape for years, and Node 24 in Cloudron 10 will produce the same test result that Node 22 does today. And the compatibility argument, while true, covers a narrower set than the whole list. The long tail of old MTAs lives on the CBC-SHA1 suites. ARIA is a Korean national standard and CCM_8 is a short-tag variant from the IoT world — no MTA in the wild speaks only those. Just noting where the observation stands; the trade-off is yours to make.
  • nginx accepts SHA-224 signature algorithms in TLS 1.2

    Solved nginx
    3
    1 Votes
    3 Posts
    39 Views
    imc67I
    Fair enough — you're right that it isn't exploitable. The client sends signature_algorithms and the server picks from the intersection, so nothing modern ends up on SHA-224 unless it explicitly asks for it, which is exactly what my test did. Where it still bites is compliance rather than security: organisations measured against the NCSC guidelines get it reported on every scan, and internet.nl states they expect to reclassify it from phase out to insufficient in a future update — at which point it stops being a recommendation and becomes a failed subtest. That's the only thing that really changes the calculus, and whether it's worth pre-empting is your call. Same algorithm turns up on the mail server for the same reason, which is in the other thread.
  • Fix postgresql shared_buffers size?

    postgresql services
    4
    2 Votes
    4 Posts
    48 Views
    imc67I
    That makes sense, I hadn't looked at it that way. The page cache gives the memory back and shared_buffers doesn't, which matters a lot more on a box with thirty containers than on a dedicated database server — and the 25% guidance assumes the latter. What might still be worth it is effective_cache_size, which doesn't allocate anything and only tells the planner how much cache it can expect. On three of my servers with 8, 8 and 10 GB limits it reads 4GB everywhere, straight from boot_val — it doesn't track the limit at all. Deriving that one from the memory limit would improve plan choices without reserving any RAM. No rush on this one, it's much smaller than the MySQL case. It just seemed inconsistent that the buffer pool now follows the memory limit while the planner hint doesn't.
  • Restore HumHum App on different server

    Solved restore services mysql
    13
    1 Votes
    13 Posts
    128 Views
    N
    Excellent! Thank you very much @joseph (and also @fbartels)! I was able to alter the mysql dump file in the appsdata directory on the server and restarted the restore. The app started and I was able to fix all other database bugs in the dump directly in the apps database which then was up and running. Now the app has been restored on the new server and everything is working again. Thanks for the support and especially the note about the /home/yellowtent/appsdata/<appid>/mysqldump location.
  • 2 Votes
    21 Posts
    327 Views
    ChristopherMagC
    @girish We can close this for now, I don't think I am going to have the time in the near future to recreate this by doing the following: Install an older version of an app that is 1 version behind the most current version Create a volume on cloudron that is accessible Add that volume to the app Take some action so the volume not accessible any longer, (like a cifs/sshfs/nfs volume where the host has been shutdown Confirm the volume still has a green status in Cloudron Update the app After the app fails to start up after the update remove the volume from the app Start up the app Confirm the app is running the updated package version Confirm that the updates tab still lists the same package version the app is running as an available version to install and that clicking update again fails with the downgrades not permitted error.
  • 2 Votes
    3 Posts
    53 Views
    girishG
    Fixed - https://git.cloudron.io/platform/box/-/commit/a3ee1c354cbf6789724d3fda0ad64c87e3c72ba0 . Thanks for reporting.
  • 1 Votes
    2 Posts
    23 Views
    girishG
    Right, this is already fixed now along with the mysql changes . When services are resized, they are now restarted since start.sh is making decisions based on the allocated memory - https://git.cloudron.io/platform/box/-/commit/9b0f8aea0dbf5788d653392ca83874d0aa803503
  • Account status active but can't update or install apps ?

    subscription
    4
    2
    0 Votes
    4 Posts
    58 Views
    M
    Ok, just did it. thanks
  • 2 Votes
    7 Posts
    82 Views
    imc67I
    yes, direct url is working again. That was it! Applied the one line change on all three servers here and the 60 query test goes from 20/60 to 60/60 on each of them. For reference, temperror was running at 48%, 34% and 18% of inbound mail over the last 24 hours on those three. I will report back once enough new mail has come in to see where it lands. Thanks for digging into this so quickly.
  • Moving location of Docker images

    Solved docker storage
    11
    0 Votes
    11 Posts
    3k Views
    KubernetesK
    Just to follow up. After more than one year I decided to move the Docker Images back to the virtual machine disk because I upgraded the vm to a instance with larger disk. I never had any issue with running docker images on a Hetzner Volume.
  • Mail app - FTS indexing fails on mailboxes with large attachments (HTTP timeout)

    Solved mail solr
    10
    4 Votes
    10 Posts
    613 Views
    girishG
    @paradoxbound No worries, I managed to reproduce the issue and have applied a fix. I have to reduce the batch size to 50. I have also provided a FTS status now on the dashboard to see the indexing status.
  • MySQL service still runs with the default 128M innodb_buffer_pool_size

    Solved mysql
    8
    2 Votes
    8 Posts
    210 Views
    girishG
    Thanks for reporting, I have fixed this now. I have also had to make the container rebuild when the memory limit is changed, so that mysql can adjust itself appropriately on start up.
  • client_max_body_size 2m in /api/ location blocks the large blocklists

    Solved api nginx
    12
    1 Votes
    12 Posts
    762 Views
    girishG
    @imc67 I have bumped it up to 20mb. thanks!
  • Please grant us a git.cloudron.io account

    Solved git.cloudron.io credentials request
    8
    0 Votes
    8 Posts
    244 Views
    jamesJ
    Hello @loudlemur Unfortunately I can't do that. Due to license constraints and other things we currently are not looking for contributions to platform code.
  • Bug report: Possible uncaught error in box/src/eventlog.js (v9.1.6)

    Solved eventlog crash
    2
    3 Votes
    2 Posts
    93 Views
    girishG
    @davejgreen thanks for the report, I have fixed it. The issue was that CURDATE is used in two separate queries but the code assumed it's the same value in both queries. Thus the first query can return something values for CURDATE, but the second one may not since CURDATE has changed.
  • 3 Votes
    3 Posts
    121 Views
    girishG
    Deployed
  • DNS update with Dry Run "activated"

    Solved restore
    10
    3
    2 Votes
    10 Posts
    270 Views
    O
    Hi @james I just re-run the entire setup of Linux, installed and restored Cloudron by using the exact folder structure as on the live system. I confirm that the restore (so far I testet 3 apps, the others are still restoring) was successful. So, yes, you can mark the topic as resolved. Thanks again!
  • 0 Votes
    11 Posts
    284 Views
    girishG
    @d19dotca both the statements are orthogonal. Cloudron can provide feature to tackle spam and make it more accessible for all users. At the same time, Cloudron can also not expose implementation details like SpamAssassin configs. In fact, there are newer solutions out there like say rspamd which even help with integrating email with LLM. But because Cloudron exposed SA we are now "stuck" and possibly have to break support at some point. We have always taken this approach to our product, so it's not anything new. We don't expose docker configs, haraka configs, dovecot configs, nginx configs etc. It's not how we do things. The SpamAssasin config was done only because an immediate problem had to be fixed and was done in haste.