Hi, I would like to thank Cloudron Support for helping me with the Matrix app. Despite my poor English, they were patient with me. Classically, it was a problem between the chair and the keyboard. And all you had to do was read the release notes, add captcha verification to the file. A matter of minutes. The update went through today without a problem. So thank you again for your help. I'm happy to use Cloudron.
archos
Posts
-
Thanks to the support -
[GUIDE] Move PeerTube video storage to Hetzner S3Hi everyone,
after a few failed attempts with other S3 providers like iDrive and Backblaze,
I tried Hetzner Object Storage (S3) — where we also host our Cloudron servers.
Here’s my working setup and migration process — maybe it helps someone.
Everything works great: I’ve successfully moved ~240 GB of videos, all without issues.This guide shows how to move PeerTube video storage to Hetzner Object Storage (S3-compatible) on a Cloudron instance. Tested with PeerTube 7.3.0 and Cloudron v8.3.2 (Ubuntu 24.04.1 LTS)
1️⃣ Create your S3 bucket(s)
- Region: fsn1 (Falkenstein)
- Visibility: Public (read)
- Block Public Access: off
Example buckets: peertube-1
2️⃣ Set CORS configuration
Create a file called
example-cors.xml:<CORSConfiguration> <CORSRule> <AllowedHeader>*</AllowedHeader> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>HEAD</AllowedMethod> <AllowedOrigin>*</AllowedOrigin> </CORSRule> </CORSConfiguration>Apply it to your bucket(s):
s3cmd --config=/dev/null --no-check-certificate \ --access_key=YOUR_ACCESS_KEY \ --secret_key=YOUR_SECRET_KEY \ --host=fsn1.your-objectstorage.com \ --host-bucket="%(bucket)s.fsn1.your-objectstorage.com" \ setcors example-cors.xml s3://peertube-1Check it:
s3cmd --config=/dev/null --no-check-certificate \ --access_key=YOUR_ACCESS_KEY \ --secret_key=YOUR_SECRET_KEY \ --host=fsn1.your-objectstorage.com \ --host-bucket="%(bucket)s.fsn1.your-objectstorage.com" \ info s3://peertube-1 | grep CORS -A1You should see:
CORS: <CORSConfiguration ...><AllowedOrigin>*</AllowedOrigin>...</CORSConfiguration>3️⃣ Edit PeerTube configuration
Open
/app/data/production.yaml(Cloudron path) and add or modify this block:object_storage: enabled: true endpoint: 'https://fsn1.your-objectstorage.com' region: 'eu-central' credentials: access_key_id: 'YOUR_ACCESS_KEY' secret_access_key: 'YOUR_SECRET_KEY' videos: bucket_name: 'peertube-1' prefix: 'videos/' base_url: 'https://peertube-1.fsn1.your-objectstorage.com' upload_acl: 'public-read' streaming_playlists: bucket_name: 'peertube-1' prefix: 'hls/' base_url: 'https://peertube-1.fsn1.your-objectstorage.com' upload_acl: 'public-read' previews: bucket_name: 'peertube-1' prefix: 'previews/' base_url: 'https://peertube-1.fsn1.your-objectstorage.com' upload_acl: 'public-read' thumbnails: bucket_name: 'peertube-1' prefix: 'thumbnails/' base_url: 'https://peertube-1.fsn1.your-objectstorage.com' upload_acl: 'public-read' captions: bucket_name: 'peertube-1' prefix: 'captions/' base_url: 'https://peertube-1.fsn1.your-objectstorage.com' upload_acl: 'public-read'Save and restart PeerTube from the Cloudron dashboard.
4️⃣ Move videos to S3
From the Cloudron Web Terminal:
cd /app/code/servergosu cloudron:cloudron npm run create-move-video-storage-job -- --to-object-storageThis creates jobs that migrate all videos to your S3 bucket. Progress can be monitored in Cloudron → App → Logs.
5️⃣ Verify
Check the directory size before/after:
du -sh /app/data/storage du -sh /app/data/storage/* | sort -hWhen migration finishes, most data (videos, HLS, previews) should move to S3. Local disk usage should drop to a few GB.
Tested setup
- PeerTube 7.3.0
- Cloudron v8.3.2
- Hetzner Object Storage (fsn1)
-
EnteHello, what do you think about having this app on Cloudron? After all, the photos are end-to-end encrypted. I think it would be a great app in our app store.
-
Fixing Mastodon Icons and Images@senthilkumaran Hi, I'm not sure if this will help, but this command should load the avatars. I was dealing with an issue with avatars in another thread.
bin/tootctl accounts refresh --all --verbose -
YouTube is currently trying to block Invidious instances@girish On the link I posted. Thanks to IPv6 you can easily escape this block because there are many IP addresses in a single /64 IPv6 range. (18,446,744,073,709,551,616 IP addresses to be precise)
This tutorial will explain how to automatically and periodically rotate your IPv6 address. Also some notes about how to have IPv6 in case your provider does not offer it.
One more link to Github
It may be used on other projects that depend on YouTube and/or Google (example: Piped or SearXNG). -
Backup to Storage Box takes a long time@humptydumpty Yes I also tried Synology and it is bad. The speed is even worse. I use Rsync. I ordered a new storage box with location in Germany and everything ok.
-
PhotoPrism - Personal Photo Management powered by Go and Google TensorFlowI would also like to see PhotoPrism on Cloudron. Immich still has a problem with uploading files in heic format. It's almost unusable for iOs users. If you wrap up the app, it'll be really great news.
-
YouTube is currently trying to block Invidious instances@timconsidine I don't use Google anywhere, my phone has GrapheneOs and apps almost only from F-droid. I have it set up the same way on my computer.
-
Mealie is now available@girish said in Mealie is now available:
Hey, just my opinion. I've only had my Tandoor for a while. With mealie I find the sorting of recipes better, but when I upload a picture it doesn't show up next to the recipe. That's more for another thread. With Tandoor I find it better and easier to import from online cookbooks
-
Docker volumes are filling up disk@robi I only added the recommended commands:
0 13,23 * * * rm -rf /app/data/public/wp-content/cache/* > /dev/null 2>&1 0 13,23 * * * rm -rf /tmp/magick-* /tmp/imagick* > /dev/null 2>&1 -
Expand Matrix app featuresHi, it would be fantastic to have the integration included in Cloudroun
-
Problem uploading picturesHi, I have contacted the developer of the app. This is a Pixelfed bug and an update to the Pixelfed server should resolve it.
https://github.com/pixelfed/pixelfed/pull/2923 -
Problem editing user quota – "User with this email already exists" errorThis is not a Cloudron issue — it appears to be a bug in PeerTube itself.
The issue has already been reported and confirmed by the developer: -
Pixeldroid not logging in@scooke Hi, after the last Pixelfed update, everything is fine now. My login is working now. Even uploading pictures is working.
-
Hello from Pixelfed HQ!@dansup Hello, it's great that you're here. Thank you very much for your work. Pixelfed is a fantastic application.
-
Storage limit@fbartels Wow thank you so much, I would never have thought of that
I think that's solved.Again the problem between the chair and the keyboard.
Thank you very much again. -
Open AI Integration@nebulon said in Open AI Integration:
you have to prefix the env variables with export statement, as env.sh is a .sh file. So like:
export OPENAI_API_KEY=...
Ah, I didn’t know that – thanks a lot for the reply!
Problem solved
-
PDF to Text/RTF fails@girish Great, thanks so much for the update. Already the conversion to PDF format is working.
-
Immich update@AartJansen Blurred images are solved by pgvecto.rs If you're using android, install the penultimate version of the app from F droid and disable updates. Until the server is on the latest version.
-
User Creation FailingIt seems I'm not the only one struggling with this. It's a real shame, because otherwise, the app is really great.