Looks like there was a temporary issue with Hetzner routing. It's fixed now.
luckow
Posts
-
FAQ: ping6 -q -c 1 api.cloudron.io isn't returning an IP address. -
trillions of session files@nebulon Honestly, there's no actual script at play right now. A simple
sudo rm -rf sessiondid the trick. The subsequent session then generated a new folder, complete with a file, the correct user, and appropriate permissions. -
Save the date: 17. / 18. March - German-speaking Mautic Barcamp | Dresden17 —18 March 2026 All day
A two-day community barcamp focusing on Mautic, open-source marketing automation, and practical ways to achieve greater digital sovereignty.The meetup is in-person, intentionally kept small, and thrives on active participation.
-
trillions of session filesToday I discovered that
/app/data/writable/sessioncontained so many files thatls -lafailed. The result: the backup took an absolute age.I've now set up a cron job to delete the folder every week.
Let's see if this works. -
FAQ: ping6 -q -c 1 api.cloudron.io isn't returning an IP address.curl -6 https://ipv6.api.cloudron.io/api/v1/helper/public_ip curl: (7) Failed to connect to ipv6.api.cloudron.io port 443 after 5139 ms: Couldn't connect to serverMore ideas?
-
CCAI-P - JSON.parse errorsame after a restart:
Failed to check installation status: JSON.parse: unexpected character at line 1 column 1 of the JSON data -
CCAI-P - JSON.parse error@timconsidine Phrased as a question.

Cloudron Version 9.0.18 - tcmbp132021/cloudron-customapp-installer-personal:v1.00
Trying to install http://git.cloudron.io/timconsidine/cloudron-moltbot ends with
Error checking installation status: JSON.parse: unexpected character at line 1 column 1 of the JSON dataAny idea how to fix this?
-
FAQ: ping6 -q -c 1 api.cloudron.io isn't returning an IP address.Mmmh.
- Instance is: hetzner location USA. IPv4 & IPv6 activated, RDNS set.
- No firewall set: hetzner & VPS. Cloudron 9.0.x (x=18)
- Default Cloudron network set to
Configure IPv6 = Public IP - App install quits with error (something like) can't detect ipv6 adress
Shell shows:
ping6 -q -c 1 api.cloudron.io PING api.cloudron.io (2604:a880:800:10::b66:f001) 56 data bytes --- api.cloudron.io ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0msAny idea to solve the problem?
(My solution was:
Configure IPv6 = Static IP-> problem solved) -
Cloudron 9 releasedyes. german pronouncation.
-
Is there a way to rate limit connections to a site for certain user agent strings?@imc67 I never found the time to delve deeper into the test system (WAF – here Bunkerweb – in front of a dedicated Cloudron instance). Conversely: I completely missed my own challenge months ago. Thanks for bringing that up again.

