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.5k Topics 25.1k Posts

Get help for your Cloudron

  • Docs

    Pinned Moved
    21
    2 Votes
    21 Posts
    9k Views
    girishG
    @taowang thanks, I have made them all the same now.
  • redis not starting (after update to 9.1.3?)

    Unsolved redis
    2
    0 Votes
    2 Posts
    19 Views
    jamesJ
    Hello @admo Please write a mail to support@cloudron.io and enable remote support, see https://docs.cloudron.io/support so wen can have a look.
  • Error 400 in backup process with Ionos S3 Object Storage

    Solved ionos backups
    38
    0 Votes
    38 Posts
    5k Views
    dsp76D
    Hi there James, yes it is ... again today. I asked AI for an idea about the potential reason: Summary of Backup Issue A backup was created and uploaded successfully to an IONOS S3 bucket. The archive size was about 46 GB containing 13,069 files, and the upload completed without errors. The corresponding .backupinfo integrity file was also uploaded successfully. Immediately after the upload, the system attempted to rotate the backup by copying the snapshot object to its final timestamped location using an S3 multipart copy operation. During this step the copy process failed with: NoSuchKey: UnknownError The application reported this as: Old backup not found: snapshot/app_<uuid>.tar.gz.enc This is inconsistent with the previous log entry indicating that the upload had just finished successfully. Observed behavior Upload of the snapshot completed successfully. Integrity metadata upload succeeded. Multipart copy started. The copy operation was aborted and S3 returned NoSuchKey. The backup task was marked as failed, even though the snapshot object appears to have been uploaded. Likely causes The system attempts to copy the object immediately after upload and the object is temporarily not readable (possible S3 consistency timing issue). A mismatch between the key/bucket/endpoint used during upload and the one used during the copy operation. A bug in the multipart copy implementation used by the backup system. In summary, the backup upload itself succeeded, but the post-upload rotation (copy) step failed because the source object could not be found by the S3 copy operation. Here is the log again. Please have a look at the time stamps. Also strange is the percentage for the copy process. Always the same... Mar 08 05:27:51 box:storage/s3 Upload progress: {"loaded":46025049716,"part":343,"Key":"snapshot/app_<uuid>.tar.gz.enc","Bucket":"<bucket>"} Mar 08 05:48:32 box:storage/s3 Upload finished. {"Location":"s3.eu-central-3.ionoscloud.com/<bucket>/snapshot/app_<uuid>.tar.gz.enc","Bucket":"<bucket>","Key":"snapshot/app_<uuid>.tar.gz.enc","ETag":"\"\"","$metadata":{"httpStatusCode":200,"requestId":"tx0000017c8a2550b10c59d-0069acffa0-767801809-eu-central-3","attempts":3,"totalRetryDelay":40000}} Mar 08 05:48:32 box:backuptask upload: path snapshot/app_<uuid>.tar.gz.enc site <uuid> uploaded: {"fileCount":13069,"size":46025049716,"transferred":46025049716} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Uploading integrity information to snapshot/app_<uuid>.tar.gz.enc.backupinfo (<app-domain>)"} Mar 08 05:48:32 box:storage/s3 Upload progress: {"loaded":146,"total":146,"part":1,"Key":"snapshot/app_<uuid>.tar.gz.enc.backupinfo","Bucket":"<bucket>"} Mar 08 05:48:32 box:storage/s3 Upload finished. {"ETag":"\"c3b40730b7df7334109478d49c4fc7c6\"","$metadata":{"httpStatusCode":200,"requestId":"tx0000009b25a1e91abf3e9-0069acffa0-767802089-eu-central-3","attempts":1,"totalRetryDelay":0},"Bucket":"<bucket>","Key":"snapshot/app_<uuid>.tar.gz.enc.backupinfo","Location":"https://<bucket>.s3.eu-central-3.ionoscloud.com/snapshot/app_<uuid>.tar.gz.enc.backupinfo"} Mar 08 05:48:32 box:backupupload upload completed. error: null Mar 08 05:48:32 box:backuptask runBackupUpload: result - {"result":{"stats":{"fileCount":13069,"size":46025049716,"transferred":46025049716},"integrity":{"signature":"c2a556116f2b4a143f8a22796ea4d64751a9e71677c16a2e9c1dcef80e218ed7bcd65fa797fc480b1f69437e14242f35c78e5cc96ad77b1179b8b570b98cbd01"}}} Mar 08 05:48:32 box:backuptask uploadAppSnapshot: <app-domain> uploaded to snapshot/app_<uuid>.tar.gz.enc. 4338.546 seconds Mar 08 05:48:32 box:backuptask backupAppWithTag: rotating <app-domain> snapshot of <uuid> to path 2026-03-08-030001-701/app_<app-domain>_v1.13.0.tar.gz.enc Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying (multipart) snapshot/app_<uuid>.tar.gz.enc"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 1 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=0-1073741823"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 2 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=1073741824-2147483647"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 3 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=2147483648-3221225471"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Aborting multipart copy of snapshot/app_<uuid>.tar.gz.enc"} Mar 08 05:48:32 box:storage/s3 copy: s3 copy error when copying snapshot/app_<uuid>.tar.gz.enc: NoSuchKey: UnknownError Mar 08 05:48:32 box:backuptask copy: copy to 2026-03-08-030001-701/app_<app-domain>_v1.13.0.tar.gz.enc errored. error: Old backup not found: snapshot/app_<uuid>.tar.gz.enc Mar 08 05:48:32 box:backuptask fullBackup: app <app-domain> backup finished. Took 4338.955 seconds Mar 08 05:48:32 box:locks write: current locks: {"full_backup_task_<uuid>":null} Mar 08 05:48:32 box:locks release: app_backup_<uuid> Mar 08 05:48:32 box:tasks setCompleted - 9150: {"result":null,"error":{"message":"Old backup not found: snapshot/app_<uuid>.tar.gz.enc","reason":"Not found"},"percent":100} Mar 08 05:48:32 box:tasks updating task 9150 with: {"completed":true,"result":null,"error":{"message":"Old backup not found: snapshot/app_<uuid>.tar.gz.enc","reason":"Not found"},"percent":100} Mar 08 05:48:32 box:taskworker Task took 6510.865 seconds Mar 08 05:48:32 BoxError: Old backup not found: snapshot/app_<uuid>.tar.gz.enc Mar 08 05:48:32 at throwError (file:///home/yellowtent/box/src/storage/s3.js:540:49) Mar 08 05:48:32 at copyInternal (file:///home/yellowtent/box/src/storage/s3.js:607:16) Mar 08 05:48:32 at process.processTicksAndRejections (node:internal/process/task_queues:103:5) Mar 08 05:48:32 at async Object.copy (file:///home/yellowtent/box/src/storage/s3.js:641:12) Mar 08 05:48:32 at async Object.copy (file:///home/yellowtent/box/src/backupformat/tgz.js:284:5) Mar 08 05:48:32 Exiting with code 0 Based on the S3 storage timestamps the file was already there at 05:48 - also in the correct path: [image: 1773047394050-efd19c33-bcc6-4cbe-8229-b8b5e5390907-image-resized.jpeg]
  • Cloudron v9: huge disk I/O is this normal/safe/needed?

    Unsolved graphs
    38
    3
    2 Votes
    38 Posts
    2k Views
    imc67I
    Third Bug report: Roundcube also creates a new MySQL session on every health check The same issue we found with Matomo also affects Roundcube. The Cloudron health checker calls GET / every 10 seconds, which causes Roundcube to create a new unauthenticated session in MySQL each time. Decoded session data from the latest entries: temp|b:1; language|s:5:"en_US"; task|s:5:"login"; skin_config|a:7:{...} This is a pure unauthenticated login page session — no user involved, just the health checker hitting the front page. Measured growth rate: exactly 6 new sessions per minute per Roundcube instance (= 1 per 10 seconds = health check interval). With 5 Roundcube instances on this server that is 30 new sessions per minute, 43,200 per day. Suggested fix: Change the health check endpoint from GET / to a static asset that does not trigger PHP session creation, for example: A static file like /favicon.ico or /robots.txt Or Roundcube's own /index.php/api if available For reference, WordPress handles this cleanly: GET /wp-includes/version.php returns HTTP 200 with empty output (Wordfence hides the version) without touching the database or creating any session. It would be great if Cloudron could define a session-free health check endpoint per app type, similar to how it is done for WordPress.
  • Relay error: Port 25 outbound is blocked

    Solved appstore
    4
    4 Votes
    4 Posts
    71 Views
    P
    @girish
  • sed: can't read dashboard/my.mozysswamp.com.conf: No such file or directory

    Solved dashboard
    17
    1 Votes
    17 Posts
    141 Views
    N
    OK upgrade wow that looks like it work with me crying do I try to do the domain move now take a snap be for I start just to make sure or do I upgrade to Ubuntu 24.04 1st Nozy
  • 1 Votes
    8 Posts
    251 Views
    jdaviescoatesJ
    I'm interested to know what you discover because I use Gandi too...
  • Unable to Edit External App Links (400 Bad Request)

    Solved app link
    7
    1 Votes
    7 Posts
    48 Views
    H
    Noted, will wait for the 9.1 release then and revert if there are still issues.
  • Error accessing Dashboard after update from 8.x to 9.x? Read this

    Solved migration addons
    9
    3 Votes
    9 Posts
    596 Views
    F
    @robi said: @girish Can a migrations check be added to run until none remain, which hopefully evades the stuck condition too? this would actually be a good addition to the CLI toolset... @girish @james
  • Using the native mail server

    Unsolved mail server mail
    4
    1 Votes
    4 Posts
    175 Views
    jamesJ
    Hello @diego @diego said: However, from a system design perspective, I was wondering if it would be better to: keep the system disk small (OS + Cloudron core) attach a separate disk dedicated to mail storage Yes you can do that. I also do that with my private Hetzner server so I can scale up the CPU/RAM and have the storage seperate. @diego said: Will the Cloudron backup system still include it normally? Yes. If you move e.g.: /home/yellowtent/boxdata/mail to /mnt/sdd1 and create a symlink so /home/yellowtent/boxdata/mail => /mnt/sdd1 this still works. What you can always to is creating a small Cloudron server to test and tinker as much as you like. This way you get a better feeling for everything without risking any damage to production.
  • Attempting to download any backups causes a cloudron crash

    Unsolved backup
    6
    0 Votes
    6 Posts
    183 Views
    C
    Sometimes it breaks almost instantly, at other times it manages to go for a few seconds and get to 20-30MB before crashing.
  • Mails that do not make sense

    Solved mail
    8
    0 Votes
    8 Posts
    217 Views
    P
    @joseph omg! thank you so much for pointing in the right direction. i did upgrade our servers on Netcup a while ago, i kept the old ones in case i needed any data, turns out, the VMs had an autostart set and were running again.... Thank you! Case solved (i hope)
  • Backup for Grafana and Nextcloud not working

    Solved backup
    5
    0 Votes
    5 Posts
    57 Views
    A
    fixed - after increasing redis memory it works now (will keep an eye on it from now on). Thank you very much! Good day today as I learned something new
  • 0 Votes
    8 Posts
    179 Views
    whitespaceW
    @james Uptime Kuma on a different instance. We had no significant downtimes since last week. Yet, sometimes the backup task gets aborted.
  • 2 Votes
    6 Posts
    49 Views
    nebulonN
    yeah seems strange if it did. I don't have any mac device to test and replicate this unfortunately
  • Email group forwarding

    Unsolved mail forwarding
    13
    2 Votes
    13 Posts
    160 Views
    jamesJ
    Hello @da5nsy @da5nsy said: but moved away from it because they couldn't get it to send emails reliably. Just as a cautious note. Freescout sends mails on a cron based task scheduler. Same with getting mails from the configured mailbox. This can be noticed as a failure to send or receive mails, but also enabled the feature of unsend mail because if you'd send right away there is no unsend mail in the mail protocol. If you find such errors with applications provided by Cloudron, please always report them in the forum so just in case if there is something wrong with the application, we can have a look and find a solution. Or at least, we can explain why it is behaving in a certain way.
  • Passkey Setup Requested Again After “Log out from all”

    Moved Unsolved dashboard passkey 2fa
    3
    1 Votes
    3 Posts
    42 Views
    J
    As a second data point, I cannot reproduce this either.
  • UI issue when user is disabled

    Solved dashboard
    2
    1 Votes
    2 Posts
    47 Views
    jamesJ
    Hello @dualoswinwiz This issue has already been fixed in the next Cloudron release.
  • 0 Votes
    7 Posts
    258 Views
    dsp76D
    @james need to test backup and restore again to find out... will do.
  • 1 Votes
    8 Posts
    129 Views
    girishG
    I have fixed this for the upcoming release