Comment by ☀️ sbr

Re: "reminder: there's a really nice distraction-less gemini…"

In: s/Fediverse

Looked at setting up my own instance and default config limits to 4 char user names, will likely run my own to have my 3 char user.

☀️ sbr

2025-06-23 · 10 months ago

23 Later Comments ↓

😈 dimkr · 2025-06-23 at 10:14:

My instance is heavily throttled after abuse by crawlers, spammers and antisemitic people.

If you want to set up your own instance and configure it to your liking, follow https://github.com/dimkr/tootik/blob/main/SETUP.md. (You can close registration to make it a single-user instance).

The "UI" is always work in progress, it's very challenging to display rich, threaded content within the limitations of gemgext 😖

💎 pista · 2025-06-24 at 00:40:

@dimkr Did you get my bug report a while ago about being unable to follow some Chinese Mastodon users? Sent via Fediverse since I don’t have GitHub account.

Specifically it doesn’t like talking to maopao@donotban.com and Men_kazak@donotban.com.

Was also having problems federating with the Pleroma server hosting p@fsebugoutzone.org

Everything else works amazingly though. Tootik is a very impressive project.

😈 dimkr · 2025-06-24 at 04:14:

@pista With what tootik version?

💎 pista · 2025-06-24 at 10:00:

0.16.0. Was just looking for the message but I can’t find it. Was sent from another instance where my posts set to expire after two weeks :(

Very easy to reproduce through. Just follow any of those users and watch the logs. None require follower approval.

Tried to work with some of the remote server admins but they had no idea. Somehow tootik and their servers don’t like talking. Only servers I’ve seen this problem on.

The odd part is one is old Pleroma and one is old Mastodon. No common element. And all the other mastodon and Pleroma servers work. And could follow them on most other servers, just not tootik.

😈 dimkr · 2025-06-24 at 10:17:

@pista I was able to follow Men_kazak and even received a post

💎 pista · 2025-06-24 at 17:12:

@dimkr Working now. I have no idea what the problem was. Maybe it was my other server. I recently went through a mess of going to a new VPS and back to the old one. Sorry.

Updated to 0.16.1. Only one failing is the fsebugoutzone one. Does tootik not like following users with single-char usernames?

Log says:

tootik[14043]: {"time":"2025-06-24T13:03:58.02047002-04:00","level":"WARN","msg":"Failed to resolve user ID","request":{"path":"/users/resolve","user":"pista"},"host":"fsebugoutzone.org","name":"p","error":"failed to fetch https://fsebugoutzone.org/users/p: failed to send request to https://fsebugoutzone.org/users/p: 500, "}

But curl gets it.

😈 dimkr · 2025-06-25 at 12:02:

@pista This is an error from fs*.org, not an error from tootik's side. Maybe it doesn't like something about the request but it's unlikely. In any case, you need to check for errors on this server.

😈 dimkr · 2025-06-25 at 12:07:

@pista Generally speaking, things like timeouts, instances that run out of space and parsing/signature validation failures are not uncommon, especially on small instances that aren't monitored very closely, and especially when it's not Mastodon or Lemmy. tootik's requests and responses are super similar to Mastodon's and it's pretty reliable these days.

💎 pista · 2025-06-25 at 12:34:

I did talk back and forth with the admin there and that seemed to be the consensus. Something about how tootik’s request is formatted was his only guess.

Actually had a patch for it that changed the request to look more like standard Mastodon and that did let my tootik instance get picked up by the Fedilist index. But still couldn’t follow.

Only asked about it because is followable from other Mastodon and Pleroma instances, but not from tootik or GoToSocial.

💎 pista · 2025-06-25 at 12:37:

; fixes nodeinfo. It’s supposed to be an array but only put bare JSON in it

func addNodeInfo(mux *http.ServeMux, domain string, closed bool, cfg *cfg.Config, db *sql.DB) error {

if body, err := json.Marshal(map[string]any{

- "links": map[string]any{

- "rel": "http://nodeinfo.diaspora.software/ns/schema/2.0",

- "href": fmt.Sprintf("https://%s/nodeinfo/2.0", domain),

+ "links": []any{

+ map[string]any{

+ "rel": "http://nodeinfo.diaspora.software/ns/schema/2.0",

+ "href": fmt.Sprintf("https://%s/nodeinfo/2.0", domain),

+ },

},

}); err != nil {

return err

😈 dimkr · 2025-06-25 at 12:45:

@pista Thanks, nice catch

☀️ sbr · 2025-06-25 at 14:18:

I need to figure out how to do gemini proxy'ing, can't get it working with gmid so using another port for now

— fedi.8by3.net

💎 pista · 2025-06-25 at 18:59:

Easiest way to proxy is to use nginx. I can give you some of my config lines if it would be helpful for you.

💎 pista · 2025-06-25 at 19:01:

@dimkr All credit to Pete (@p) at freespeechextremist/fsebugout. He's the one who wrote the patch when we were working to figure out why tootik wasn't federating with him.

That patch fixes it so his fedilist spider has no problems seeing tootik servers, but it still doesn't solve federating with fse.

😈 dimkr · 2025-06-25 at 20:04:

@pista If you can extract a juicy log with a detailed error or exception, I bet it's easily fixable - I fixed weird things like servers that 500 on every request when a user doesn't have a followers collection, although they never even try to access it

💎 pista · 2025-06-25 at 20:27:

I’ll shoot him a message next time he is around and see if we can coordinate something. Not sure how much Pleroma logs. He’s running a big instance so I don’t know how much he can enable before it starts straining the machine or affecting his users.

Will give it a whirl though and let you know if we catch anything.

☀️ sbr · 2025-06-26 at 05:30:

Hmm, I run HAProxy to do my HTTP(s) proxying / TLS offloading but didn’t think it would work for doing gemini, especially for passing client certs to final server. Will take another look

💎 pista · 2025-06-26 at 07:01:

For nginx you let it bind to the gemini port and handle subdomain routing to pipeline traffic to other servers running on different local ports.

Makes it easy to run gmcapsuled, misfin, and tootik all on one machine without needing to specify ports when accessing each

🥜 smallpatatas · 2025-06-29 at 00:26:

Ack - sorry folks:

I didn't realize that registration was still open on my server, and it looks like a few folks signed up - problem is that I'm stretched between too many social medias to reliably/effectively moderate a community.

So if you signed up - please migrate your account, sorry!

I've closed registrations properly now, and I'm happy to help with basic questions about how to set up a tootik server of one's own, it's a slight bit of fiddling to get it going, but once it's set up, it's quite easy to run and very low resource requirements :)

Thanks for understanding.

🥜 smallpatatas · 2025-06-29 at 15:21:

oh yeah - see also my write-up on how I set up nginx so that I could run both tootik and a gemini capsule on the same machine: gemini://gemini.patatas.ca/posts/tootik-capsule-nginx.gmi

☀️ sbr · 2025-06-29 at 18:16:

Thanks for the link. I just setup the same thing in HAProxy. I just needed the mental shove to realize you could do SNI without doing TLS offloading. For some reason I just assumed it wouldn’t work so didn’t look into it.

— fedi.8by3.net

Now running behind the same router as my main 8by3.net site.

🥜 smallpatatas · 2025-07-05 at 02:22:

@sbr nice!

🦔 bsj38381 · 2025-07-06 at 00:52:

I'll give it a try

Original Post

🌒 s/Fediverse

🦥 aRubes: [mod]

reminder: there's a really nice distraction-less gemini fediverse server type called #tootik by @dimkr . You can do many things that you can via Web and @dimkr is very responsive to feature requests and issues. when I want a relaxing fediverse time I naturally go there. The interface is easy and intuitive and if you're into the open social web you should definitely go to one of the two instances and sign up! the flagship one is in [gemini link] the other one that I know of is [gemini link]

💬 27 comments · 5 likes · 2025-06-22 · 10 months ago · #Fediverse #tootik