Thank you it worked.
makemrproper
Posts
-
Not able to register -
Not able to registerHi, this package looks exciting. Running Twenty Cloudron package version 1.21.0. I know it is unstable as of 2026-04-13.
Basic functionality seems broken, I can't perform the first step of registering and logging in.
Screenshot:

Logs:
13 20:34:40 Exception Captured Apr 13 20:34:40 { Apr 13 20:34:40 operation: { name: 'SignUpInWorkspace', type: 'mutation' }, Apr 13 20:34:40 document: 'mutation SignUpInWorkspace($email: String!, $password: String!, $workspaceInviteHash: String, $workspacePersonalInviteToken: String = null, $captchaToken: String, $workspaceId: UUID, $locale: String, $verifyEmailRedirectPath: String) {\n' + Apr 13 20:34:40 ' signUpInWorkspace(\n' + Apr 13 20:34:40 ' email: $email\n' + Apr 13 20:34:40 ' password: $password\n' + Apr 13 20:34:40 ' workspaceInviteHash: $workspaceInviteHash\n' + Apr 13 20:34:40 ' workspacePersonalInviteToken: $workspacePersonalInviteToken\n' + Apr 13 20:34:40 ' captchaToken: $captchaToken\n' + Apr 13 20:34:40 ' workspaceId: $workspaceId\n' + Apr 13 20:34:40 ' locale: $locale\n' + Apr 13 20:34:40 ' verifyEmailRedirectPath: $verifyEmailRedirectPath\n' + Apr 13 20:34:40 ' ) {\n' + Apr 13 20:34:40 ' loginToken {\n' + Apr 13 20:34:40 ' ...AuthTokenFragment\n' + Apr 13 20:34:40 ' __typename\n' + Apr 13 20:34:40 ' }\n' + Apr 13 20:34:40 ' workspace {\n' + Apr 13 20:34:40 ' id\n' + Apr 13 20:34:40 ' workspaceUrls {\n' + Apr 13 20:34:40 ' subdomainUrl\n' + Apr 13 20:34:40 ' customUrl\n' + Apr 13 20:34:40 ' __typename\n' + Apr 13 20:34:40 ' }\n' + Apr 13 20:34:40 ' __typename\n' + Apr 13 20:34:40 ' }\n' + Apr 13 20:34:40 ' __typename\n' + Apr 13 20:34:40 ' }\n' + Apr 13 20:34:40 '}\n' + Apr 13 20:34:40 '\n' + Apr 13 20:34:40 'fragment AuthTokenFragment on AuthToken {\n' + Apr 13 20:34:40 ' token\n' + Apr 13 20:34:40 ' expiresAt\n' + Apr 13 20:34:40 ' __typename\n' + Apr 13 20:34:40 '}', Apr 13 20:34:40 user: undefined, Apr 13 20:34:40 workspace: null Apr 13 20:34:40 } Apr 13 20:34:40 [ Apr 13 20:34:40 Error: ENOENT: no such file or directory, mkdir '/app/code/packages/twenty-server/.local-storage/cf45e145-7246-4acd-81cd-684990e1950b' Apr 13 20:34:40 at async Object.mkdir (node:internal/fs/promises:856:10) Apr 13 20:34:40 at async LocalDriver.writeFile (/app/code/packages/twenty-server/dist/engine/core-modules/file-storage/drivers/local.driver.js:89:9) Apr 13 20:34:40 at async FileStorageService.writeFile (/app/code/packages/twenty-server/dist/engine/core-modules/file-storage/file-storage.service.js:52:9) Apr 13 20:34:40 at async ApplicationService.uploadDefaultPackageFilesAndSetFileIds (/app/code/packages/twenty-server/dist/engine/core-modules/application/application.service.js:219:33) Apr 13 20:34:40 at async ApplicationService.createWorkspaceCustomApplication (/app/code/packages/twenty-server/dist/engine/core-modules/application/application.service.js:211:9) Apr 13 20:34:40 at async SignInUpService.signUpOnNewWorkspace (/app/code/packages/twenty-server/dist/engine/core-modules/auth/services/sign-in-up.service.js:317:39) Apr 13 20:34:40 at async SignInUpService.signInUp (/app/code/packages/twenty-server/dist/engine/core-modules/auth/services/sign-in-up.service.js:97:16) Apr 13 20:34:40 at async AuthService.signInUp (/app/code/packages/twenty-server/dist/engine/core-modules/auth/services/auth.service.js:252:20) Apr 13 20:34:40 at async AuthResolver.signUpInWorkspace (/app/code/packages/twenty-server/dist/engine/core-modules/auth/auth.resolver.js:252:37) { Apr 13 20:34:40 errno: -2, Apr 13 20:34:40 code: 'ENOENT', Apr 13 20:34:40 syscall: 'mkdir', Apr 13 20:34:40 path: '/app/code/packages/twenty-server/.local-storage/cf45e145-7246-4acd-81cd-684990e1950b', Apr 13 20:34:40 extensions: {} Apr 13 20:34:40 } Apr 13 20:34:40 ] -
Mysql error on BookstackHello @makemrproper
I want to make sure this is not a temporary MySQL issue.
Could you please try to restart the MySQL service and try again?
If this did not help, please restart the whole server and retry.If the issue persists we can continue investigating.
This worked!
I really ought to have tried that before contacting you

