/kbin server update - or how the server didn't blow up

Currently, on the main instance, people have created 40191 accounts (+214 marked as deleted). I don't know how many are active because I don't monitor it, but once again, I greet all of you here :) In recent days, the traffic on the website has been overwhelming. It's definitely too much for the basic docker-compose setup, primarily designed for development use. I was aware of the possible consequences of the situation happening on Reddit, but I assumed that most people would migrate to one of the Lemmy instances, which already has an established position. I hoped that a few stray enthusiasts would find their way to kbin ;)

The first step was to upscale the VPS to a higher version (66.91EUR). It quickly turned out that it wasn't enough. I had to enable CF protection just to keep the website responsive, but the response times were still very slow. At this stage, the instance was practically unusable. The next step was a full migration to a dedicated server (100EUR, the current hardware). It can be done relatively quickly, so it resulted in a 5-minute technical break. Despite the much higher parameters, it didn't get any better. It became clear that the problem didn't lie there. I'm really frustrated when it comes to server administration. That was the moment when I started looking for help. Or rather, it found me.

A couple days ago I wrote about how kbin qualified for the Fast Forward program. To be honest, I did it out of pure curiosity and completely forgot because a lot was happening during that time. During the biggest fire incident, Hannah ( @haubles ) reached out with a proposal to help. I outlined the situation (in short: the server is dying, I don't even know what I need, help! ;). She quickly connected us with Vlad ( @vvuksan ) and Renaud ( @renchap ). I was probably too tired because I don't know if the whole operation lasted 60 minutes or 6 hours, but after a series of precise questions and getting an understanding of the situation, the guys themselves adjusted the entire job. I love working with experts, and it's not often that you come across individuals so well-versed in the fediverse. Thanks to Hannah's kindness, we will be staying there a bit longer. Currently, fastly.com handles the caching layer and processes images. Hence those cool moving thumbnails ;)

Things were going well at that point. I could disable Cloudflare protection. Probably thanks to that, many of you are here today, and we got to know each other a bit better :) However, even then, when I tried to enable federation, the server would stop working.

Around the same time, Piotr ( @piotrsikora ), whom I already knew from the Polish fediverse, contacted me. He is the administrator of the Polish Mastodon instance pol.social, operates within the ftdl.pl foundation, and specializes in administering applications with a very similar tech stack. I made the decision to grant him server access. It only took him a few moments, and he came back to me with a few tips that allowed us to enable federation. In the following days, there was more of it, and we managed to reach the current level. I think it's not too bad.

Nevertheless, managing the instance has taken up about 60% or more of my time so far, which prevents me from fully focusing on current tasks. That's why I would like to collaborate with Piotr and hand over full care of the server to him. Piotr will also take care of the security side. Now I have to take this much more seriously. We still need to work out the terms of cooperation, but I want you to know the direction I intend to pursue.

We also need to migrate to a new environment because one server will sooner or later become insufficient. This time, I want to be prepared for it. This may be associated with transient issues with the website in the coming days.

The next two updates will still be about project funding (I still can't believe what happened) and moderation. The following ones will be more technical, with descriptions of changes and what contributors are doing on Codeberg. I would like to be here more often, but not as an admin, just as myself.

Thank you all for this.

P.S. In private messages, I also received numerous offers of help that I didn't even have a chance to read and respond to. You are the best!

KKSakura,
KKSakura avatar

that is such a great update, never knew the stuff that goes behind the scenes. You got this!

AboveAverageJoe,

Amazing work, and very much appreciated.

dismalnow,
dismalnow avatar

@ernest

Can you break down your costs in a spreadsheet?

Many scaling issues can be solved by throwing money at it - and I think seeing the cost in black and white might help!

HarkMahlberg,
HarkMahlberg avatar

Glad you got help with server administration! Hopefully account migration is a feature that can be implemented, I would be happy to move my account to a less crowded instance, once it/they come to fruition.

thanksbrother,
thanksbrother avatar

ITT: When your little hobby completely blows up in your face and takes over your life.

Thanks @ernest - we all appreciate it!

HidingCat,

That must've been quite the ride.

Eagerly awaiting the updates on moderation and project funding. I think it'll be good to be transparent about costs and monetisation. We all know what happened with Reddit in the end.

Kaldo,
Kaldo avatar

Exciting times indeed! Thanks for the updates, it's always interesting and fun to read these. Seems like you've adjusted pretty well considering the massive influx of users in less than 2 weeks, hopefully it gets a bit easier and less stressful from this point forward.

lixus98,
lixus98 avatar

Nice work! I can't imagine what would happen if a hobby project of mine is suddenly used by 35k users, it would be insanely stressful, keep it up, we are loving it here.

EROLoLICON,
EROLoLICON avatar

I read the whole thing with a smile on my face. So wholesome!

mitexleo,
mitexleo avatar

Thanks for the update 👍 💚 ... I like the approach you've taken.

Very_Bad_Janet,

Kudos, @ernest. What you've put together in such a short time is amazing. I'm glad you're getting the help you need.

Sausage,
Sausage avatar

Thanks for the update. Sounds like you're having an "exciting" time. You've done a great job so far and I hope that the additional help you are receiving means that you might be able to take some time off in the near future, for your own sake.

Edit: buy Ernest a coffee for those able to contribute

melroy,
@melroy@kbin.melroy.org avatar

@Sausage I don't have a credit card, Stripe only accept credit cards ... :(

Sausage,
Sausage avatar

Debit card worked for me about a week ago

  • All
  • Subscribed
  • Moderated
  • Favorites
  • kbinMeta
  • tacticalgear
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • osvaldo12
  • Youngstown
  • ngwrru68w68
  • slotface
  • everett
  • rosin
  • thenastyranch
  • kavyap
  • GTA5RPClips
  • modclub
  • megavids
  • normalnudes
  • cubers
  • ethstaker
  • mdbf
  • Durango
  • khanakhh
  • tester
  • provamag3
  • cisconetworking
  • Leos
  • anitta
  • JUstTest
  • lostlight
  • All magazines