chven.us is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Many speculated that #Betula can be turned into a microblogging server easily. It's true, one only has to hide the bookmarked URL, writing the text in the bookmark description.
Paying attention to the rising popularity of microblogs around the world, we've decided to make Betula into such an application. The next version, v2.0.0, will be the start of the new era. We'll focus on compatibility with the leading platforms such as #honk and #snac2 first.
@vinishor maybe you want to use https://fedi-relay.gyptazy.com to extend your visibility to other tech related instances :)
Already an idea about the fedi solution? Can recommend #snac2 which is simple and lightweight in our ideas of lightweight solution from BSD aspects.
Pero es que es verdad!. #Mastodon andará muy lindo desde tal o cual aplicación en Android o iOS .. pero en cuanto abrÃs un perfil en el navegador del móvil: se arrastra!.
Es increÃble la cantidad de porquerÃa que tiene que cargar el navegador para poder acceder al contenido en ActivityPub mientras que #snac logra lo mismo con un uso mÃnimo de recursos! Sin cookies, sin JavaScript, sin estupideces .. solo una implementación sensata y buen código!
Gracias @grunfink@comam.es 🤗
The #Fediverse is growing and we're welcoming more and more new single user instances but #federation can become challenging.
With #Relay instances, single user and smaller instances can quickly become federated and grow which is supported by many Fediverse applications like #snac #snac2 #Mastodon #Pleroma etc.
More information at:
https://fedi-relay.gyptazy.com
#fedi #community #fediworld #federated #opensource #fedirelay
I've performed some tests, and it's great. #snac and #haproxy are working great together - now with caching of media and json responses, to scale up, and up, and up...and up!
#Varnish is the best tool for caching, but the setup I've tested doesn't require it and it's still good enough.
I think this will be a blog post, as soon as I'll have enough time.
1. going to next page(s) to read unread posts from timeline. finding an interesting one, liking it, and i'm back at timeline start. any reason for this behavior? why not stay at the same page/post? if i want to also boost, i need to click-scroll-click-scroll.., depending on what page that post was... and also depending on finding that post again... :)
2. hashtags with more than 1 underscore, get truncated into none or one. check this example : https://snac.el-hoyo.net/social/uhuru/p/1742193804.038316 (in editor there are underscores after each word/number)
using latest debian package. #snac2
pt_BR.po
que pode ser copiado do repositório para o subdiretório lang
dentro do diretório de dados do SNAC. Após esse tipo de arquivo estar no local e o serviço reinicializado, o usuário pode escolher o idioma da inteface Web entre suas definições.Acabo de solicitar a integração de mais uma versão do arquivo com novas sequências de caracteres traduzidas.
Estou escrevendo isto para incentivar você a também contribuir com o que puder para com os projetos de software livre que utiliza. O senso de comunidade nos permite fazer parte da construção de um mundo melhor a cada linha de código.
The BSD Cafe #snac instance has been updated to 2.73
#FediMeteo #Fediverse #FreeBSD #RunBSD #Hosting #ITNotes #Networking #NoteHUB #Server #Snac #Snac2 #Social #Web
I already wrote about caching here.
Now I extended what I cache a bit.
This was because after enabling the option to proxy media, I've seen access to the file paths /x/ and /y/ in addition to the path were snac stores the media that I include in my own posts ( /s/ ).
There are two locations to proxy media, depending if you requests the media via the mastodon api or via the web. (/x/ and /y/), oh and I added the nodeinfo2.0 path too, because I've noticed it was queried all the time by a lot of instances and it gives me pleasure to see something cached handed out in the access logs. 🙂 (I guess it is actually irrelevant for the system resources)
This is the updated setup:
Enable the relevant modules:
a2enmod expires cache cache_disk
Be sure "htcacheclean" is running to clean up the old disk cache. (under debian see /etc/default/apache-htcacheclean or else the relevant systemd service or whatever)
Then add this to the httpd Virtualhost config:
<LocationMatch "^/social/[^/]+/[xys]/|^/social/nodeinfo_2_0">This will use the disk cache to cache everything under the $username/s/, /x/ and /y/ paths, as well as for the
CacheEnable disk
Header set Cache-Control "max-age=86400, public" "expr=%{REQUEST_STATUS} == 200"
ExpiresActive On
ExpiresDefault "access plus 86400 seconds"
</LocationMatch>
/nodeinfo_2_0
path, utilizing mod_expires
to generate the appropriate cache headers (for lazy ones like me). In this case caching it for 1 day.The Header that I set here, on the condition of Status code 200, is needed for the path /y/, because snac set no-cache
on that location and mod_expires
will honor that if we don't override it. I set it to the same Cache-Control value as mod_expires
would. (I use mod_expires
because it will additionally calculate the date and put that in the expires
header. (hence the name I guess 😀 )
#Fediverse #Hosting #ITNotes #apache2 #httpd #Ownyourdata #Server #Snac #Snac2 #Tipsandtricks #Tutorial #Debian #caching
job fifo size (cur): 655This number is decreasing over some minutes after I made a post,
job fifo size (peak): 1291
thread #0 state: waiting
thread #1 state: output
thread #2 state: output
thread #3 state: output
I guess if I post a picture that might then happen and all workers will be busy? Maybe even too busy to keep up?
Is that assumption about how the waiting worker and what it is for correct?
If yes I guess I'll increase the threads, if they are intentional low for low ram systems, that's not my issue with snac. (I've not much ram, but I assume snac is by default tuned to be very very very conservative?)
(adding Pic to simultaneously test my theory)
Snac supports regex, but now The Question:
how do I know in what form the Regex is expected in my filter_reject.txt?
I want to block a Hashtag case insenitive/#WhatIBlock/i
or (?i)#WhatIBlock
or maybe something else? It Seems the web is full of different ways to specify regex.
Caching snac Proxied Media with Nginx
https://it-notes.dragas.net/2025/02/08/caching-snac-proxied-media-with-nginx/
#Data #Fediverse #Hosting #ITNotes #Networking #Nginx #NoteHUB #Ownyourdata #Server #Snac #Snac2 #Social #Tipsandtricks #Tutorial #Web
https://it-notes.dragas.net/2025/02/08/caching-snac-proxied-media-with-nginx/
#Data #Fediverse #Hosting #ITNotes #Networking #Nginx #NoteHUB #Ownyourdata #Server #Snac #Snac2 #Social #Tipsandtricks #Tutorial #Web
I've been getting a lot of Mastodon sidekiq errors: ActivityPub:ProcessingWorker "ActiveRecord::StatementInvalid: PG::CardinalityViolation: ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time HINT: Ensure that no rows proposed for insertion within the same command..."
It always comes back to a post that is from "snac/2.71"
The specific argument starts out with:
post ID (I think), "{\n \"@context\": \"https://www.w3.org/ns/activitystreams\",\n \"type\": \"Update\",\n \"id\".....redacted
The #Fediverse is free, free of censorship, federated and full of great content!
Also the Fediverse - instance admins randomly blocking whole instances just because a single user feels offended of a post by a single instance user. Blocking whole instances is just a finger snip away, censoring unwanted content and parenting users of instances. Defederating just because of… ok no clue :) Using content warner for any possible content just to annoy or aeemmm make it more interesting to other users. Thanks, I’m old enough :) Seeing all the spam because it’s just a thing of 5 minutes automation to create randomly new instances on different domains (or subdomains from dynamic-ip hosters) and to fill the network with automated content.
Sometimes, pros can easily switch into cons… luckily more and more single user instances are raising up for exactly this reasons and can still easily federate by using relays…
#networking #activitypub #mastodon #fediverse #gotosocial #snac #snac2 #opensource #community #socialmedia #relay #abuse #moderation