How to install Elasticsearch on Mastodon?
-
Thanks - I've done some further testing. You are right - it does work.
Seems the Debian host I was using on Linode (using "Secure Your Server" image) was blocking port 9200 by default so had to adjust iptables to allow external access. Had a hard time tracking that down.
Added:
iptables -I INPUT -p tcp --dport 9200 --syn -j ACCEPT
then saved it. Worked immediately.
-
Can't we just use a Cloudron LAMP stack, install it there and expose it only to the internal Cloudron network for use with Mastodon, Nextcloud, anything?
As with memory requirements: the instructions referenced above -> https://blog.thms.uk/2023/09/mastodon-elasticsearch , point out for smaller purposes = 4GB RAM ...
Cheers -
@girish said in How to install Elasticsearch on Mastodon?:
@nichu42 I was just looking at it briefly. In case you go down this route... For some reason, they only support ES7 per https://github.com/mastodon/mastodon/issues/26544#issuecomment-1684005007 which is almost https://www.elastic.co/support/eol .
Also, Nextcloud ES integration now requires ES8 which could conflict with the previous ES7 requirement.
Finally, https://github.com/mastodon/mastodon/issues/18535 suggests OpenSearch 2.4.x might be supported.
I note that the Mastodon docs do now say:
Mastodon is tested with ElasticSearch version 7. It should support OpenSearch, as well as ElectisSearch versions 6 and 8, but those setups are not officially supported.
(also, I've just submitted a pull request to fix their tiny Elastis typo
)
@girish just in case you've forgotten
@jdaviescoates said in How to install Elasticsearch on Mastodon?:
I note that the Mastodon docs do now say:
Mastodon is tested with ElasticSearch version 7. It should support OpenSearch, as well as ElectisSearch versions 6 and 8, but those setups are not officially supported.
So sounds to me like the
@girish said in How to install Elasticsearch on Mastodon?:
apps couldn't agree on which ES version to use
Might not be much of an issue in practice.
It'd be great to have an ElasticSearch Addon added to Cloudron.
-
I think the challenge here is that people who can’t package custom docker are blocked from using supported apps with full features.
If Cloudron isn’t going to work on it, would be good to know, so I can figure out how to package it manually.
@bmann said in How to install Elasticsearch on Mastodon?:
If Cloudron isn’t going to work on it,
They already said it's not on the immediate roadmap.
so I can figure out how to package it manually.
Everyone would appreciate your efforts in figuring out how to package it manually and sharing that! Thank you!
-
@bmann said in How to install Elasticsearch on Mastodon?:
If Cloudron isn’t going to work on it,
They already said it's not on the immediate roadmap.
so I can figure out how to package it manually.
Everyone would appreciate your efforts in figuring out how to package it manually and sharing that! Thank you!
@scooke said in How to install Elasticsearch on Mastodon?:
They already said it's not on the immediate roadmap.
Yeah, but they have also previously sais somewhere on here the plan is to make an addon, plus @girish liked my post above about different versions perhaps not really being an issue
-
Separate VPS == means me running an entire other operating system, maintaining it, and updating it. So costs and time. I’m running Cloudron precisely so I don’t have to do this.
It’s totally fine that you only support some apps — but when it includes core functionality for an app this is the sort of thing people are going to want.
Ok, I’ll start a thread about crowdfunding ElasticSearch packaging for a custom Cloudron docker image.
-
B bmann referenced this topic on
-
The new thread is for funding packaging and support https://forum.cloudron.io/topic/11178/custom-cloudron-image-for-elasticsearch
I’m no good with Docker, but what I can do is pool funds and rally people to get it done.