With Bunker we're on the free tier. One thing missing in the free tier is: reporting/monitoring over a longer period. So no direct insight into the numbers the WAF filters out. But from our experience with one app on Cloudron (our own website): no downtime, no stress, nothing. Everything as expected after some manual configurations.
-
From a marketing perspective: Filtering out bots causes problems. No link previews in LinkedIn, Rocket.Chat, Signal... Problem solved by allowlists for some User-Agents. But in the long run it feels wrong to only pay attention to User-Agents. Bad bots find solutions to adopt the "good" User-Agents. In that case I don't think the WAF will work. We'll see.
-
Our website runs on Drupal. We added custom rules to forbid certain URL structures. What we learned: Some editors use workflows that generate URL structures that were forbidden. So they asked the Bunker administrators to change the structure to enable their work.
-
Our first update of Bunkerweb ended directly in a disaster. The maintainers rolled back the update, we reverted the version and a few days later a new update was released. That works. The last two updates worked without problems.
-
Is the time investment worth it? I think so. We have so few answers on alternatives to Cloudflare. We need a solid free and open-source alternative. What we learned: When it works, it works. You have to learn some new terminologies and technologies. It makes us stronger in decisions and better at consulting. Is it as good as Cloudflare? Maybe later, from my point of view. Don't forget that an important issue is DOS attacks. This is not solved with Bunkerweb in the free version on a Hetzner VPS.
Once I find time to dedicate myself to the test system (Cloudron instance behind Bunkerweb) again, I will post an update. Many thanks for the reminder.
-
-
Let's Encrypt profilesMy thoughts on profiles:
- Regular app installation = tlsserver (classic as fallback)
- App cloning for rapid testing or a development staging setup = shortlived
-
db migration error with the latest update to org.openproject.cloudronapp@3.45.0@girish Up and running (again). Thanks a lot.
Jan 19 16:01:20 I, [2026-01-19T15:01:20.091084 #151] INFO -- : [492d6ba1-3377-4a8b-85e0-421a68d2f038] method=GET path=/health_checks/all format=html controller=OkComputer::OkComputerController action=show status=200 allocations=2052 duration=29.78 view=0.84 db=5.42 user=2 -
side effects Cloudron v 9.0.16 - app.immich.cloudronapp@1.95.1@girish Running. Problem solved.

-
db migration error with the latest update to org.openproject.cloudronapp@3.45.0migration stopped with
Jan 17 12:58:56 PG::DuplicateTable: ERROR: relation "work_packages" already exists (PG::DuplicateTable)Anyone else?
-
side effects Cloudron v 9.0.16 - app.immich.cloudronapp@1.95.1The app will not start. Anyone else?
Jan 17 12:49:16 [Nest] 4218 - 01/17/2026, 11:49:16 AM WARN [Microservices:DatabaseService] The VectorChord extension can be updated to 0.5.3. Jan 17 12:49:16 Immich attempted to update the extension, but failed to do so. Jan 17 12:49:16 This may be because Immich does not have the necessary permissions to update the extension. Jan 17 12:49:16 2026-01-17T12:49:16+01:00 Jan 17 12:49:16 Please run 'ALTER EXTENSION vchord UPDATE' manually as a superuser. Jan 17 12:49:16 See https://docs.immich.app/guides/database-queries for how to query the database. Jan 17 12:49:16 Query failed : { Jan 17 12:49:16 durationMs: 2.359465999999884, Jan 17 12:49:16 error: PostgresError: must be owner of extension vchord Jan 17 12:49:16 at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) Jan 17 12:49:16 at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) Jan 17 12:49:16 at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) Jan 17 12:49:16 at Socket.emit (node:events:519:28) Jan 17 12:49:16 at addChunk (node:internal/streams/readable:561:12) Jan 17 12:49:16 at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) Jan 17 12:49:16 at Readable.push (node:internal/streams/readable:392:5) Jan 17 12:49:16 at TCP.onStreamRead (node:internal/stream_base_commons:189:23) { Jan 17 12:49:16 severity_local: 'ERROR', Jan 17 12:49:16 severity: 'ERROR', Jan 17 12:49:16 code: '42501', Jan 17 12:49:16 file: 'aclchk.c', Jan 17 12:49:16 line: '2950', Jan 17 12:49:16 routine: 'aclcheck_error' Jan 17 12:49:16 }, Jan 17 12:49:16 sql: "ALTER EXTENSION vchord UPDATE TO '0.5.3'", Jan 17 12:49:16 params: [] Jan 17 12:49:16 } Jan 17 12:49:16 PostgresError: must be owner of extension vchord Jan 17 12:49:16 at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) Jan 17 12:49:16 at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) Jan 17 12:49:16 at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) Jan 17 12:49:16 at Socket.emit (node:events:519:28) Jan 17 12:49:16 at addChunk (node:internal/streams/readable:561:12) Jan 17 12:49:16 at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) Jan 17 12:49:16 at Readable.push (node:internal/streams/readable:392:5) Jan 17 12:49:16 at TCP.onStreamRead (node:internal/stream_base_commons:189:23) { Jan 17 12:49:16 severity_local: 'ERROR', Jan 17 12:49:16 severity: 'ERROR', Jan 17 12:49:16 code: '42501', Jan 17 12:49:16 file: 'aclchk.c', Jan 17 12:49:16 line: '2950', Jan 17 12:49:16 routine: 'aclcheck_error' Jan 17 12:49:16 } -
Can't installno problem installing rocket.chat on demo.cloudron.io
-
it seems that alias domain is missing in the app package.Solved by https://forum.cloudron.io/post/118399
-
Save the date - 30.01 - 01.02.2026 - Drupal Global Contribution WeekendIf you are in Berlin and would like to spend your free time supporting the cultural sector, come and join us on the last weekend in January.
Annually on the last January weekend, Drupalistas from all over the world gather in local sub-events or join vitual meetings and work together.
Elsewhere such events are known as "Code sprints". But it is not only about code contributions. Volunteers with all kinds of skills are very welcome. They contribute graphics, tutorials, marketing ideas, tests, translations. Or, if nothing else, provide food and keep the attendees happy.
As the main theme for the Contribution Weekend 2026, we have chosen OpenCulturas.
-
it seems that alias domain is missing in the app package.@james looks good. Let's see if it works in a real-world scenario.
-
it seems that alias domain is missing in the app package.Under Organizer settings, there is an option to add a custom domain.

Adding a redirect domain in Cloudron app settings does not work. IMHO it needs an alias domain.