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


Skip to content
  • CIS Benchmark Compliance

    Feature Requests
    2
    1
    0 Votes
    2 Posts
    10 Views
    robiR
    Can you post the list of failures?
  • Vaultwarden fails to start after update – DB migration error (SSO)

    Unsolved Vaultwarden
    14
    0 Votes
    14 Posts
    83 Views
    I
    @james said in Vaultwarden fails to start after update – DB migration error (SSO): Hello @archos I think, I have the same issue. This is the log: [2025-12-29 19:23:43.075][panic][ERROR] thread 'main' panicked at 'Error running migrations: QueryError(DieselMigrationName { name: "2024-03-06-170000_add_sso_users", version: MigrationVersion("20240306170000") }, DatabaseError(Unknown, "Referencing column 'user_uuid' and referenced column 'uuid' in foreign key constraint 'sso_users_ibfk_1' are incompatible."))': src/db/mod.rs:505 And seems to be already reported upstream: https://github.com/dani-garcia/vaultwarden/issues/6611 EDIT: I followed the guided instructions and was able to fix it => https://github.com/dani-garcia/vaultwarden/wiki/Using-the-MariaDB-(MySQL)-Backend#foreign-key-errors-collation-and-charset be sure to replace "vaultwarden" in the SQL querries with your cloudron database name. I experienced the exact same issue when upgrading to the latest version. I managed to resolve it following @james's suggestion. Here is a recap of the step-by-step process I executed, which might help others: Enter Recovery Mode Go to the Cloudron dashboard and enable Recovery Mode for your Vaultwarden application. Access the MySQL Database Open the application Terminal and click the MySQL button to access the database console.. Identify the Vaultwarden Database Name Run the following command to see the list of databases: SHOW DATABASES; Note the database name that appears (it is usually a random string like 9121d...). You will need this for the next steps. Change the Database Charset Replace YourDatabaseVaultwarden in the command below with the actual database name retrieved in Step 3, then run: ALTER DATABASE `YourDatabaseVaultwarden` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Generate Table Modification Commands Run this query to generate the specific ALTER TABLE commands for your existing tables: SELECT CONCAT('ALTER TABLE `', TABLE_NAME,'` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA="YourDatabaseVaultwarden" AND TABLE_TYPE="BASE TABLE"; Copy the output generated by this command. You can paste this list into ChatGPT or Gemini and ask it to format it for the next step (wrapping it between the foreign key check commands). Execute the Final Fix The final command block should follow this structure: SET foreign_key_checks=0; -- Copy/Paste the output from above here SET foreign_key_checks=1; If you are unsure about the formatting, I simply copied the raw table list from the terminal in Step 5 and asked an AI to format it into valid MySQL syntax using the structure above. Here is an example of what the final command looks like (Note: Do not copy-paste the specific table list below; use the one generated from your own database in Step 5, as your tables might differ): SET foreign_key_checks=0; ALTER TABLE `__diesel_schema_migrations` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `attachments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `ciphers_collections` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `ciphers` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `collections` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `devices` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `emergency_access` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `favorites` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `folders_ciphers` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `folders` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `invitations` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `org_policies` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `organizations` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `sends` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `twofactor_incomplete` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `twofactor` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `users_collections` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `users_organizations` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; SET foreign_key_checks=1; Once you have adapted the command to your specific tables, execute it in the MySQL terminal. Finally, disable Recovery Mode and restart your Vaultwarden app. Hopefully, this serves as a solution for you as well. Apologies if there are any technical inaccuracies; I utilized AI to guide me through this solution, and thankfully, it worked perfectly. Thanks, Regards
  • Blinko on Cloudron

    App Wishlist
    11
    6 Votes
    11 Posts
    943 Views
    andreasduerenA
    I packaged this so I could test it: https://git.due.ren/andreas/blinko-cloudron andreasdueren/blinko-cloudron:20251230-014843-727262a70
  • Nostr settings for Postiz ?

    Postiz
    5
    0 Votes
    5 Posts
    54 Views
    timconsidineT
    Update : tried different settings in /app/data/env I'm thinking that the Postiz cloudron package does not include node packages nostr‑tools and maybe ws. Installing these into the running container allows me to run a simple script to post from terminal to Nostr. I don't see these packages in https://git.cloudron.io/packages/postiz-app. Could they be added ?
  • How to stop "TURN" service

    Support turn
    8
    1
    0 Votes
    8 Posts
    2k Views
    C
    @girish @nebulon @james I am seeing a flood of unauthorized attempts to connect to the TURN server on each Cloudron. I have no apps installed that are using TURN. It seems like a potential security vulnerability and certainly a waste of CPU/RAM (256MB Cloudron min)/Disk resources. One TURN log was already up to 50MB! In the absence of a "switch" in Cloudron to disable this, I wanted some advice on two temporary solutions: (1) docker stop turn coupled with docker update --restart=no turn (2) Adding a crontab entry: @reboot /usr/bin/docker stop turn Option 1 prevents the container from starting. Option 2 allows it to start, but stops it when rebooting. @d19dotca Thanks for starting my thinking on this! Option 1 seems better, but I wanted an expert opinion on the consequences of using either. Lastly, I guess I will need to be aware that installing any apps that require the TURN service could fail (unless I enable the TURN container once again). If I forget and install an app like Jitsi, will Cloudron restart the TURN container and revert the --restart=no option?
  • Etherpad Lite - Package updates

    Pinned Etherpad Lite
    38
    0 Votes
    38 Posts
    31k Views
    Package UpdatesP
    [4.5.0] Update etherpad-lite to 2.6.0 Full Changelog Added native option to transfer your Etherpad session between browsers. If you use multiple browsers or different PC for Etherpad they are different sessions. Meaning typing on one PC and then switching to another one in the same pad will result in different authorship colors. With this new feature you can now transfer your session to another browser or PC. To do so, open the home page and click on the wheel icon in the top right corner. After that click through the first dialog prompting you to copy a code to your clipboard. On your second browser open the same dialog and switch to "Receive Session" tab. There you can paste the code you copied before and click on "Receive Session". After that your session is transferred, and you can continue editing with the same authorship color as before. Just be aware that you can't have two active sessions at once in a pad. Updated to oidc provider v2.6.0 after resolving compatibility issues.
  • 4 Votes
    1 Posts
    28 Views
    No one has replied
  • Access monitoring (login events, suspicious activity detection)

    Moved Discuss
    4
    5 Votes
    4 Posts
    91 Views
    robiR
    Most of it can be mitigated by implementing the already available blacklist and whitelist.
  • max instances, no feedback

    Solved Support demo app install
    3
    1 Votes
    3 Posts
    64 Views
    girishG
    Fixed in https://git.cloudron.io/platform/box/-/commit/b537d73a5585662605176346ffb31db4ebbb6a02
  • S3 Artifacts

    GitLab
    3
    0 Votes
    3 Posts
    24 Views
    J
    In /app/data/gitlab.yml, there is a artifacts section. You can just set it to enabled. You don't need S3 as such, it stores in filesystem by default into /app/data/shared/artifacts artifacts: enabled: true
  • appsmith

    App Packaging & Development
    2
    3 Votes
    2 Posts
    37 Views
    J
    Thanks for sharing. Is there a package source code repo to follow?
  • CCAI : Cloudron Custom App Installer

    App Wishlist
    26
    16 Votes
    26 Posts
    3k Views
    girishG
    Yes, I want to able to support this natively in Cloudron itself. I think we will put this in 9.1 roadmap. But before we implement, we will make a proposal here just to make sure it is what everyone is expecting . Probably only after new years though since most of the team is off and on given holidays.
  • Advice for testing a packaged app

    App Packaging & Development
    4
    1 Votes
    4 Posts
    51 Views
    J
    The only "danger" of using a production Cloudron is that you use some CLI command by mistake. Like cloudron uninstall --app <some-domain-by-typo> . The CLI command is less forgiving when it comes to mistakes like that. i.e there is confirmation .
  • freescout module update questions

    FreeScout
    4
    0 Votes
    4 Posts
    53 Views
    J
    @jcalag did this work out? Why is your Cloudron stuck in a very old version? Check if backups are working, this is most likely the reason why automatic updates is not working .
  • 1 Votes
    4 Posts
    66 Views
    J
    Will move this to feature requests since this is not implemented yet. If I understood correctly, you want the proxy to communicate via a VPN tunnel to your home.
  • Notification message re-format

    Feature Requests notifications
    2
    7 Votes
    2 Posts
    64 Views
    girishG
    Excellent suggestion. Putting the verb/action first .
  • MCP Server for Cloudron - AI-Powered Instance Management

    Discuss
    7
    5 Votes
    7 Posts
    92 Views
    J
    There's also this "toy" from @girish at https://forum.cloudron.io/topic/13999/mcp-server-for-apps/11
  • Minio region issues after cloudron updates

    Solved Support minio backup update s3
    4
    1 Votes
    4 Posts
    59 Views
    girishG
    The AWS module changed between v8 and v9 and maybe some discrepancy between the versions is causing this. I will close this because testing and accommodating minio issues is a dead end unfortunately given that the project has gone into maintenance mode. We are looking into Gargage as an alternative.
  • Retention policy - 1 day possible?

    Moved Feature Requests backup retention
    3
    1 Votes
    3 Posts
    45 Views
    girishG
    This is possible via the API, just not via the UI.
  • Thank you Cloudron team – and Merry Christmas

    Discuss
    4
    10 Votes
    4 Posts
    99 Views
    girishG
    Happy new year to all!