microhive.social 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.

Site description
As you have probably already guessed: this is just another personal fediverse instance.
Admin account
@oliver@microhive.social

Search results for tag #snac2

10 ★ 6 ↺

[?]Oliver⚡ »
@oliver@microhive.social

I've just updated my instance to version 2.79 👍 🎉
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.


    [?]sam »
    @sam@cablespaghetti.dev

    Time for another blog post, about hosting a fediverse instance on my ancient Raspberry Pi. Obviously I had to share it on the fediverse.

    https://cablespaghetti.dev/hosting-a-fediverse-instance-on-an-original-raspberry-pi.html


      [?]thedaemon »
      @thedaemon@snac.9front.club

      How to block instances in snac2?

        [?]Menel :xmpp: »
        @menel@snikket.de

        Looking at my snac status for debugging landlock, I've seen quite some 403 errors. It seems cloudflare doesn't like the snac user agent? (If I attribute that typical phrase correctly)
        Well I don't like cloudflare, so we're good I think.

        |sort|uniq -c

            337 https://furry.engineer/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
        91 https://gimmeloli.cc/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
        169 https://pawb.fun/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
        116 https://pixelfed.social/f/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment

          [?]Menel :xmpp: »
          @menel@snikket.de

          So i've just upgraded to snac2 V2.78 and while reading the upgrade process again stumbled (again) over the Linux landlock feature.
          I'm now wondering if I should compile it with this, and what security it adds additionally to a systemd service file with all the restrictions about the filesystem and syscalls one can do.
          Do I need to configure anything with landlock to "activate" it when I compile it in? I didn't yet find the right documentation that I can understand for it it seems.
          Does snac somehow "know" what to landlock and which paths to allow before landlocking itself, maybe reading my config file before that happens?

          (never know which tag to use here :) )

            1 ★ 0 ↺

            [?]Oliver⚡ »
            @oliver@microhive.social

            @runalyze@mastodon.social
            Danke! Ich nutze als ActivityPub Instance, nicht Mastodon. Manchmal mit Webclient, manchmal mit Mona, es könnte auch durchaus sein dass der Link wegen irgendwas anderem nicht aufglöst wird. Ist für mich nicht so wichtig, der Link an sich reicht ja.


            CC: @NoNoBrainer@social.tchncs.de

              [?]Santiago Lema :amiga: »
              @santi@go.lema.org

              Hm, when I post a link to an image it seems it is added as an attachment to my post instead of a link ?

              Is that a #snac2 thing ? @grunfink@comam.es

                [?]Menel :xmpp: »
                @menel@snikket.de

                @kim@k.iim.gay

                Needs some tags.
                And this isn't visible so nobody that doesn't get it right at activitypub can see it.
                I fear even the tags won't help for that. Let's see...

                  [?]Beni HB9HNT »
                  @beni@wirebug.ch

                  @oliver@microhive.social @ploum@mamot.fr hello from , too. It's a nice piece of simple but working software.😃

                    [?]Menel :xmpp: »
                    @menel@snikket.de

                    @mookie@suigow.com

                    You might be interested in
                    https://it-notes.dragas.net/2025/01/29/improving-snac-performance-with-nginx-proxy-cache/
                    Seems this solves the 499 ngnix issue.
                    A bit caching if big payloads.


                      [?]Stefano Marinelli »
                      @stefano@mastodon.bsd.cafe

                      I've performed some tests, and it's great. and are working great together - now with caching of media and json responses, to scale up, and up, and up...and up!
                      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.

                        [?]Menel :xmpp: »
                        @menel@snikket.de

                        @patpro@im.patpro.net
                        Yes, panphy is maxed out at exactly 40 messages.
                        I've opend bug reports for that on both projects but I guess as long as no dev used these both Software, there won't be much development in that direction.
                        I'm using fedilab basically. It works with that...


                          1 ★ 0 ↺

                          [?]Oliver⚡ »
                          @oliver@microhive.social

                          @gnemmi@mastodon.sdf.org @grunfink@comam.es pull request for 🇩🇪 done 🙂


                            [?]Menel :xmpp: »
                            @menel@snikket.de

                            Updated Version of the apache http caching setup for snac, including proxy media

                            I already wrote about caching here
                            Now I extended what I cache a bit.
                            This was because after enabling 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 mastodonapi or via the web. (/x/ and /y/), oh and I added the nodeinfo2 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 actaully 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 old disk cache. (under debian see /etc/default/apache-htcacheclean or else the relevant systemd service or whatever)
                            Then add to the snac Virtualhost config:

                            <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>
                            This will use the disk cache to cache everything under the /s/, /x/ and /y/ Path, as well as for /$username/nodeinfo20, utilizing the mod_expires to generate the appropriate cache headers (for lazy ones like me), In this case caching it for 1 day.
                            Further reading and all options explained under https://httpd.apache.org/docs/2.4/caching.html (and ff)

                            The Header that I set here, on the condition of Status code 200, is needed for the path /y/, because snac defaults to set no-cache on that location and the modexpires will honor that if we don't override it. I set it to the same Cache-Control value as modexpores woud. (mod_expires will additionally calculate the date and put that in the expiresheader. (hence the name I guess 😀 )


                            :xmpp:

                              [?]Jeff Sikes 🍎 »
                              @box464@mastodon.social

                              Just published a guide on setting up Snac on an Ubuntu VM using NGINX Proxy Manager. Snac is an incredibly lightweight server. A true nom nom among fediverse platforms.

                              If you're curious about minimal fediverse instances, check it out:

                              box464.com/posts/snac-activity