Just published a guide on setting up Snac on an Ubuntu VM using NGINX Proxy Manager. Snac is an incredibly lightweight #ActivityPub server. A true nom nom among fediverse platforms.
If you're curious about minimal fediverse instances, check it out:
Just published a guide on setting up Snac on an Ubuntu VM using NGINX Proxy Manager. Snac is an incredibly lightweight #ActivityPub server. A true nom nom among fediverse platforms.
If you're curious about minimal fediverse instances, check it out:
anyone have a #snac instance and want to give me an account on for some good old fashion fediverse compatibility testing? excited to see how it now handles gancio and mobilizon events
https://comam.es/snac/grunfink/p/1737710445.095224
job fifo size (cur): 655
job fifo size (peak): 1291
thread #0 state: waiting
thread #1 state: output
thread #2 state: output
thread #3 state: output
<LocationMatch "^/social/[^/]+/[xys]/|^/social/nodeinfo_2_0">
CacheEnable disk
Header set Cache-Control "max-age=86400, public" "expr=%{REQUEST_STATUS} == 200"
ExpiresActive On
ExpiresDefault "access plus 86400 seconds"
</LocationMatch>

Light on resources. I can run this on a potato if I wanted and it would run great (I'm not, but I could.)
Backups are easy. Tar up the directory. Done.
Migrations are easy. Install nginx, build snac, untar backup. Done.
Quirky web interface. It takes a little to get used to it, but it is very functional and it's got character. I thought I would use Phanpy with it more, but I'm not. I enjoy the snac web interface.
Works (mostly) with Mastodon clients.
No crazy caching of photos, avatars and other media. This is a really big deal because my disk usage is so much lower than when I ran Mastodon.
No database. NO DATABASE. So good.
Fast. snac is really fast doing everything. It's nice.
@grunfink is awesome. Friendly and responsive.
I have long planned to write a utility for synchronizing #Snac profiles with the #Nex blog, and I recently published its initial release:
https://codeberg.org/postscriptum/snac2nex
Additionally, I want to create a local copy of media data so that it can be accessed without going out into the HTTP space.
