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.6k Topics 25.9k Posts

Get help for your Cloudron

  • Docs

    Pinned Moved
    21
    2 Votes
    21 Posts
    11k Views
    girishG
    @taowang thanks, I have made them all the same now.
  • Creating/Authenticating Users via OIDC

    Unsolved oidc user management
    2
    1 Votes
    2 Posts
    4 Views
    jamesJ
    Hello @eiclu Currently, it is not possible to configure an external OAuth2 or SAML provider as the main authentication service for a Cloudron server. But you can use LDAD.
  • Expired domain with existing mailbox

    Unsolved
    2
    0 Votes
    2 Posts
    6 Views
    jamesJ
    Hello @ekevu123 When you delete a mailbox in the Cloudron dashboard you get asked if you want to delete the message data of the mailbox. If you don't choose that option, the mail data will be retained on the system and backup.
  • accidently started apt upgrade

    Solved ubuntu
    3
    1 Votes
    3 Posts
    49 Views
    girishG
    @sponch it shouldn't be a problem if troubleshoot works fine. Overall, it's become quite common now to run apt upgrade by habit or the VPS providers are running this automatically. With that in mind, we have decided to change our policy to allow apt upgrades (but not dist upgrades). We will (already have) change the platform code accordingly to adapt to different base packages as required. For Cloudron 10, the warning is already removed - https://git.cloudron.io/platform/box/-/commit/1ae9fb2477a33b724ccffb17a1fda800953aafda
  • client_max_body_size 2m in /api/ location blocks the large blocklists

    Unsolved api nginx
    10
    1 Votes
    10 Posts
    382 Views
    imc67I
    A follow-up, because raising nginx client_max_body_size alone turns out not to be enough — there is a second, hard-coded ceiling that hits right after. Even with the /api/ location bumped to 10m, a blocklist POST now fails with HTTP 500 and this JSON body: {"status":"Internal Server Error","message":"request entity too large"} Note it is a 500, not an nginx 413 — the body passes nginx and is then rejected inside box. The cause is the JSON body-parser limit in: box/src/server.js (9.0.0, ~line 41) const QUERY_LIMIT = '2mb', // max size for json queries (see also client_max_body_size in nginx) ... const json = middleware.json({ strict: true, limit: QUERY_LIMIT }, true); That QUERY_LIMIT applies to every JSON POST route, including POST /api/v1/network/blocklist. So there are two coupled limits — the nginx one and this one — and the box default (2mb = 2,097,152 bytes) is the real wall for large blocklists. Concrete numbers from a live install: the combined blocklist is ~90,600 entries and the JSON request body is 2,096,109 bytes — about 1 KB under the 2 MiB limit. One of my servers already fails as soon as a few hundred new IPs are added, while others with a slightly shorter list still squeak through. (JSON encoding inflates it further: each newline becomes \n → \n, ~90 KB on top of the raw list. JSON_UNESCAPED_SLASHES is already applied.) Request: please raise both limits, ideally toward the ipset capacity (262,144 entries). At minimum, give the blocklist route a QUERY_LIMIT that matches a raised client_max_body_size (e.g. 8–10 MB) — otherwise raising the nginx value has no effect for this endpoint. The in-code comment already acknowledges the two are meant to track each other. Happy to provide a sample 90k-entry blocklist for testing if useful.
  • Emails not delivered

    Unsolved mail ptr ptr records rdns
    12
    0 Votes
    12 Posts
    262 Views
    jamesJ
    Hello @sebastienserre Did you enable IPv6 in the Cloudron dashboard? Does the IPv6 detected in the dashboard match with the IPv6 provided by your hoster?
  • File Manager shows empty /app/data

    Solved filemanager
    9
    2 Votes
    9 Posts
    255 Views
    G
    @james said: Was not able to reproduce this. If the issue still persists, please contact support@cloudron.io so we can analyse this issue more detailed. Thanks for your time. I finally realized that the issue appeared because of our restrictive umask - see Topic 15545 for details. And I already got the response, that I will run into more issues because of that. So - in hindsight - I'm sorry for bothering you because of our custom setup.
  • App list doesn't work, but app grid does (v9.2.0)

    Solved crash
    6
    2 Votes
    6 Posts
    259 Views
    girishG
    @ekevu123 great report. Fixed in https://git.cloudron.io/platform/box/-/commit/c7b2e4d95e3ca00924d3ad11781303b479d787d8
  • Cloudron Branding Options no Error/Infos

    Solved user interface branding
    6
    1 Votes
    6 Posts
    183 Views
    girishG
    This is fixed now. An error message saying File too large is displayed.
  • Problems with DNS 200

    Solved dns hetzner
    5
    2
    3 Votes
    5 Posts
    212 Views
    girishG
    was removed last month - https://git.cloudron.io/platform/box/-/commit/f30423f2bea267c0b4a5d0b87bae96157ac5f593 . Will be part of Cloudron 10.
  • Issues with ChangeDetection and UptimeKuma

    Solved networking dns
    12
    0 Votes
    12 Posts
    611 Views
    jamesJ
    Due to unresponsiveness for more than 14 days I am marking this issue as solved for now.
  • Emails undeliverable to Yahoo and Outlook - DMARC rejection

    Solved dkim email
    9
    2
    0 Votes
    9 Posts
    336 Views
    B
    @joseph said: @beardmancer you can also check via https://mail-tester.com/ I actually did test it in my original message, and the DKIM and DMARC tests both passed.
  • 2FA sync via Cloudron Connector not working

    Solved ldap 2fa
    6
    2 Votes
    6 Posts
    237 Views
    girishG
    @teiluj thanks for the great report. I have fixed this now. Unfortunately, it's a series of changes, so cannot be applied easily. Fix will be part of next Cloudron release.
  • Rsync backup integrity fails for one Nextcloud and Jellyfin.

    Unsolved backup backups rsync integrity
    14
    2
    0 Votes
    14 Posts
    676 Views
    jdaviescoatesJ
    @james said: Hello @jdaviescoates The ooc tool is called this way https://docs.cloudron.io/packages/nextcloud#running-occ-tool sudo -u www-data php -f /app/code/occ $COMMAND Thanks, that worked.
  • Changed AWS instance type and suddenly cloudron domain doesn't point to domain

    Solved aws
    2
    1 Votes
    2 Posts
    64 Views
    jamesJ
    Hello @ext-owl Since you have deleted your post content, I am marking this topic as solved. I can also delete this topic completely if you intended to do that anyway.
  • mysql -> "too many connections"

    Unsolved mysql
    7
    1 Votes
    7 Posts
    224 Views
    jamesJ
    Hello @philkunz I can't tell what is accessing your MySQL Service, but if you use Cloudron in the default and not something out of the ordinary, it should be some app. To get details about the hosts and connection errors, ssh into your Cloudron server, then run: docker exec -it mysql bash -c 'mysql --user=root --password=$CLOUDRON_MYSQL_ROOT_PASSWORD --execute="SELECT * FROM performance_schema.host_cache"' This will show all. If you want to filter for the connection error specifically, run: docker exec -it mysql bash -c 'mysql --user=root --password=$CLOUDRON_MYSQL_ROOT_PASSWORD --execute="SELECT HOST, SUM_CONNECT_ERRORS FROM performance_schema.host_cache WHERE SUM_CONNECT_ERRORS > 0;"' it will create an output like: mysql: [Warning] Using a password on the command line interface can be insecure. +-----------------+--------------------+ | HOST | SUM_CONNECT_ERRORS | +-----------------+--------------------+ | my-cloudron-dev | 1 | +-----------------+--------------------+ You can also filter for the amount of auth errors with something like this: docker exec mysql bash -c 'mysql --user=root --password=$CLOUDRON_MYSQL_ROOT_PASSWORD --execute="SELECT HOST, IP, SUM_CONNECT_ERRORS, COUNT_AUTHENTICATION_ERRORS FROM performance_schema.host_cache \G;"' Which will return something like this: *************************** 1. row *************************** HOST: my-cloudron-dev IP: fd00:c107:d509::1 SUM_CONNECT_ERRORS: 0 COUNT_AUTHENTICATION_ERRORS: 40 *************************** 2. row *************************** HOST: mysql IP: fd00:c107:d509::5 SUM_CONNECT_ERRORS: 0 COUNT_AUTHENTICATION_ERRORS: 17 *************************** 3. row *************************** HOST: mysql IP: 172.18.30.1 SUM_CONNECT_ERRORS: 0 COUNT_AUTHENTICATION_ERRORS: 1 *************************** 4. row *************************** HOST: my-cloudron-dev IP: 172.18.0.1 SUM_CONNECT_ERRORS: 1 COUNT_AUTHENTICATION_ERRORS: 2 There you can see I intentionally failed to connect many times from inside a Cloudron app by running: for i in {1..20}; do mysql --user=${CLOUDRON_MYSQL_USERNAME} --password=WRONGPASSWORD --host=${CLOUDRON_MYSQL_HOST} ${CLOUDRON_MYSQL_DATABASE}; done When running this again from inside a Cloudron app, I can run the above MySQL query again and can see: *************************** 1. row *************************** HOST: my-cloudron-dev IP: fd00:c107:d509::1 SUM_CONNECT_ERRORS: 0 COUNT_AUTHENTICATION_ERRORS: 60 Is now 60 and was before 40. If this value keeps rising, without you doing anything manually. There is some app that is failing to connect to the MySQL service for some reason. My first suspect would be some WordPress developer app or a restored app that has old credentials from before the restore.
  • This topic is deleted!

    Unsolved
    0
    0 Votes
    0 Posts
    4 Views
    No one has replied
  • Mail app - FTS indexing fails on mailboxes with large attachments (HTTP timeout)

    Unsolved mail solr
    4
    4 Votes
    4 Posts
    254 Views
    girishG
    @paradoxbound I will look into this for Cloudron 10 for sure.
  • 1 Votes
    6 Posts
    186 Views
    girishG
    Whoops, this should be fixed now. We made a bad fix couple of days ago in cloudron.io, and it was providing incorrect subscription information.
  • Error - Error getting IP of mysql service

    Solved upgrade mysql
    3
    1
    1 Votes
    3 Posts
    96 Views
    J
    This was handled via support . The issue was related to docker storage corruption. Recreating docker images fixed it . And for the record, the issue was not related to 9.2 but 9.0.17 and still had ubuntu 20.04.