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

    292 3k
    292 Topics
    3k Posts
    humptyH
    @girish said: often nothing very exciting I'd be ecstatic if 10.1 unblocks the mail app's new features/updates!
  • Get help for your Cloudron

    4k 26k
    4k Topics
    26k Posts
    A
    @nebulon I tried that command ... chown: changing ownership of '/mnt/managedbackups/ad77c02b-ca57-4f26-a7ff-7c33cc6323d3/2026-10-05-100001-480/app_file.rotovegas.nz_v1.12.3.tar.gz': Operation not permitted aart@cloudron:~$ ls -l /mnt/managedbackups/ad77c02b-ca57-4f26-a7ff-7c33cc6323d3/snapshot/ total 335941585 -rwxrwxrwx 1 nobody nogroup 5499 Oct 10 17:01 app_0499beed-5f6d-4f2a-aa50-c2e8848986f2.tar.gz -rwxrwxrwx 2 aart root 135 Oct 8 10:00 app_0499beed-5f6d-4f2a-aa50-c2e8848986f2.tar.gz.backupinfo -rwxrwxrwx 2 aart root 11682247015 Oct 8 10:06 app_10da5f93-af48-4972-ae9d-4f416962d3ee.tar.gz -rwxrwxrwx 2 aart root 144 Oct 8 10:06 app_10da5f93-af48-4972-ae9d-4f416962d3ee.tar.gz.backupinfo -rwxrwxrwx 1 aart root 137 Jun 23 11:17 app_1147fc2d-15ca-4113-8fc4-ff5be00d0026.tar.gz.backupinfo -rwxrwxrwx 2 aart root 64259 Oct 8 10:06 app_27d99e62-e244-4321-b13d-04250ea4fd4e.tar.gz -rwxrwxrwx 2 aart root 137 Oct 8 10:06 app_27d99e62-e244-4321-b13d-04250ea4fd4e.tar.gz.backupinfo -rwxrwxrwx 2 aart root 14208216078 Oct 8 10:15 app_2cceca0a-315e-4206-8471-88425deee58a.tar.gz -rwxrwxrwx 2 aart root 144 Oct 8 10:15 app_2cceca0a-315e-4206-8471-88425deee58a.tar.gz.backupinfo -rwxrwxrwx 2 aart root 119394 Oct 8 10:15 app_3347fdff-0171-4640-9102-a9f18ebe2154.tar.gz -rwxrwxrwx 2 aart root 137 Oct 8 10:15 app_3347fdff-0171-4640-9102-a9f18ebe2154.tar.gz.backupinfo -rwxrwxrwx 2 aart root 405347142 Oct 8 10:16 app_35d2434d-17e9-49a1-b24a-5573a213955f.tar.gz -rwxrwxrwx 2 aart root 142 Oct 8 10:16 app_35d2434d-17e9-49a1-b24a-5573a213955f.tar.gz.backupinfo -rwxrwxrwx 2 aart root 15294972 Oct 8 10:17 app_3d7e83c2-76dc-46cb-8898-c299cf82da99.tar.gz -rwxrwxrwx 2 aart root 141 Oct 8 10:17 app_3d7e83c2-76dc-46cb-8898-c299cf82da99.tar.gz.backupinfo -rwxrwxrwx 1 aart root 136 Jul 21 11:37 app_42c027a9-14a7-4857-ae89-fee1acb068df.tar.gz.backupinfo -rwxrwxrwx 2 aart root 2813052 Oct 8 10:17 app_44523e40-7664-471a-b561-1ee071ad1970.tar.gz -rwxrwxrwx 2 aart root 140 Oct 8 10:17 app_44523e40-7664-471a-b561-1ee071ad1970.tar.gz.backupinfo -rwxrwxrwx 2 aart root 10532906 Oct 8 10:17 app_45b2f383-f239-48c5-89cc-d1fece55c6d6.tar.gz -rwxrwxrwx 2 aart root 139 Oct 8 10:17 app_45b2f383-f239-48c5-89cc-d1fece55c6d6.tar.gz.backupinfo -rwxrwxrwx 1 aart root 214987177984 May 16 00:03 app_45d2f099-a55f-4da1-b62e-29b7ed7f21ba.tar.gz -rw-r--r-- 1 aart root 149 Nov 21 2025 app_45d2f099-a55f-4da1-b62e-29b7ed7f21ba.tar.gz.backupinfo -rwxrwxrwx 1 nobody nogroup 23812316 Oct 10 17:01 app_484b2dd6-7856-4a2f-a637-cac90510d702.tar.gz
  • Feedback, suggestions, anything else Cloudron related

    1k 11k
    1k Topics
    11k Posts
    humptyH
    @sponch This reminds me. I gotta move the rest of my domains' DNS from Cloudflare to Bunny. I've been testing BunnyDNS for over a year and experienced ZERO issues. Rock solid service.
  • New ideas, Feature Requests

    913 7k
    913 Topics
    7k Posts
    girishG
    I see. This is when you change dashboard domain or email server location and that entry is not removed.
  • Packages

    Questions about packages in the App Store

    6k 58k
    6k Topics
    58k Posts
    jagadeesh-s2104J
    Hello @nebulon - I'm using Surfer as a simple "link-only" static host. Access is Public, Public folder listing is off, and each set of pages lives under an unguessable folder name, so only people who get the link can read it. That model holds for normal browsing: with listing off, unknown folders return 404. But /api/zip gets around it. Environment Cloudron 10.0.5 Surfer package 7.2.6 (upstream at c5329dc, 2026-10-06) Settings: access = Public, Public folder listing = off Steps to reproduce Set Surfer access to Public and turn Public folder listing off. Upload some content into a folder, for example /some-unguessable-name/index.html. From a logged-out browser or curl:curl -o all.zip 'https://surfer.example.com/api/zip?paths=%5B%22%2F%22%5D' unzip -l all.zip Expected: the request is refused (401/404), because folder listing is off, so anonymous visitors shouldn't be able to enumerate or bulk-download content they don't have a URL for. Actual: 200 application/zip containing the entire site root, including every folder name, so anyone who can reach the host can discover and download everything. Why it happens src/routes/index.js:79: router.get('/api/zip', access.handleProtection, publicSite.zipDownload);. On a Public site, handleProtection lets everyone through, and folderListingEnabled is never consulted. src/routes/public.js zipDownload() accepts any paths inside the site root, and "/" is allowed. Related: the deployment query parameter (sites.rootForQuery()) lets an anonymous caller zip another named site's root (public-<name>) through the same endpoint, from any of the app's domains. The only callers I could find are the public listing UI (frontend/utils.js:55, used by Public.vue) and the admin file view (views/FilesView.vue). So when listing is off, the anonymous use case for this endpoint doesn't exist. Suggested fix: a "Public zip downloads" on/off setting Add a setting next to "Public folder listing", stored the same way as folderListingEnabled: Public zip downloads: when enabled, anonymous visitors can download folders as a .zip. When disabled, only signed-in users can (the admin file view keeps working). Default: existing installs inherit their current folderListingEnabled value, so nobody's behavior changes on update. Listing-on sites keep their download button, and listing-off sites stop leaking. Gate: when the switch is off, /api/zip requires auth. A deployment= request always requires auth, because anonymous visitors shouldn't be able to zip other sites. Public UI: hide the folder/multi-select "Download" action when the switch is off. Single-file downloads use ?download and keep working. Rough sketch (untested): // src/settings.js const DEFAULTS = { folderListingEnabled: false, publicZipEnabled: null, /* ... */ }; // normalize(): null/undefined -> follow folderListingEnabled (backwards compatible) publicZipEnabled: values.publicZipEnabled == null ? (values.folderListingEnabled === true || values.folderListingEnabled === 'true') : (values.publicZipEnabled === true || values.publicZipEnabled === 'true'), // storedValue(): add 'publicZipEnabled' to the boolean keys // src/routes/settings.js // get(): publicZipEnabled: !!config.publicZipEnabled, // put(): optional, so older clients that don't send it keep working if ('publicZipEnabled' in req.body && typeof req.body.publicZipEnabled !== 'boolean') return next(new HttpError(400, 'publicZipEnabled must be a boolean')); if ('publicZipEnabled' in req.body) config.publicZipEnabled = req.body.publicZipEnabled; // src/routes/index.js function zipAccess(req, res, next) { if (config.publicZipEnabled && !req.query.deployment) return access.handleProtection(req, res, next); return auth.requireAuth(req, res, next); // admin sessions / app passwords still work } router.get('/api/zip', zipAccess, publicSite.zipDownload); // frontend/views/SettingsView.vue: one more <Switch v-model="settings.publicZipEnabled">, like folder listing // frontend/Public.vue: hide the zip-download action when !settings.publicZipEnabled If a setting is more than you'd like to add, the minimal version is simply to tie the gate to config.folderListingEnabled instead of a new key.
  • 70 Topics
    432 Posts
    vitetjV
    @james yes i did https://ca.cloudron.io/app/odoo
  • Propose and vote for apps to be packaged

    2k 17k
    2k Topics
    17k Posts
    vitetjV
    Hi everyone! I've been working on updating the existing Odoo package for Cloudron, originally developed by @njsubedi. I'm happy to share my fork, which brings Odoo 20 to Cloudron! GitHub repository: https://github.com/vitetj/cloudron-odoo Community app : https://ca.cloudron.io/app/odoo What's included? Odoo 20, based on the official Odoo nightly packages Cloudron base image 5.0.0 (Ubuntu 24.04) PostgreSQL integration Cloudron LDAP authentication Email integration (sendmail and recvmail) WebSocket support for live chat Support for custom Odoo modules Automatic module updates when upgrading the package Installation through Cloudron Community Apps Installation You can install it directly from the Cloudron dashboard: App Store → Community Apps → Add Use the following URL: https://raw.githubusercontent.com/vitetj/cloudron-odoo/main/CloudronVersions.json Community feedback welcome! This is a community-maintained package, not an official Cloudron application. I'd love to hear your feedback, especially regarding installation, compatibility, upgrades, and potential improvements. Feel free to open issues or contribute directly on GitHub. Hopefully, this will help bring Odoo one step closer to becoming an officially supported Cloudron application! Cheers,
  • Package development & help

    319 3k
    319 Topics
    3k Posts
    humptyH
    On RomM's discord, I found some clues related to quick scan getting stuck: Clue 1 reverse proxy setup that enable Web sockets is on Clue 2 This is for proxmox but might be related? `There is a new worker just for scans and the update script doesn't create the new service, or seem to update the ones that are there. The updates are in the script to make a new romm lxc though.` https://github.com/community-scripts/ProxmoxVE/blob/main/install/romm-install.sh (starts at line 353) Clue 3 disable launchbox If it's a typo and they meant lunchbox, I can definitely help with that. Another user reported having scan issues in 5.3.1, but not in 5.2.0. I joined late to the party so I don't have a 5.2.0 backup to revert to to confirm.
  • Anything else not related to Cloudron

    377 3k
    377 Topics
    3k Posts
    humptyH
    I moved most of my apps to on-premise servers and kept a handful on a Hetzner VPS to keep costs down. I'm using SFF computers like the HP Elitedesk 800 G3 Mini (under $100 on eBay nowadays) and it's a solid machine for hosting. Older ram like DDR3/DDR4 are easier to find/buy too.