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


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
M

msbt

@msbt
App Dev
About
Posts
716
Topics
73
Shares
0
Groups
1
Followers
1
Following
0

Posts

Recent Best Controversial

  • Authorization errors with almost everything
    M msbt

    Did anyone manage to set this up with a LinkedIn Company Page? I followed the steps from here (Created app, Products are all selected and approved and API keys & redirect URI are set up), but when I click on "Add Channel" and authenticate with LinkedIn, this comes back and the app restarts:

    be48a60f-1dfb-4a99-ab3c-6cd1708a5e1d-image.png

    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /integrations/social/linkedin-page?code=redacted HTTP/1.1" 200 6591 "https://www.linkedin.com/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /api/user/self HTTP/1.1" 200 579 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /api/user/organizations HTTP/1.1" 200 296 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /api/notifications HTTP/1.1" 200 11 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /api/integrations/list HTTP/1.1" 200 19 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /_next/static/chunks/app/(app)/(site)/launches/page-da2cbebe3c0554fd.js HTTP/1.1" 499 0 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:38 172.18.0.1 - - [03/Nov/2025:17:04:38 +0000] "GET /launches?_rsc=1dl1l HTTP/1.1" 200 1165 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "GET /analytics?_rsc=1dl1l HTTP/1.1" 200 1204 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "GET /media?_rsc=1dl1l HTTP/1.1" 200 785 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "GET /plugs?_rsc=1dl1l HTTP/1.1" 200 1149 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "GET /agents?_rsc=1dl1l HTTP/1.1" 200 1315 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "GET /third-party?_rsc=1dl1l HTTP/1.1" 200 1182 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "GET /settings?_rsc=1dl1l HTTP/1.1" 200 1189 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 node:internal/process/promises:389
    Nov 03 18:04:39 new UnhandledPromiseRejection(reason);
    Nov 03 18:04:39 ^
    Nov 03 18:04:39 2025-11-03T17:04:39Z
    Nov 03 18:04:39 UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "#<NotEnoughScopes>".
    Nov 03 18:04:39 at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    Nov 03 18:04:39 at processPromiseRejections (node:internal/process/promises:470:17)
    Nov 03 18:04:39 at process.processTicksAndRejections (node:internal/process/task_queues:96:32) {
    Nov 03 18:04:39 code: 'ERR_UNHANDLED_REJECTION'
    Nov 03 18:04:39 }
    Nov 03 18:04:39 2025-11-03T17:04:39Z
    Nov 03 18:04:39 Node.js v20.18.2
    Nov 03 18:04:39 2025/11/03 17:04:39 [error] 164#164: *478 upstream prematurely closed connection while reading response header from upstream, client: 172.18.0.1, server: _, request: "POST /api/copilot/chat HTTP/1.1", upstream: "http://127.0.0.1:3000/copilot/chat", host: "example.com", referrer: "https://example.com/integrations/social/linkedin-page?code=redacted"
    Nov 03 18:04:39 2025/11/03 17:04:39 [error] 164#164: *471 upstream prematurely closed connection while reading response header from upstream, client: 172.18.0.1, server: _, request: "POST /api/integrations/social/linkedin-page/connect HTTP/1.1", upstream: "http://[::1]:3000/integrations/social/linkedin-page/connect", host: "example.com", referrer: "https://example.com/integrations/social/linkedin-page?code=redacted"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "POST /api/copilot/chat HTTP/1.1" 502 166 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 172.18.0.1 - - [03/Nov/2025:17:04:39 +0000] "POST /api/integrations/social/linkedin-page/connect HTTP/1.1" 502 166 "https://example.com/integrations/social/linkedin-page?code=redacted" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0"
    Nov 03 18:04:39 /app/code/apps/backend:
    Nov 03 18:04:39 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  postiz-backend@1.0.0 start: `dotenv -e ../../.env -- node --experimental-require-module ./dist/apps/backend/src/main.js`
    Nov 03 18:04:39 Exit status 1
    Nov 03 18:04:39 WARN  Local package.json exists, but node_modules missing, did you mean to install?
    Nov 03 18:04:39 2025-11-03 17:04:39,338 WARN exited: backend (exit status 1; not expected)
    Nov 03 18:04:40 172.18.0.1 - - [03/Nov/2025:17:04:40 +0000] "GET / HTTP/1.1" 307 15 "-" "Mozilla (CloudronHealth)"
    Nov 03 18:04:40 2025-11-03 17:04:40,022 INFO spawned: 'backend' with pid 296
    Nov 03 18:04:40 WARN  Issue while reading "/root/.config/pnpm/rc". EACCES: permission denied, open '/root/.config/pnpm/rc'
    Nov 03 18:04:40 . |  WARN  Unsupported engine: wanted: {"node":">=22.0.0 <23.0.0"} (current: {"node":"v20.18.2","pnpm":"10.6.1"})
    Nov 03 18:04:40 2025-11-03T17:04:40Z
    Nov 03 18:04:40 > postiz-backend@1.0.0 start /app/code/apps/backend
    Nov 03 18:04:40 > dotenv -e ../../.env -- node --experimental-require-module ./dist/apps/backend/src/main.js
    Nov 03 18:04:40 2025-11-03T17:04:40Z
    Nov 03 18:04:41 2025-11-03 17:04:41,509 INFO success: backend entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    

    Can't say if it's a Cloudron or upstream thing, happy to report it there, just need some pointers 😉

    Postiz

  • qdrant - open-source vector database written in Rust - alternative to Pinecone
    M msbt

    Never used it, but they offer binaries for each tag, maybe that makes it easy to pack and release: https://github.com/qdrant/qdrant/releases/tag/v1.15.5 (config files for future reference: https://github.com/qdrant/qdrant/tree/master/config)

    App Wishlist

  • Who is selling hosted (and supported) Cloudron servers?
    M msbt

    @jdaviescoates cheers! Well yes, basically people get a managed Cloudron with proper onboarding, the difference is the selection of preinstalled apps (or none for the Cloudron package), the distinction is mostly for marketing purposes.

    Discuss hostingprovider

  • Who is selling hosted (and supported) Cloudron servers?
    M msbt

    @scooke well since I posted it publicly, might as well roast it here, DM is fine too 😄

    Thanks, that's great feedback, changed it to "15 minutes to explore what Happy Hosting can do for you" 🙂

    Discuss hostingprovider

  • Who is selling hosted (and supported) Cloudron servers?
    M msbt

    @3246 sorry for the late reply, but I was working on various things - including a new website, that's why I didn't want to comment on the old one. Even though it's gone now, I appreciate the compliment 😄

    The shiny new thing is this one: The Happy Hosting Company at https://www.happyhosting.co - feedback is welcomed and appreciated!

    Discuss hostingprovider

  • Minio removing the interface for community edition
    M msbt

    Yeah, another great decision 😬 https://github.com/minio/minio/issues/21647

    Minio

  • What's coming in Cloudron 9
    M msbt

    @girish great job! did you get my message, that the backup downloads aren't working? 😉

    Announcements

  • Cloudron 9.0 (beta) bug reports
    M msbt

    @girish I remembered correctly, the automated MinIO backup isn't showing at all:

    e5d60511-3045-4669-8173-d495e940d2de-image.png

    Discuss

  • Cloudron 9.0 (beta) bug reports
    M msbt

    @girish nothing failed so far:

    f316ef92-016f-4dfc-8fdb-479246458bd1-image.png

    So it should at least show the MinIO from 01:00 and the one I triggered manually at 09:57, I'll check back tomorrow what it says.

    Discuss

  • [Resolved] ⚠️ Docker / Quay.io Outage - Unable to install apps and update apps ⚠️
    M msbt

    Do you know how much load and traffic there is? Could this be solved with a few synced Cloudron Docker Registry apps with round-robin balancing?

    Announcements

  • Cloudron 9.0 (beta) bug reports
    M msbt

    Unsure if I'm not just missing the right place to look, but I can't see more than one automated backup in the /#/backup-sites view (or in the app directly)

    ed9b534c-8780-4a4b-bc8c-da74e4da3a5a-image.png

    That list should show multiple MinIO backups (since they're daily with a week retention), but it only showed the one from last night and now the one I triggered manually (now I'm not even sure if it showed the MinIO at all). Where can I see the list of all current backups?

    Discuss

  • perpetual licensing
    M msbt

    @adisonverlice2 Cloudron is much more than just a convenient way to install apps - plenty of other platforms can do that. The real value is in the automation, maintenance, and reliability it provides over time.

    Ultimately, it’s a simple calculation: if the time and effort you’d spend managing updates and maintenance yourself (or with other tools) is worth less than the Cloudron license, then it’s probably not the right fit for you.

    Feature Requests licensing

  • Cloudron 9.0 (beta) bug reports
    M msbt

    Just updated to 9.0.2, different message again in the /#/server view and still no graphs:

    box:metrics BoxError: Could not get disk stats of mapper/vg0-root
    at readDiskMetrics (/home/yellowtent/box/src/metrics.js:121:27)
    at async readSystemMetrics (/home/yellowtent/box/src/metrics.js:160:25)
    at async pipeSystemToMap (/home/yellowtent/box/src/metrics.js:431:21)
    

    Not using a cloud server on this one, but a dedicated one - shouldn't matter though, right?

    Some other notes:

    When changing the timezone in /#/system-settings, there's no indication that anything changed, a bit of visual feedback would be nice that it actually saved the changes (for the language you can see that it changed, but a "settings saved/updated" message would be nice to have).

    The "Add Backup" button in /#/backup-sites is gone, but the admin user can still see "Schedule & Retention" (which both throws an error "Uncaught (in promise) TypeError: can't access property "id", day is undefined" in the console), "Content" and "Config", which both show the popup but you're not able to change anything (which is good, because those should be not there). And the Remove button shouldn't be there either, also throws an error in the console:

    3a191a9e-1dbe-40f0-8d45-7d65ad4fe992-image.png

    Discuss

  • Cloudron 9.0 (beta) bug reports
    M msbt

    When in the /#/system-update view, while editing the values, the hours-dropdown doesn't show the current values and if I select one, it selects them all.

    b2d2fbac-2d2d-45c5-9320-a9a8081d8d60-Screenshot from 2025-10-15 23-33-07.png

    When trying to select a day, the dropdown just disappears and the console shows "TypeError: can't access property "value", item is undefined"

    Discuss

  • Connection to server takes 10 seconds in FTP mode and port changes don't work
    M msbt

    @james thanks, just tried, the port issue is resolved, thanks 🙏 The connection delay is still there though, you think it might be worth reporting upstream?

    SFTPGo ftp slow ports connection

  • Cloudron 9.0 (beta) bug reports
    M msbt

    Just updated to 9.0.1, /#/server still doesn't show stats and the trim error got replaced with this one, which is odd, because the disk stats are actually working when clicking on the "Details" button, but the rest of the graphs aren't:

    box:metrics BoxError: Could not get disk stats
        at readDiskMetrics (/home/yellowtent/box/src/metrics.js:115:27)
        at async readSystemMetrics (/home/yellowtent/box/src/metrics.js:154:25)
        at async pipeSystemToMap (/home/yellowtent/box/src/metrics.js:425:21)
    

    Browser console says this "Uncaught TypeError: can't access property "blockReadTotal", metric is undefined"

    Discuss

  • Connection to server takes 10 seconds in FTP mode and port changes don't work
    M msbt

    I'm currently testing the SFTPGo app and ran into a few issues:

    1. When trying to connect to the FTP server (not SFTP, that works fast as expected), the connection is stuck for 10 seconds at Connection established, waiting for welcome message..., which is getting boring real quick, when you transfer files with separate connections, every action will take another 10 seconds because a new connection is getting established. Single connection mode works fine after the initial connection has been established.
    Status:	Connecting to 123.123.123.123:2121...
    Status:	Connection established, waiting for welcome message...
    [10 second break here]
    Status:	Initializing TLS...
    Status:	TLS connection established.
    Status:	Logged in
    Status:	Retrieving directory listing...
    Status:	Directory listing of "/" successful
    

    Unrelated issue: Changing ports doesn't seem to work, I tried both, SFTP and FTP port and they both only work in the standard setting (2022 and 2121 respectively), no connection possible after changing the port. The config file looks fine, but nothing's going through.

    SFTPGo ftp slow ports connection

  • Cloudron 9.0 (beta) bug reports
    M msbt

    Chiming in here since I just tested the 9.0.0 setup and ran into some issues (maybe you fixed them already, didn't check):

    • After setting up the user and getting forwarded to the dashboard, I got the message "Removing containers for upgrade" at the top which never disappeared and docker didn't start properly. At some point I did a service box restart which seems to have fixed it, all service came back on after that which they didn't before.

    • stats aren't working, box.log is getting spammed with

    box:cron TypeError: Cannot read properties of undefined (reading 'trim')
        at readDiskMetrics (/home/yellowtent/box/src/metrics.js:117:29)
        at async readSystemMetrics (/home/yellowtent/box/src/metrics.js:154:25)
        at async Object.sendToGraphite (/home/yellowtent/box/src/metrics.js:164:20)
    
    • /#/metrics hovering on the apps in disk usage changes width of the container, not really a problem, but doesn't look great

    • /#/users I've added a bunch of users and only 10 are visible, the container has a max-height of 400px and adds scrollbars, even though there's plenty of vertical space available. Also not a problem, but not great ux

    • /#/backup-sites the admin-users seems to be able to add backups ("add"-button is visible even though it shouldn't be), when clicking next, I get a 403 error with

    body: Object { status: "Forbidden", message: "role 'owner' is required but user has only 'admin'" }
    
    • /#/backup-sites when adding a MinIO destination as admin, prefix is mandatory ("prefix must be a string"), that wasn't the case until now I believe

    There were a few more errors which I could't reproduce, so leaving them out for now.

    Other than that, great work on everything!

    Discuss

  • Trying to add an sshfs mounted location as a regular file system volume type in Cloudron
    M msbt

    @andreasdueren you're welcome, I forgot to post the Hetzner docs, they also have a bit of information on that. Speeds are fine, never had any issues with various kinds of media.

    Support volumes sshfs

  • Trying to add an sshfs mounted location as a regular file system volume type in Cloudron
    M msbt

    @andreasdueren yep, I did this to install and configure it:

    curl https://rclone.org/install.sh | sudo bash
    rclone config
    

    after that, the config will resides in

    ~/.config/rclone/rclone.conf
    

    and will look something like this (I enabled encryption too, because why not 😉 :

    [backup]
    type = sftp
    host = u123456-sub1.your-storagebox.de
    user = u123456-sub1
    port = 23
    pass = hashed_pwd
    md5sum_command = md5 -r
    sha1sum_command = sha1 -r
    shell_type = unix
    idle_timeout = 0
    
    [backupcrypt]
    type = crypt
    remote = backup:backup
    

    mounting:

    mkdir /mnt/backup
    chown -R yellowtent:yellowtent /mnt/backup
    rclone mount backupcrypt: /mnt/backup \
        --crypt-password "verylonghashedpwd" \
        --crypt-password2 "evenlongerhashedpwd" \
        --vfs-cache-mode writes --daemon --transfers 3 --checkers 6 --allow-other
    

    The last bit was the important one, without it mounting wasn't possible. You should now be able to mount the rclone thing as a volume. For whatever reason it shows the red dot, I'm guessing that's because of the fs. However, I haven't had an issue with that in months. Currently I'm mounting it manually on every machine reboot, but there are ways to mount it automatically.

    Support volumes sshfs
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search