I restarted the Mysql service and Cloudron was able to start up.Curiously, the space used by Mysql was 1200mb before restart and 294mb after restart.
Thanks and have a nice day
-
Mysql error on BookstackMy Bookstack instance running on Cloudron has suddenly run into problems. TLDR there is an mysql error in the log file.
Version: 2.0.3 and my previous backed up version 1.46.8.
This error occurred suddenly. I haven't used the application for several months, and the state of the application is: not responding.
Mitigations:
I have tried to revert to a backup from a previous version, before updates, and it also has this issue, so it must have been sitting there not responding for a while.Mysql button is inactive and does not work, when I go to the TERMINAL area in the Cloudron interface, since the app itself is "not responding". Message repeating is "Reconnecting ..."
There are no out of memory or out of disk space errors reported by the system.
I have root on the virtual server it is running on.
Log dump from after a restore, which displays the error:
Apr 13 11:02:19 restoring Apr 13 11:02:20 2026-04-13 09:02:20,158 INFO waiting for redis to stop Apr 13 11:02:20 2026-04-13 09:02:20,220 INFO stopped: redis (exit status 0) Apr 13 11:02:20 2026-04-13 09:02:20,766 INFO spawned: 'redis' with pid 688 Apr 13 11:02:20 661:M 13 Apr 2026 09:02:20.212 * BGSAVE done, 0 keys saved, 0 keys skipped, 88 bytes written. Apr 13 11:02:20 661:M 13 Apr 2026 09:02:20.212 * Saving the final RDB snapshot before exiting. Apr 13 11:02:20 661:M 13 Apr 2026 09:02:20.212 * User requested shutdown... Apr 13 11:02:20 661:M 13 Apr 2026 09:02:20.216 # Redis is now ready to exit, bye bye... Apr 13 11:02:20 661:M 13 Apr 2026 09:02:20.216 * DB saved on disk Apr 13 11:02:20 661:M 13 Apr 2026 09:02:20.216 * Removing the pid file. Apr 13 11:02:20 661:signal-handler (1776070940) Received SIGTERM scheduling shutdown... Apr 13 11:02:20 688:C 13 Apr 2026 09:02:20.785 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. Apr 13 11:02:20 688:C 13 Apr 2026 09:02:20.786 * Configuration loaded Apr 13 11:02:20 688:C 13 Apr 2026 09:02:20.786 * Redis version=8.4.0, bits=64, commit=00000000, modified=1, pid=688, just started Apr 13 11:02:20 688:C 13 Apr 2026 09:02:20.786 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.786 * Increased maximum number of open files to 10032 (it was originally set to 1024). Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.786 * monotonic clock: POSIX clock_gettime Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.789 # Failed to write PID file: Permission denied Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.789 * Running mode=standalone, port=6379. Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * DB loaded from disk: 0.000 seconds Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * Done loading RDB, keys loaded: 0, keys expired: 0. Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * Loading RDB produced by version 8.4.0 Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * RDB age 84347 seconds Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * RDB memory usage when created 0.89 Mb Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * Ready to accept connections tcp Apr 13 11:02:20 688:M 13 Apr 2026 09:02:20.790 * Server initialized Apr 13 11:02:21 tasks: updating task 33246 with: {"percent":80,"message":"Creating container"} Apr 13 11:02:21 apptask: createContainer: creating container Apr 13 11:02:21 2026-04-13 09:02:21,792 INFO success: redis entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) Apr 13 11:02:22 shell: apptask: /usr/bin/sudo --non-interactive /home/yellowtent/box/src/scripts/configurelogrotate.sh add fea2ee06-093a-4025-ae2a-f9751391cfd8 /tmp/fea2ee06-093a-4025-ae2a-f9751391cfd8.logrotate Apr 13 11:02:22 apptask: startApp: starting container Apr 13 11:02:22 tasks: updating task 33246 with: {"percent":95,"message":"Configuring reverse proxy"} Apr 13 11:02:22 shell: openssl: openssl x509 -noout -subject -issuer Apr 13 11:02:22 reverseproxy: providerMatches: subject=CN = *.redactedfoobar.com domain=*.redactedfoobar.com issuer=C = US, O = Let's Encrypt, CN = R12 wildcard=true/true prod=true/true issuerMismatch=false wildcardMismatch=false match=true Apr 13 11:02:22 shell: openssl: openssl x509 -startdate -enddate -subject -noout Apr 13 11:02:22 openssl: expiryDate: subject=CN = *.redactedfoobar.com notBefore=Mar 10 04:11:58 2026 GMT notAfter=Jun 8 04:11:57 2026 GMT daysLeft=55.79831126157407 Apr 13 11:02:22 reverseproxy: ensureCertificate: candlekeep.redactedfoobar.com acme cert exists and is up to date Apr 13 11:02:22 reverseproxy: needsRenewal: false. force: false Apr 13 11:02:22 shell: openssl: openssl x509 -noout -subject -issuer Apr 13 11:02:22 reverseproxy: providerMatches: subject=CN = *.redacted.foobar domain=*.redacted.foobar issuer=C = US, O = Let's Encrypt, CN = R13 wildcard=true/true prod=true/true issuerMismatch=false wildcardMismatch=false match=true Apr 13 11:02:22 shell: openssl: openssl x509 -startdate -enddate -subject -noout Apr 13 11:02:22 openssl: expiryDate: subject=CN = *.redacted.foobar notBefore=Mar 10 04:12:25 2026 GMT notAfter=Jun 8 04:12:24 2026 GMT daysLeft=55.79862304398148 Apr 13 11:02:22 reverseproxy: ensureCertificate: candlekeep.redacted.foobar acme cert exists and is up to date Apr 13 11:02:22 reverseproxy: needsRenewal: false. force: false Apr 13 11:02:22 reverseproxy: writeAppLocationNginxConfig: writing config for "candlekeep.redactedfoobar.com" to /home/yellowtent/platformdata/nginx/applications/fea2ee06-093a-4025-ae2a-f9751391cfd8/candlekeep.redactedfoobar.com.conf with options {"sourceDir":"/home/yellowtent/box","vhost":"candlekeep.redactedfoobar.com","hasIPv6":true,"ip":"172.18.17.66","port":8000,"endpoint":"app","redirectTo":null,"certFilePath":"/home/yellowtent/platformdata/nginx/cert/_.redactedfoobar.com.cert","keyFilePath":"/home/yellowtent/platformdata/nginx/cert/_.redactedfoobar.com.key","robotsTxtQuoted":null,"cspQuoted":null,"hideHeaders":[],"proxyAuth":{"enabled":false,"id":"fea2ee06-093a-4025-ae2a-f9751391cfd8","location":"/"},"upstreamUri":"","hstsPreload":false} Apr 13 11:02:22 reverseproxy: writeAppLocationNginxConfig: writing config for "candlekeep.redacted.foobar" to /home/yellowtent/platformdata/nginx/applications/fea2ee06-093a-4025-ae2a-f9751391cfd8/candlekeep.redacted.foobar.conf with options {"sourceDir":"/home/yellowtent/box","vhost":"candlekeep.redacted.foobar","hasIPv6":true,"ip":null,"port":null,"endpoint":"redirect","redirectTo":"candlekeep.redactedfoobar.com","certFilePath":"/home/yellowtent/platformdata/nginx/cert/_.redacted.foobar.cert","keyFilePath":"/home/yellowtent/platformdata/nginx/cert/_.redacted.foobar.key","robotsTxtQuoted":null,"cspQuoted":null,"hideHeaders":[],"proxyAuth":{"enabled":false,"id":"fea2ee06-093a-4025-ae2a-f9751391cfd8","location":"/"},"upstreamUri":"","hstsPreload":false} Apr 13 11:02:22 shell: reverseproxy: /usr/bin/sudo --non-interactive /home/yellowtent/box/src/scripts/restartservice.sh nginx Apr 13 11:02:23 tasks: updating task 33246 with: {"percent":100,"message":"Done"} Apr 13 11:02:23 tasks: setCompleted - 33246: {"result":null,"error":null,"percent":100} Apr 13 11:02:23 tasks: updating task 33246 with: {"completed":true,"result":null,"error":null,"percent":100} Apr 13 11:02:23 taskworker: Task took 51.848 seconds Apr 13 11:02:23 Exiting with code 0 Apr 13 11:02:47 2026-04-13T09:02:47Z Apr 13 11:02:47 2026-04-13T09:02:47Z Apr 13 11:02:47 In Connector.php line 66: Apr 13 11:02:47 Apr 13 11:02:47 Apr 13 11:02:47 Apr 13 11:02:47 SQLSTATE[HY000] [1129] Host 'fd00:c107:d509::1' is blocked because of many Apr 13 11:02:47 connection errors; unblock with 'mysqladmin flush-hosts' Apr 13 11:02:57 => Healthcheck error: AbortError: The operation was aborted Apr 13 11:03:00 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.66:8000 Apr 13 11:03:00 => Existing installation. Running migration script Apr 13 11:03:01 2026-04-13T09:03:01Z Apr 13 11:03:01 2026-04-13T09:03:01Z Apr 13 11:03:01 2026-04-13T09:03:01Z Apr 13 11:03:01 In Connection.php line 838: Apr 13 11:03:01 In Connector.php line 66: Apr 13 11:03:01 Apr 13 11:03:01 Apr 13 11:03:01 Apr 13 11:03:01 Apr 13 11:03:01 ')) as `exists`) Apr 13 11:03:01 , Host: mysql, Port: 3306, Database: a26fda2d0da8ad31, SQL: select exists ( Apr 13 11:03:01 SQLSTATE[HY000] [1129] Host 'fd00:c107:d509::1' is blocked because of many Apr 13 11:03:01 SQLSTATE[HY000] [1129] Host 'fd00:c107:d509::1' is blocked because of many Apr 13 11:03:01 able_name = 'migrations' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED Apr 13 11:03:01 connection errors; unblock with 'mysqladmin flush-hosts' Apr 13 11:03:01 connection errors; unblock with 'mysqladmin flush-hosts' (Connection: mysql Apr 13 11:03:01 select 1 from information_schema.tables where table_schema = schema() and t Apr 13 11:03:13 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.66:8000 Apr 13 11:03:23 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.66:8000 Apr 13 11:03:27 => Existing installation. Running migration script Apr 13 11:03:28 2026-04-13T09:03:28Z Apr 13 11:03:28 2026-04-13T09:03:28Z Apr 13 11:03:28 2026-04-13T09:03:28Z Apr 13 11:03:28 In Connection.php line 838: Apr 13 11:03:28 In Connector.php line 66: Apr 13 11:03:28 Apr 13 11:03:28 Apr 13 11:03:28 Apr 13 11:03:28 Apr 13 11:03:28 ')) as `exists`) **Apr 13 11:03:28 , Host: mysql, Port: 3306, Database: a26fda2d0da8ad31, SQL: select exists ( Apr 13 11:03:28 SQLSTATE[HY000] [1129] Host 'fd00:c107:d509::1' is blocked because of many Apr 13 11:03:28 SQLSTATE[HY000] [1129] Host 'fd00:c107:d509::1' is blocked because of many Apr 13 11:03:28 able_name = 'migrations' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED Apr 13 11:03:28 connection errors; unblock with 'mysqladmin flush-hosts' Apr 13 11:03:28 connection errors; unblock with 'mysqladmin flush-hosts' (Connection: mysql Apr 13 11:03:28 select 1 from information_schema.tables where table_schema = schema() and t Apr 13 11:03:37 => Healthcheck error: AbortError: The operation was aborted Apr 13 11:03:43 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.66:8000** Apr 13 11:03:53 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.66:8000 Apr 13 11:04:03 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.66:8000 Apr 13 11:04:13 => Healthcheck error: Error: connect EHOSTUNREACH 172.18.17.66:8000 Apr 13 11:04:20 => Healthcheck error: Error: connect ECONNREFUSED 172.18.17.66:8000 -
Trying to add an sshfs mounted location as a regular file system volume type in CloudronSounds like the case is identical, yes :).
Great workaround! I will try it.
Solving it at the hypervisor level is not any better than directly on the cloudron vm. There is no way to share a folder to a vm. Only nfs, cifs, sshfs or direct block device.
The reason is that our phones are growing, and at current I need to sync 5x family members phones at 1tb. Not insane anounts of course, but way beyond the m2.ssd cloudron is running on.
-
Trying to add an sshfs mounted location as a regular file system volume type in CloudronI will look into solving this at the hypervisor level and exposing folders to the guest vm that way.
-
Trying to add an sshfs mounted location as a regular file system volume type in CloudronI meant Filesystem Volume type, yes. Will update original post to reflect this.
-
Trying to add an sshfs mounted location as a regular file system volume type in CloudronTrying to add an sshfs mounted location as a regular filesystem volume type in Cloudron.
I have a working SSHFS mount in /mnt/folder
When trying to I am trying to add the /mnt/folder to Cloudron as a filesystem volume type, I am getting this error: hostPath must be a realpath without symlinks
The reason I want to do this, is because Cloudron will not let me use an SSHFS volume as a data-volume for my (immich) Cloudron-app.
debug:
sshfs mount works perfectly
permissions are lax, set to 777 on the mountpoint foldermore background of why I want to do this here: https://forum.cloudron.io/topic/12239/storage-management-in-immich/46
Thanks for any suggestions!
-
Storage management in Immich?I just stumbled across this problem too.
**As a user: I need MASSIVE storage, 2tb+ per user for upload to Immich feature, which works really great and also really great while on Cloudron. Therefore sshfs straight to my backup server is the best course of action.
As a user I don't care about backup of the data I have uploaded to Immich. I am already backing up to MS Onedrive, Google Photos, and Immich will be the third backup location.**
I need to make Immich use an SSHFS mounted volume.
I will have to rely on manual mount of it instead, and make Cloudron believe it is a local folder. I really wanted to use the neat SSHFS mount feature in volumes tho.Why SSHFS. Well NFS could work, but I hate the way NFS locks up and catastrophically fails and locks up the processes that have a lock in the NFS files/folders.
edit:
This didn't work. See support thread on adding volumes, if interested https://forum.cloudron.io/topic/13856/trying-to-add-an-sshfs-mounted-location-as-a-regular-file-type-volume-in-cloudron -
Show total disk size of each backup runOh well. Technically storing the size values in an array or a dataframe and persisting them somewhere does not sound impossible.
-
Restore backup from backup fileThanks for good input. To me this is the missing blind spot in disaster recovery. Cloudron is about to have multiple backup locations and everything so resilience is certainly on the dev teams thought.
I think direct restore from targz is beyond nifty and a nice to have, I'd propose it is a high impact high value requirement.
-
What's coming in Cloudron 9Multiple backup destinations will be awesome. I have so much disk space reserved for resilience!
-
ERPNext - cost-effective ERP solution@robi Thank you for the idea and suggestion that I should be using EspoCRM. I require more than a CRM in general. Here is an overview of ERPNEXT modules which include a host of functionality. The same goes for Odoo or Flextra as well.

