- Enter the Flow editor
- Go to Settings on the top panel
- Go to Metadata on the left panel
You'll find the necessary options there.
shrey
Posts
-
Typebot Chat invitation links appear on social media with an image - Where is that setting? -
Why does the backup process block administrative actions?The blocking of any administrative action (Installing, Resizing, Restarting etc. of any app) while the backup process is ongoing, is, in my experience, a rather big nuisance.
I take backups 4 times a day, each of which lasts at least an hour. During this time, i can't seem to execute any of the administrative tasks listed above.
This results in me experiencing a forced downtime, which isn't really acceptable to me.How do i avoid this scenario?
And can something be done about this on a permanent basis?
Thanks
-
Capability to tweak CORS config of an appSome apps, such as n8n, depend on custom reverse proxy config, for their core functioning. (See:
https://forum.cloudron.io/topic/9011/bug-cors-error,
https://community.n8n.io/t/cors-error-in-scenario-where-reverse-proxy-manipulation-is-not-available/25054
)As Cloudron currently does not provide that facility, for use-cases where such config is essential, having the app on Cloudron becomes irrelevant.
Thus, need that functionality within Cloudron.
-
Peertube, I tried it today...I also started using Peertube a few days ago. Have been continuously uploading new videos to it.
Crashed initially, but not since i increased the resource limits as well as the server resources.Here's the usage graph now:
-
Professional PeerTube InstallationSure.
- My data is stored in 3 places:
a. local storage (Only this is included in the 'App backups')
b. mounted volume (for certain options that are temporarily space-intensive, like:tmp
&streaming_playlists
)
c. object storage (primary/permanent storage for the video files)
The config in
production.yaml
:storage: tmp: '/media/my-mounted-volume/my-project/storage/tmp/' # Use to download data (imports etc), store uploaded files before processing... avatars: '/app/data/storage/avatars/' streaming_playlists: '/media/my-mounted-volume/my-project/storage/streaming-playlists/' redundancy: '/app/data/storage/redundancy/' logs: '/app/data/storage/logs/' previews: '/app/data/storage/previews/' thumbnails: '/app/data/storage/thumbnails/' torrents: '/app/data/storage/torrents/' captions: '/app/data/storage/captions/' cache: '/app/data/storage/cache/' plugins: '/app/data/storage/plugins/' client_overrides: '/app/data/storage/client-overrides/' bin: /app/data/storage/bin/ well_known: /app/data/storage/well_known/ tmp_persistent: /app/data/storage/tmp_persistent/ # Use two different buckets for Web videos and HLS videos on AWS S3 storyboards: /app/data/storage/storyboards/ web_videos: /app/data/storage/web-videos/ object_storage: enabled: true # Example AWS endpoint in the us-east-1 region endpoint: 'region.my-s3-domain' # Needs to be set to the bucket region when using AWS S3 region: 'region' web_videos: bucket_name: 'my-bucket-name' prefix: 'direct/' streaming_playlists: bucket_name: 'my-bucket-name' prefix: 'playlist/' AWS_ACCESS_KEY_ID: 'my-key-ID' AWS_SECRET_ACCESS_KEY: 'my-access-key' credentials: aws_access_key_id: 'my-key-ID' aws_secret_access_key: 'my-access-key' access_key_id: 'my-key-ID' secret_access_key: 'my-access-key' max_upload_part: '1GB'
- For Remote Runners:
a.
b.
c. Set up remote machine(s) using the Peertube CLI to connect to your app, using the
Runner registration tokens
.https://docs.joinpeertube.org/maintain/tools#peertube-runner
- For Matomo, i'm using a plugin: https://www.npmjs.com/package/peertube-plugin-matomo
- My data is stored in 3 places:
-
ActivePieces - nocode alternative to Zapier, Make, n8n etcDoes anyone here have any links to a good comparison between Activepieces and n8n?
Or any insights from first-hand experience of both? -
ETA for latest release package?Hi all. When can we expect to get the updated package of the latest release of this software?
Thanks.
-
Can I access a postgres database of an app from outside?Hey @devtron .
I was curious about it too, so just tried the same using DBeaver.
I was able to successfully access Directus' Postgres database by:
- configuring SSH connection to the server that Cloudron is hosted on
- using:
- host = value gotten from the host server by using `docker inspect postgresql | grep IPAddress
- database = value gotten from Directus' 'terminal' (echo $CLOUDRON_POSTGRESQL_DATABASE)
- username = value gotten from Directus' 'terminal' (echo $CLOUDRON_POSTGRESQL_USERNAME)
- password = value gotten from Directus' 'terminal' (echo $CLOUDRON_POSTGRESQL_PASSWORD)
-
How to use custom nodes?Figured it out.
Just uploaded my node's folder to the
custom-extensions
folder and restarted n8n. -
Authentication error@girish Indeed, that was the case! Thanks
I'd installed the plugins, but didn't check them yet.
The plugin had a placeholder (invalid) value set as the default.
-
Unable to connect to a DigitalOcean managed database@girish said in Unable to connect to a DigitalOcean managed database:
None of the feature like backup/restore will work
So far, they've been working fine. Because, all that's required to be backed up in such cases is the app code. Of course, as the database is external, it is accepted that the backup system is external & independent to Cloudron.
@girish said in Unable to connect to a DigitalOcean managed database:
Not an expert on the apps and I don't know if it's the main purpose. But they work just fine with fresh databases as well where you use it like a nocode/locode app.
Yes, pairing up with external databases is indeed, one of the primary features of these apps. And using a fresh database is just one of the features, and not always preferred.
You might want to state clearly and prominently, particularly in the cases of such apps, that external connections are not allowed/recommended.
-
Unable to do a fresh installationI tried these steps : https://docs.cloudron.io/storage/#swap, which increased the Swap size.
This seems to resolve the above issue, as the app has now successfully installed.
-
Vikunja instance running into variety of errors@fbartels Thanks for the triage!
Will raise a ticket there.
-
'move-to-object-storage' jobs failing after upgrade to v6.xSince the latest upgrade to Peertube v6.0.2, i'm increasingly, getting this error:
EXTERNAL STORAGE MOVE FAILED
For full description:
https://github.com/Chocobozzz/PeerTube/issues/6149 -
Professional PeerTube Installation@LoudLemur
i do have 3 of these already implemented in my Cloudron based, Peertube app:-
Object storage for the videos - so that videos are stored on object storage
-
video runner - so that you can make use of a high powered gpu for e.g. transcoding
-
Matomo - Setup analytics using matomo
-
-
Typebot on Cloudron is great! You should try it@LoudLemur It does have a generic Webhook/API connector that can be used to integrate other tools.
-
Older backups missing from the listI would like to restore my app to a much older restore point.
But the list of backups visible in my Cloudron is really small, only the past 4 days, even though my backups are configured to be retained for 3 months (and are currently available in the linked S3 storage).How do i find the older backup in Cloudron and subsequently restore it?
-
Unable to connect to a DigitalOcean managed database@girish just tried connecting via the psql CLI and got connected, successfully.
But, when i switched over the config to DO database, in the env file, i'm getting the error again:
Feb 21 16:52:29 ==> DB Migration Feb 21 16:52:33 [11:22:32.321] INFO: Running migrations... Feb 21 16:52:33 [11:22:32.457] ERROR: select * from "directus_migrations" order by "version" asc - relation "directus_migrations" does not exist Feb 21 16:52:33 err: { Feb 21 16:52:33 "type": "DatabaseError", Feb 21 16:52:33 "message": "select * from \"directus_migrations\" order by \"version\" asc - relation \"directus_migrations\" does not exist", Feb 21 16:52:33 "stack": Feb 21 16:52:33 error: select * from "directus_migrations" order by "version" asc - relation "directus_migrations" does not exist Feb 21 16:52:33 at Parser.parseErrorMessage (/app/code/node_modules/pg-protocol/dist/parser.js:287:98) Feb 21 16:52:33 at Parser.handlePacket (/app/code/node_modules/pg-protocol/dist/parser.js:126:29) Feb 21 16:52:33 at Parser.parse (/app/code/node_modules/pg-protocol/dist/parser.js:39:38) Feb 21 16:52:33 at TLSSocket.<anonymous> (/app/code/node_modules/pg-protocol/dist/index.js:11:42) Feb 21 16:52:33 at TLSSocket.emit (node:events:513:28) Feb 21 16:52:33 at addChunk (node:internal/streams/readable:324:12) Feb 21 16:52:33 at readableAddChunk (node:internal/streams/readable:297:9) Feb 21 16:52:33 at Readable.push (node:internal/streams/readable:234:10) Feb 21 16:52:33 at TLSWrap.onStreamRead (node:internal/stream_base_commons:190:23) Feb 21 16:52:33 "length": 118, Feb 21 16:52:33 "name": "error", Feb 21 16:52:33 "severity": "ERROR", Feb 21 16:52:33 "code": "42P01", Feb 21 16:52:33 "position": "15", Feb 21 16:52:33 "file": "parse_relation.c", Feb 21 16:52:33 "line": "1381", Feb 21 16:52:33 "routine": "parserOpenTable" Feb 21 16:52:33 }
-
Unable to do a fresh installationGetting the following error when trying to do a fresh install:
Logs:
Mar 02 12:22:06box:tasks update 8456: {"percent":80,"message":"Creating container"} Mar 02 12:22:06box:apptask createContainer: creating container Mar 02 12:22:06box:apptask run: app error for state pending_install: BoxError: (HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage at createSubcontainer (/home/yellowtent/box/src/docker.js:413:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Object.createContainer (/home/yellowtent/box/src/docker.js:419:12) at async createContainer (/home/yellowtent/box/src/apptask.js:88:23) at async install (/home/yellowtent/box/src/apptask.js:341:5) { reason: 'Docker Error', details: {}, nestedError: Error: (HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage at /home/yellowtent/box/node_modules/docker-modem/lib/modem.js:315:17 at getCause (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:345:7) at Modem.buildPayload (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:314:5) at IncomingMessage.<anonymous> (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:286:14) at IncomingMessage.emit (node:events:525:35) at endReadableNT (node:internal/streams/readable:1359:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) { reason: undefined, statusCode: 400, json: { message: 'Minimum memoryswap limit should be larger than memory limit, see usage' } } } Mar 02 12:22:06box:tasks setCompleted - 8456: {"result":null,"error":{"stack":"BoxError: (HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage \n at createSubcontainer (/home/yellowtent/box/src/docker.js:413:28)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.createContainer (/home/yellowtent/box/src/docker.js:419:12)\n at async createContainer (/home/yellowtent/box/src/apptask.js:88:23)\n at async install (/home/yellowtent/box/src/apptask.js:341:5)","name":"BoxError","reason":"Docker Error","details":{},"message":"(HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage ","nestedError":{"stack":"Error: (HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage \n at /home/yellowtent/box/node_modules/docker-modem/lib/modem.js:315:17\n at getCause (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:345:7)\n at Modem.buildPayload (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:314:5)\n at IncomingMessage.<anonymous> (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:286:14)\n at IncomingMessage.emit (node:events:525:35)\n at endReadableNT (node:internal/streams/readable:1359:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","name":"Error","message":"(HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage "}}} Mar 02 12:22:06box:tasks update 8456: {"percent":100,"result":null,"error":{"stack":"BoxError: (HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage \n at createSubcontainer (/home/yellowtent/box/src/docker.js:413:28)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.createContainer (/home/yellowtent/box/src/docker.js:419:12)\n at async createContainer (/home/yellowtent/box/src/apptask.js:88:23)\n at async install (/home/yellowtent/box/src/apptask.js:341:5)","name":"BoxError","reason":"Docker Error","details":{},"message":"(HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage ","nestedError":{"stack":"Error: (HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage \n at /home/yellowtent/box/node_modules/docker-modem/lib/modem.js:315:17\n at getCause (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:345:7)\n at Modem.buildPayload (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:314:5)\n at IncomingMessage.<anonymous> (/home/yellowtent/box/node_modules/docker-modem/lib/modem.js:286:14)\n at IncomingMessage.emit (node:events:525:35)\n at endReadableNT (node:internal/streams/readable:1359:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","name":"Error","message":"(HTTP code 400) unexpected - Minimum memoryswap limit should be larger than memory limit, see usage "}}} Mar 02 12:22:06box:taskworker Task took 44.326 seconds