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


Skip to content
  • queryNs ESERVFAIL for new apps

    Unsolved Support dns unbound
    10
    1 Votes
    10 Posts
    537 Views
    O
    Thanks for your input @joseph, I have found the issue! It turns out that I am running cloudron in a qemu vm, and qemu has a bug in the default config where it will not resolve dns correctly if the first name server configured on the host fails. In that case, it will not try the second nameserver configured on the host. DNS resolution will work on the host, but not on the guest. Here is the link: https://unix.stackexchange.com/a/614603
  • Thanks to the Cloudron Team!

    Discuss
    7
    22 Votes
    7 Posts
    814 Views
    Z
    My experience with Cloudron has been wonderful, the Cloudron forum community is also fantastic, and I always find help there.
  • Foundry Virtual Tabletop

    App Wishlist
    78
    7 Votes
    78 Posts
    22k Views
    TheMeerkatT
    @LoudLemur There's higher standards for official apps. Right now, it's only really updated whenever I poke BrutalBirdie for one because the PF2E app needs the latest version to work.
  • Immich - Package Updates

    Pinned Immich
    212
    1 Votes
    212 Posts
    103k Views
    Package UpdatesP
    [1.92.0] Update immich to 2.1.0 Full Changelog feat(server): improve checkAlbumAccess query performance by @skatsubo in #22467 fix(web): do not notify on patch releases by @jrasm91 in #22591 fix(web): Uniform random distribution during shuffle by @Pascal-So in #19902 feat(web): seconds and milliseconds in timestamps by @kaziu687 in #20337 feat(web): Add upload to stack action by @Sese-Schneider in #19842 feat(server): add immich.users.total metric by @Tushar-Harsora in #21780 feat: local album events notification by @alextran1502 in #22817 fix(docs): link to immich docs does not lead correctly to docs by @XavierDupuis in #22687 fix(server): fix chunking Postgres query parameters by @skatsubo in #22684 fix(ml): Resolve IPv6 startup crash and healthcheck failure by @CaptainJack2491 in #22387
  • Setup SMS for phone number verification

    Matrix (Synapse/Element)
    4
    0 Votes
    4 Posts
    681 Views
    U
    I used sms.to with my app and it worked great for sending OTPs during signup. Their API setup was simple, plus they have decent docs to walk you through it. Just needed to grab the API key and set the right endpoints. Messages got delivered fast, even to numbers in different countries. If you're self-hosting, it's a lightweight option that doesn’t need much tweaking.
  • Nextcloud Mail issues

    Nextcloud
    17
    0 Votes
    17 Posts
    67 Views
    jdaviescoatesJ
    @WiseMetalhead said in Nextcloud Mail issues: The thing is, I still don’t know why my Mail app worked perfectly with the old settings for months and suddenly stopped now. I guess it must've / might've had something to do with you moving the docker stuff around - and perhaps it kept working for a little while after you did that due to caching or something would be my wild guesses
  • Using pixelfed as a private instagram for friends and family

    Pixelfed
    1
    0 Votes
    1 Posts
    6 Views
    No one has replied
  • Error 400 in backup process with Ionos S3 Object Storage

    Unsolved Support ionos backups
    29
    0 Votes
    29 Posts
    2k Views
    C
    I've had the same problem since a week ago. The strange thing is that everything had been running flawlessly for a year. However, we recently set up a second Cloudron. The backup is stored on a different bucket and also has its own key. The problem occurs on both servers. Unfortunately, it's not deterministic. 03:00:33 box:storage/s3 Upload progress: {"loaded":95400493056,"part":920,"key":"backup/snapshot/app_da39dd94-29b5-4049-9aa5-76864ebc4608.tar.gz.enc"} Oct 16 03:00:33 /home/yellowtent/box/node_modules/aws-sdk/lib/services/s3.js:712 Oct 16 03:00:33 resp.error = AWS.util.error(new Error(), { Oct 16 03:00:33 ^ Oct 16 03:00:33 Oct 16 03:00:33 400: null Oct 16 03:00:33 at Request.extractError (/home/yellowtent/box/node_modules/aws-sdk/lib/services/s3.js:712:35) Oct 16 03:00:33 at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:106:20) Oct 16 03:00:33 at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:78:10) Oct 16 03:00:33 at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:686:14) Oct 16 03:00:33 at Request.transition (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:22:10) Oct 16 03:00:33 at AcceptorStateMachine.runTo (/home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:14:12) Oct 16 03:00:33 at /home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:26:10 Oct 16 03:00:33 at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:38:9) Oct 16 03:00:33 at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:688:12) Oct 16 03:00:33 at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:116:18) { Oct 16 03:00:33 code: 400, Oct 16 03:00:33 region: null, Oct 16 03:00:33 time: 2025-10-16T01:00:34.559Z, Oct 16 03:00:33 requestId: null, Oct 16 03:00:33 extendedRequestId: undefined, Oct 16 03:00:33 cfId: undefined, Oct 16 03:00:33 statusCode: 400, Oct 16 03:00:33 retryable: false, Oct 16 03:00:33 retryDelay: 20000 Oct 16 03:00:33 } Oct 16 03:00:33 Oct 16 03:00:33 Node.js v20.18.0 Oct 16 03:00:34 box:shell backuptask: /usr/bin/sudo -S -E --close-from=4 /home/yellowtent/box/src/scripts/backupupload.js snapshot/app_da39dd94-29b5-4049-9aa5-76864ebc4608 tgz {"localRoot":"/home/yellowtent/appsdata/da39dd94-29b5-4049-9aa5-76864ebc4608","layout":[]} errored BoxError: backuptask exited with code 1 signal null Oct 16 03:00:34 at ChildProcess.<anonymous> (/home/yellowtent/box/src/shell.js:137:19) Oct 16 03:00:34 at ChildProcess.emit (node:events:519:28) Oct 16 03:00:34 at ChildProcess.emit (node:domain:488:12) Oct 16 03:00:34 at ChildProcess._handle.onexit (node:internal/child_process:294:12) { Oct 16 03:00:34 reason: 'Shell Error', Oct 16 03:00:34 details: {}, Oct 16 03:00:34 code: 1, Oct 16 03:00:34 signal: null Oct 16 03:00:34 } Oct 16 03:00:34 box:backuptask runBackupUpload: backuptask crashed BoxError: backuptask exited with code 1 signal null Oct 16 03:00:34 at ChildProcess.<anonymous> (/home/yellowtent/box/src/shell.js:137:19) Oct 16 03:00:34 at ChildProcess.emit (node:events:519:28) Oct 16 03:00:34 at ChildProcess.emit (node:domain:488:12) Oct 16 03:00:34 at ChildProcess._handle.onexit (node:internal/child_process:294:12) { Oct 16 03:00:34 reason: 'Shell Error', Oct 16 03:00:34 details: {}, Oct 16 03:00:34 code: 1, Oct 16 03:00:34 signal: null Oct 16 03:00:34 }
  • How to setup Hetzner Storage Box using SSHFS

    Discuss storagebox
    8
    2 Votes
    8 Posts
    2k Views
    jdaviescoatesJ
    @3246 I spotted you just upvoted my post above where I asked. I said in How to setup Hetzner Storage Box using SSHFS: People who are backing up to a Hetzner Storage Box using SSHFS - how did you get it set-up? Thanks! Here is what worked for me: https://forum.cloudron.io/post/96271 Once I worked out how to create the new key pairs it was all relatively straightforward.
  • addy.io - Anonymous Email Forwarding

    App Wishlist
    3
    8 Votes
    3 Posts
    236 Views
    timconsidineT
    @chmod777 will take a look at it
  • Cloudron 9.0 (beta) bug reports

    Pinned Discuss
    49
    0 Votes
    49 Posts
    834 Views
    andreasduerenA
    DNS issues: cloudron-support --troubleshoot [OK] DNS is resolving via systemd-resolved [FAIL] https://my.domain.tld is not the dashboard domain. Check if DNS is set properly to this server Using domain server: Name: 127.0.0.53 Address: 127.0.0.53#53 Aliases: my.domain.tld has address 127.0.0.1 my.domain.tld has address {IPV4} my.domain.tld has IPv6 address {IPV6} There are a few logs but they all say Oct 16 12:01:57 Logs unavailable. Maybe the logs were logrotated. [image: 1760637765044-screenshot-2025-10-16-at-12.01.56-resized.png]
  • Keycloak - Package Updates

    Pinned Keycloak
    25
    0 Votes
    25 Posts
    3k Views
    Package UpdatesP
    [1.4.1] Update keycloak to 26.4.1 Full Changelog #​43020 Secure Client-Initiated Renegotiation - disable by default dist/quarkus #​42990 Hide read-only email attribute in update profile context with update email enabled user-profile #​43357 JDBC_PING should publish its physical address on startup #​40965 Group permission denies to view user admin/fine-grained-permissions #​41292 openid-connect flow is missing response type on language change authentication #​42565 Standard Token Exchange: chain of exchanges eventually fails token-exchange #​42676 Security Defenses realm settings lost when switching between Headers and Brute Force Detection tabs (v25+) admin/ui #​42907 Race condition in authorization service leads to NullPointerException when evaluating permissions during concurrent resource deletion authorization-services #​43042 Avoid NPE in FederatedJWTClientAuthenticator when checking for supported assertion types core #​43070 Update email page with pending verification email messages prefilled with old email user-profile
  • 1 Votes
    4 Posts
    23 Views
    J
    Thanks @james -- yes, this is solved.
  • Mattermost - Package Updates

    Pinned Mattermost
    187
    0 Votes
    187 Posts
    100k Views
    Package UpdatesP
    [1.21.0] Update mattermost to 11.0.2 Full Changelog This release removes the ExperimentalViewArchivedChannels setting. If set it config, mattermost will not start anymore. See https://github.com/mattermost/mattermost/issues/34084 and https://forum.mattermost.com/t/viewing-accessing-archived-channels-v11/22626 for more information
  • LimeSurvey - Package Updates

    Pinned LimeSurvey
    279
    0 Votes
    279 Posts
    231k Views
    Package UpdatesP
    [1.53.13] Update LimeSurvey to 6.15.17+251013
  • Wekan - Package Updates

    Pinned Wekan
    292
    0 Votes
    292 Posts
    213k Views
    Package UpdatesP
    [4.80.0] Update wekan to 8.04 Full Changelog Make sure that all cards are visible Fix wide screen Fix popups positioning Remove using fork with MongoDB at Snap Use only MongoDB 7 at Snap Removed extra npm packages Try to fix Broken Hyperlinks in Markdown to HTML conversion Disable not working minio and s3 support temporarily
  • Change Detection - Package Updates

    Pinned Change Detection
    106
    1 Votes
    106 Posts
    24k Views
    Package UpdatesP
    [1.23.8] Update changedetection.io to 0.50.25 Full Changelog Small fix for notification format handling, enabling HTML Color for {{diff_removed}} and {{diff_added}} by @dgtlmoon in #3508 Notification service improved failure alerts by @dgtlmoon in #3507 Improved delete by @dgtlmoon in #3510 Be sure to include API spec in pypi build by @dgtlmoon in #3511 #3509
  • Mattermost 11 drops MySQL support

    Mattermost
    1
    2 Votes
    1 Posts
    14 Views
    No one has replied
  • What's coming in Cloudron 9

    Pinned Announcements
    64
    22 Votes
    64 Posts
    16k Views
    nebulonN
    No, I wouldn't update your production server for the moment. Due to the increased servers using the new versions, we still get important feedback. Once we start rolling it out, only then update your production or important servers.
  • Librechat - openid login

    LibreChat
    4
    1 Votes
    4 Posts
    12 Views
    nebulonN
    Yes that is correct then. So Cloudron would not touch the env variables for OpenID which you have set. One maybe easy to forget step ist, you have to restart the app in order for it to pick up the new environment. Otherwise can't see why setting the same values like Cloudron does would cause it to not even know about that auth strategy. Just for reference this is how the Cloudron startup script would put them (if cloudron usermanagement would be enbled): https://git.cloudron.io/packages/librechat-app/-/blob/main/start.sh?ref_type=heads#L92