-
Node-RED - Flow-based programming for the Internet of Things@BrutalBirdie I guess it suffices. However Node-Red has a minimal resource footprint, really broad ecosystem and the internet has embraced it with code examples et cetera. So Node-Red would enrich the catalog of Cloudron.
-
Show total disk size of each backup runAs a user I want to know how large the daily backups I am doing are taking up on my drive.
It is practical for me if the web interface can inform me of this.Such as in the summary under BACKUPS -> LISTINGS
-
Restore backup from backup fileAs a user I want be able to restore an application from a one of the backup targz/zipfiles taken by the backup routine.
Why I propose this:
It is not clear to me how I do this, so I assume this is not possible.
In the restore backup dialog presented, I can upload the backup configuration, but I can not provide the backup file itself.
In a disaster scenario, it is plausible that I have also lost the actual backup destination, and I fall back to secondary backup location, which I have to fish out the backup files manually and restore them as such. -
Node-RED - Flow-based programming for the Internet of ThingsAny hopes on seeing this live? A rules based visual code suite would be awesome to have.
My cloudron has been up 7 years. My self-hosted docker installs have a much shorter lifespan. This is why I am hoping you would add it here.
-
Plex Media ServerPlex although a very impressive application, is eroding what it once was.
Jellyfin is the way to go -
ERPNext - cost-effective ERP solutionAny hope at all?
I need business applications and it would be great to leverage Cloudron beneath them. Therefore ExpNext and Odoo would add so much value to the portfolio of applications offered through Cloudron.Yes there is Dolibarr, but it is not adequate.
-
Odoo - distributed business appsAny hope at all?