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


Skip to content
  • Announcements regarding Cloudron

    251 3k
    251 Topics
    3k Posts
    timconsidineT
    Checking this out, looks nice, well done indeed. I got my API keys fro OpenAI and Anthropic working (see their models in the list), but I can't see any OpenRouter models, even with a new API key. Just checking as it's released as unstable : anyone else seeing this ? Or it's me (again)
  • Get help for your Cloudron

    3k 23k
    3k Topics
    23k Posts
    A
    I have my own cloudron, and a customers, I have installed minio on my cloudron. And have configured my customers backup to use minio. It accepts my configuraion, and begins... however I don't see anything inside the bucket, as the backup runs, and it eventually fails... Jul 05 01:49:45 box:storage/s3 Upload progress: {"loaded":104815656960,"part":9997,"key":"backup/snapshot/app_4450c89d-be21-42be-b831-0d9d22994883.tar.gz"} Jul 05 01:49:46 box:storage/s3 Upload progress: {"loaded":104826142720,"part":9998,"key":"backup/snapshot/app_4450c89d-be21-42be-b831-0d9d22994883.tar.gz"} Jul 05 01:49:48 box:storage/s3 Upload progress: {"loaded":104836628480,"part":10000,"key":"backup/snapshot/app_4450c89d-be21-42be-b831-0d9d22994883.tar.gz"} Jul 05 01:49:48 box:storage/s3 Upload progress: {"loaded":104847114240,"part":9999,"key":"backup/snapshot/app_4450c89d-be21-42be-b831-0d9d22994883.tar.gz"} Jul 05 01:49:49 box:storage/s3 Upload progress: {"loaded":104857600000,"part":10001,"key":"backup/snapshot/app_4450c89d-be21-42be-b831-0d9d22994883.tar.gz"} Jul 05 01:49:49 /home/yellowtent/box/node_modules/aws-sdk/lib/services/s3.js:712 Jul 05 01:49:49 resp.error = AWS.util.error(new Error(), { Jul 05 01:49:49 ^ Jul 05 01:49:49 Jul 05 01:49:49 InvalidArgument: Part number must be an integer between 1 and 10000, inclusive Jul 05 01:49:49 at Request.extractError (/home/yellowtent/box/node_modules/aws-sdk/lib/services/s3.js:712:35) Jul 05 01:49:49 at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:106:20) Jul 05 01:49:49 at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:78:10) Jul 05 01:49:49 at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:686:14) Jul 05 01:49:49 at Request.transition (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:22:10) Jul 05 01:49:49 at AcceptorStateMachine.runTo (/home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:14:12) Jul 05 01:49:49 at /home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:26:10 Jul 05 01:49:49 at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:38:9) Jul 05 01:49:49 at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:688:12) Jul 05 01:49:49 at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:116:18) { Jul 05 01:49:49 code: 'InvalidArgument', Jul 05 01:49:49 region: null, Jul 05 01:49:49 time: 2025-07-04T13:49:49.867Z,
  • Feedback, suggestions, anything else Cloudron related

    1k 9k
    1k Topics
    9k Posts
    E
    Hey all, writing up some notes from a recent migration. To me (as but an enthusiast) how to go about this was not obvious from the docs or existing posts, so hopefully this is helpful to others. My setup for context: cloudron: a hetzner auction server with mixed HDD+SDD backup box: a storage VPS in a different geographical location, using SSHFS (encrypted rsync) had a good experience with this so far, the ability to use hardlinks is a game changer for storage size, as well as not being charged per request requires manually setting up a secure ssh box. I used unattended-upgrades and ufw for peace of mind, i also do an offline manual backup to a drive at home every ~3-6 months Mixed HDD+SSD was useful for keeping cost low while balancing the needs of large apps like Nextcloud vs most other apps on cloudron. I haven't had much luck mounting external storage, so liked the idea of a bigger drive locally. the deal i found happened to have 3 drives and i laid them out like this 2x512GB SSD with RAID1; default drive mounted at /, for apps where i care about both uptime & speed (email,websites..) 1x1TB SSD; less critical apps where i care about speed, media-heavy apps like immich 1x2TB HDD; large storage apps (Nextcloud) I haven't yet set up email RAID monitoring if anyone has advice there Before the migration i had to partition drives, mount extra SSD and HDD in /etc/fstab, set up RAID whitelist ip of the new server in my domain provider's API if needed. this was the case for namecheap. note down my ssh private key from the backup user (normally in /home/yellowtent/ssh) on the old server before powering it down. the backup config file doesn't include this automatically. i think it's best to harden SSH and firewall after fully completing restore. i tried to do this after installing cloudron but before restoring via the web interface, but seemed to always run into issues. not sure if other people have had this experience. I ran into an issue where on my root 0.5TB drive, nextcloud would not fit. there wasn't a clear way to assign a data directory for it in advance of restore, so i had to restore it on a per-app basis via the following: start the restore via https://your-new-ip wait until the dashboard is up mount additional drives as volumes (i used filesystem(mountpoint)). I believe currently mounting them in /etc/fstab does not automatically make them recognized within cloudron. go to large app->uninstall menu->Archive there didn't seem to be a way to pause the restore, or change data directory while running the restore, so this was the only way i found to prevent completely filling my drive. after a while when restore for other apps finished, this app was left in Error state and I could then successfully archive on the second attempt. download app backup config from backups->archive install new instance of large app from the appstore that matches the backup app version download a specific version of an app by changing the appstore URL: ie https://my.server.com/#/appstore/com.nextcloud.cloudronapp?version=5.5.2 <-- change to version=x.x.x move this app's data directory to the volume where your additional drive is mounted (app settings->storage->data directory) import app backup using the config file downloaded earlier Curious how other's experience has been with large migrations, if you've found easier ways. Also your server/backup setups for dealing with apps like Nextcloud. I think some of this process can be improved or clarified in documentation/error messages. I.e. a note to remember to whitelist new server IP in domain provider API. Having an option to mount volumes and assign per-app data-directory as part of the restore wizard would be fantastic.
  • New ideas, Feature Requests

    775 6k
    775 Topics
    6k Posts
    E
    I am not so sure if every app would need a specific MCP server written for it, because as I see it, the MCP server should expose only the cloudron-specific functionality of any app, not allow with the app itself. What that means specifically: Using Claude Code, Cursor etc. I could prompt "check the production logs of my app to investigate why the hell this doesn't work". Ideally, via MCP, the AI could execute test scripts that have been uploaded before via terminal, or do similar basic things such as go through files of the app. I would be more interested in app-based interactions rather than the whole cloudron itself, but that use case might differ between people.
  • Apps

    Questions about apps in the App Store

    5k 47k
    5k Topics
    47k Posts
    MiroTalkM
    @imc67 said in Room link gets lost after OIDC login: Can this be solved? OIDC support for WhoAreYou (waiting room) is now available in MiroTalk SFU v1.8.81! Docker image build is in progress…
  • Propose and vote for apps to be packaged

    2k 14k
    2k Topics
    14k Posts
    girishG
    @canadaduane I added you to the App dev group . thanks!
  • App package development & help

    269 2k
    269 Topics
    2k Posts
    C
    Hello everyone. I am beginning to actually package up applications. Do you all have a discord/slack/telegram/etc room ? Would be great to co-work/hack/collaborate with core team as I work on all these apps. I have two milestones defined: July : https://projects.knownelement.com/versions/16 August: https://projects.knownelement.com/versions/17 The July milestone is finalized. I de-scoped a handful of (redundant) apps . I decided to keep librenms/mailpiler in a VM on-premise and grocy in the HomeAssistantOS VM. Eliminated homebox/homechart as redundant with grocy. Oh also keeping sipwise on-premise in a dedicated VM (because DHCP/tftp/port forwarding from my router). And sipwise really wants to have full control of the VM.
  • Anything else not related to Cloudron

    319 2k
    319 Topics
    2k Posts
    E
    What caldav scheduling tools are you using to create an appointment link for others? I tried cal.com, but I dislike it actively because you can't change apps you use after the installation without re-installing, and I find Easy Appointments quite complicated, besides, I had sync errors with Radicale. I haven't really found a nice solution that supports caldav, self-hosted or not.