You'd rather use SMTP relays services for such use. I'd STRONGLY recommend it. Cloudron supports most of the most powerful ones out of the box.
micmc
Posts
-
how can i change smtp limits -
App cannot be deleted nor reinstalled, weird.@girish said in App cannot be deleted nor reinstalled, weird.:
Maybe related, but it seems Cloudflare is down and the API is not returning any response. @micmc are you using Cloudflare?
Ahh indeed I'm using Cloudflare. Interesting, now Cloudflare is back and all gets removed with the Retry uninstall function.
Nevertheless, I'm using CF even before Cloudron and never seen that error before, could be a good idea to implement a proper feedback message then, in such case so we then have a CLUE! -
App cannot be deleted nor reinstalled, weird.@girish said in App cannot be deleted nor reinstalled, weird.:
@micmc said in App cannot be deleted nor reinstalled, weird.:
Yet, it was not proceeding any backup.
Though, I needed to proceed like, now.This is a known issue (fix coming in the next release). For the moment, kill the backup in the Backups view. It will let all the app tasks proced.
What backup in Backups view, the backup of the original app? Because there's no backup of the attempted clone.
-
App cannot be deleted nor reinstalled, weird.Running on Cloudron 7.7.1
First I was trying to clone an app onto a new subdomain, though it had been put on QUEUE instead of proceeding?
Never seen that.
Why? Nothing obvious.
Yet, it was not proceeding any backup.
Though, I needed to proceed like, now.
After a few minutes while looking for something in the forum and here and there and docs, found nothing, I just went to simply try to stop the process somehow and I simply tried to remove the app while in "queue"(???) (I mean wtf? lol) at first so I can try again.The uninstall process went as normal up to DNS removal (I verified and the subdomain anymore is not in my DNS record) and that is according to the logs of the culprit app. However, the app does want to go out of the dashboard, I get an "error" message instead "running" and "cannot read properties of null (reading 'length')" on mouseover. Moreover, I get the same message -"cannot read properties of null (reading 'length')"- appearing at the top left of the dashboard in a red box, when I try to reinstall a new fresh copy of the app.
Now, here's a copy of the log from where it starts to glitch, I've separated lines to make it easier to read:
9:31:59 - box:tasks update 17173: {"message":"Unregistering location: xxxxx.xxxxxxx.com"} 09:31:59 - box:dns removeDNSRecords: xxxxx on xxxxxxx.com type A values [ 'ip.add.re.ss' ] 09:32:01 - box:dns unregisterLocation: Error unregistering location A. retryable: false. Cannot read properties of null (reading 'length') 09:32:01 - box:apptask run: app error for state pending_uninstall: BoxError: Cannot read properties of null (reading 'length') at unregisterLocation (/home/yellowtent/box/src/dns.js:277:11) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async /home/yellowtent/box/src/dns.js:291:13 at async promiseRetry (/home/yellowtent/box/src/promise-retry.js:17:20) at async Object.unregisterLocations (/home/yellowtent/box/src/dns.js:290:9) at async uninstall (/home/yellowtent/box/src/apptask.js:716:5) { reason: 'External Error', details: {} } 09:32:01 - box:tasks setCompleted - 17173: {"result":null,"error":{"stack":"BoxError: Cannot read properties of null (reading 'length')\n at unregisterLocation (/home/yellowtent/box/src/dns.js:277:11)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /home/yellowtent/box/src/dns.js:291:13\n at async promiseRetry (/home/yellowtent/box/src/promise-retry.js:17:20)\n at async Object.unregisterLocations (/home/yellowtent/box/src/dns.js:290:9)\n at async uninstall (/home/yellowtent/box/src/apptask.js:716:5)","name":"BoxError","reason":"External Error","details":{},"message":"Cannot read properties of null (reading 'length')"}} 09:32:01 - box:tasks update 17173: {"percent":100,"result":null,"error":{"stack":"BoxError: Cannot read properties of null (reading 'length')\n at unregisterLocation (/home/yellowtent/box/src/dns.js:277:11)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /home/yellowtent/box/src/dns.js:291:13\n at async promiseRetry (/home/yellowtent/box/src/promise-retry.js:17:20)\n at async Object.unregisterLocations (/home/yellowtent/box/src/dns.js:290:9)\n at async uninstall (/home/yellowtent/box/src/apptask.js:716:5)","name":"BoxError","reason":"External Error","details":{},"message":"Cannot read properties of null (reading 'length')"}} 09:32:01 - box:taskworker Task took 2.64 seconds 19:00:00 - [ERR_ASSERTION]: The expression evaluated to a falsy value: 19:00:00 - Cannot read properties of null (reading 'length') 19:00:00 - Not found 19:00:00 - node:internal/errors:541 throw error; ^ TypeError [ERR_INVALID_ARG_TYPE]: The "code" argument must be of type number. Received an instance of SyntaxError at process.set [as exitCode] (node:internal/bootstrap/node:123:9) at Stream.exit (node:internal/process/per_thread:182:24) at Stream.emit (node:events:531:35) at emit (/usr/local/lib/node_modules/cloudron/node_modules/split/index.js:31:23) at Stream.<anonymous> (/usr/local/lib/node_modules/cloudron/node_modules/split/index.js:60:7) at _end (/usr/local/lib/node_modules/cloudron/node_modules/through/index.js:65:9) at stream.end (/usr/local/lib/node_modules/cloudron/node_modules/through/index.js:74:5) at IncomingMessage.onend (node:internal/streams/readable:946:10) at Object.onceWrapper (node:events:633:28) at IncomingMessage.emit (node:events:531:35) { code: 'ERR_INVALID_ARG_TYPE' } Node.js v21.7.1
-
let's collect some metrics@Lanhild That's interesting! Of course, to run our own models on premise GPU power is required, and we've started to see AI oriented hardware servers offers lately indeed.
And, for the sake of transparency I must say that connecting with OpenAi with API key works pretty well afaics. With the same machine and config, it's as fast as being on ChatGPT.
-
Vultr - now claiming full, perpetual, commercial rights over all hosted content@LoudLemur WTF?
That's absolutely amazing I'm on my ..., almost, and indeed that is MORE than totally unacceptable, and indeed strongly QUESTIONABLE as for me this is just simply an attempt to STEAL intellectual property rights in a f...ng LAME manner. Crooks!FLEE Vultr if they refuse to reason. There are so much good alternative nowadays let's teach the dummies to behave and stop their abuse.
Even DigitalOcean is NOT acceptable on my book! Flee them as well, it's time to show they do not own monopoly these crappy idiots... sorry for the words I'm pissed off... 25 years in the hosting industry never seen such thing before, where is this all going, I'm flabbergasted...
That means, it's time to start to read MORE carefully the nitty-gritty little notes of the TOS of the provider to see if the thread gets spread.
-
let's collect some metrics@jdaviescoates Yeah, I too am testing this on a dedicated server on Hetzner. Now, that reminds me of another factor on Hetz we're also on 1 Gbps pipes which is not the case of many providers and that could also be a factor, I guess.
@luckow are your VPSs on 1 Gbps connection to outside?
-
let's collect some metricsNot surprisingly, this kind of app obviously requires much more power than the average app for a start. On the other hand, it's NOT that much of power, meaning it's relatively accessible to pretty much anyone who desires it hard enough, with relatively low starting budget.
-
let's collect some metricsSAME MACHINE:
Model: mistral:latest
PROMPT: Tell me a random fun fact about the Roman Empire
COMPL: The Roman Empire was not only known for its impressive architecture, military might, and political structures, but also for its advanced system of roads. The Romans built an extensive network of paved roads, estimated to be over 50,000 miles (80,000 kilometers) long! This made it easier for the movement of armies and trade between different regions of the empire. An interesting fact about these roads is that they were often built using a layer of volcanic ash, pozzolana, which contributed to their durability and strength, paving the way for the modern concrete we use today.
TIME: 43 sec (more words in response though) -
let's collect some metrics@lukas said in let's collect some metrics:
I'm asking me which hardware are needed to get quick response?!
DEDI 8 Core "Intel(R) Xeon(R) CPU E3-1275 v5 @ 3.60GHz"
Memory 67.2 GB RAM & 34.33 GB Swap
APP RAM: 15.75 GiB
Model: llama2:latest (3.6GB)
PROMPT: Hello llama. How are you?
COMPL: blinks Hello there! scratches nose I'm feeling a bit woolly today, thank you for asking!
TIME: 22 secPROMPT: Tell me a random fun fact about the Roman Empire
COMPL: Did you know that the Roman Empire had a official "censor" position? The censor was responsible for keeping track of who was born, who died, and who got married within the empire! They also kept records of public crimes and acts of heroism. This position was important because it helped the emperor maintain control over the vast territories of the Roman Empire.
TIME: 25 secFirst time question about roman empire memory was at 2 GiB, so it took around 7 minutes.
Seems like dedi hardware with more processor power, and more RAM helps.
-
let's collect some metrics@lukas Indeed, I've noticed how terribly SLooowww.. that is...
Let me try more and report stats here too: -
Personal Management Apps@JLX89 Seriously, looking at personal management system I think the thing that is the nearest app would be AnyType it's open source and can be modified to your licking, however comes with a great deal of templates and a ready to use structure. Reminds a lot of how Notion works. Also, there's been a few discussion about AnyType here on the forum, a simple search is revealing.
-
multiple static sites on one app@girish said in multiple static sites on one app:
A "hack" if you really really really want a single app would be to use the LAMP app. You can add any number of alias domains. After that , yu have to then configure apache there to serve up different folders based on the request domain.
Indeed, though you need to have a bit of Apache server knowledge and you can configure all your virtual hosts inside the Apache configuration file, which is named app.conf on Cloudron.
As a matter of fact DO offers a pretty decent Apache configuration tutorial. It's relatively easy, you don't need to know everything, just how to host multiple static pages on once instance.
Have fun.
-
AI on Cloudron@marcusquinn said in AI on Cloudron:
@micmc Open-Sources in AIs is a misnomer, given the models are compiled.
Still the right direction, but open-source could be used as a false sense of security given the compute power to compile the models is in the hands of very few.
Yeah, I sure get it, and in that sense you're right. I think, the idea of open source in language models is that you're able to download and privately host and train the model with your own data, to which, theoretically speaking no one else has access. All binary that we cannot examine the code cannot really called 'open source' in the real sense of the term.
-
AI on CloudronJust in case you guys have missed it GROK is now OPEN SOURCE!
Grok-1 is a 314B (that's billions of) parameter Mixture-of-Experts model, trained from scratch, and is now open source!
https://twitter.com/elonmusk/status/1767108624038449405
https://www.producthunt.com/posts/grok-1
https://www.producthunt.com/products/grok-ai-assistant -
Firewall IP blocking: IPv6 not possible@girish said in Firewall IP blocking: IPv6 not possible:
I guess this post was before we had IPv6 support. IPv6 is supported in the firewall by now.
Indeed
-
When Cloudron updates the WordPress app, would it reinstall an enable SMTP Mailer?@marcusquinn said in When Cloudron updates the WordPress app, would it reinstall an enable SMTP Mailer?:
Still the same problem.
Still causing potentially disproportionately extreme financial costs from missing emails. One missing email for a client can cost thousands in lost revenue.
Still lose emails sent records until by some luck it is noticed that the SMTP Mailer plugin has forced itself upon us again.
Still no solution.
Sorry, it's not an issue that can be thought or negotiated away. It's a problem with the Cloudron WordPress Developer App functionality assumption that needs to modifying.
Wanted to add that you're NOT the only one, this happens on my WP install as well where I installed FuentSMTP for which I'm also a great supporter.
The only thing is it is installed only on a few sites I'm working on for now, but yeah, I mean how many times I was like ; "f... I thought I'd disabled that SMTP Mailer ??" a few times here and there, and then I see this thread...
Indeed, that SHOULD NOT happen. I understand that the app has to have the capacity to send email with initial installation, and that yeah when you update a package it has to be completely updated as it installs. Fair enough, since there's actually no way for an update to detect if the plugins installed initially are disabled.
I think also that for the time of finding a counter measure this should be mentioned in the developer's version, so at least users are aware that if they change the SMTP plugin, they'll have to go back and RE-disable it for EACH WordPress updates!?
It's while I type the above that we must realise that it does not make much sense. And the problem I see is that for some clients SMTP plugins may be much more important than for some others, and that "setting" (as we have it now) kind of restrict the client's freedom to use a smtp plugin of choice, at least without such hassle.
There must be another way.
Meanwhile, one can implement a solution using MainWP for example, to be able to operate plugin changes on several or all your wp installations at once.
-
Firewall IP blocking: IPv6 not possible@girish said in Firewall IP blocking: IPv6 not possible:
... Maybe you can open a feature request for IPv6 support, I am not sure how many people "require" this / are blocked by this. But happy to add it, if it's seen as important (relative to other requests).
Actually, this is going to be more and more frequent as cloud and hosting providers are starting to charge extra for IPv4 while you get an IPv6 range at no charge. I guess before long we will be all running mainly on IPv6 addresses.
-
Openblocks - Replacement for: Retool / Tooljet / Appsmith@jdaviescoates said in Openblocks - Replacement for: Retool / Tooljet / Appsmith:
Docker instructions
https://docs.openblocks.dev/self-hostingPresently, for me, this kink opens to the following security warning 'page':
This site canβt provide a secure connectiondocs.openblocks.dev uses an unsupported protocol. ERR_SSL_VERSION_OR_CIPHER_MISMATCH
-
Openblocks - Replacement for: Retool / Tooljet / AppsmithFor some reasons the access to the self-hosted/docker has a glitch, at least at moment of this writing, even from their own main site. A simple research, I've found this and I will try it on my docker server. We'll see
https://github.com/openblocks-dev/openblocks/tree/develop/deploy/docker