writing.exchange is one of the many independent Mastodon servers you can use to participate in the fediverse.
A small, intentional community for poets, authors, and every kind of writer.

Administered by:

Server stats:

336
active users

#SelfHosting

43 posts42 participants3 posts today

If you need a break from the computer, why don’t you do like I did and test old mobile devices with outdated TLS implementations without ALPN to access your server repeatedly to trigger your bot protection, which then blocks your home IP for an hour.

Of course, I could cheat and get a new IP by dis- and reconnecting to my DSL provider. Or go shopping for groceries while enjoying the sun.

#SNAFU#Layer8#Bot

Ich habe mal testweise Immich installiert. Das sieht echt gut aus und erinnert wirklich sehr an Google Photos. Immich ist zwar noch in einer Beta-Phase, aber dafür läuft es schon sehr gut.

Von den fast 18.000 Fotos und Videos sind nun schon gut 10.000 hochgeladen und die CPU hat gut zu tun, denn das muss alles erst verarbeitet werden. 😂

Wer es ausprobieren möchte, findet auf der Immich-Webseite den Link zum testen. Die passende App für's Handy gibt es auch dazu. 👍

Link: Immich - Self-hosted photo and video management solution


#Photos, #selfhosting, #selfhosted, #Fotos, #Immich, #googlealternatives, #GooglePhotos

🏕️ my adventures in #selfhosting - day 106 (email edition) 📫

Good morning Fedi friends!

I'm DELIGHTED to report that my self-hosted Ghost blog is fully functional and it withstood the "Mastodon stampede" (so far, knock on wood).

TWO challenges remain:

1) fixing mail DNS records (TXT & DMARC) so that people who sign up for my newsletter won't get a warning that the email "failed the domain's authentication requirements" - thank you for the heads-up @KitsuneVixi!

For some strange reason the warning appears for email signups but not newsletter sends. So I will investigate this morning and add some code to the Ghost config file too (in addition to triple-checking DNS records). Thank you @mdileo @shom @luca for the brilliant tips and guidance 🙏

2) The announcement I shared yesterday on my Mastodon account (5000+ followers) with the link to my new Ghost blog didn't overwhelm the VPS. But! The toot didn't contain a link with a preview card that had to be fetched by hundreds of servers. So, the real test will be publishing a new blog post and seeing how it holds up when it's shared on Mastodon. My heartbeat accelerates just thinking about it 😅

Advocating for FOSS also means contributing to projects with feedback, etc. (as someone eloquently said to me here a few months ago - sorry if I can't credit you, it's been a while). Anyway, all this to say that I will write to Ghost devs today (and John) to tell them about the buggy code that's on their Configurations page. And to suggest a tweak that may help other self-hosted sites withstand sudden traffic from Mastodon. It worked for me, so I feel like it's important to spread the word, since many people have been struggling with the same issue.

Anyway, a HUGE thanks once again to @ticho @jana @leberschnitzel @jpoesen @scammo @moonshinebrigade @mkj @aarRJaay who helped me debug the code yesterday. Infinitely grateful to you for all your advice and help! I was THIS CLOSE to giving up... and now I'm thrilled to be self-hosting my Ghost blog.

Wishing you all a wonderful day!

#MySoCalledSudoLife

There is so much more shit you have to do to make things HA! I"m trying to see how I can make an s3 gateway highly available in the #homelab . Need to create multiple of the things, then you need to load balance them, then you need to anycast or Dynamic DNS the load balancers so those are HA!

Fuck it I'm taking the outage!!

If you've been searching for a competent #Discord alternative, may I suggest 199X.chat? :199x:

It's a small community, far away from the hustle and bustle of big tech. You can even create your own server & invite others to join just like Discord.

It's a self-hosted Revolt instance that's totally separate from revolt.chat. Each server can have up to 500 custom emojis.

Cyberspace Lounge: 199x.chat/invite/mWzQ4JY9

199X Official: 199x.chat/invite/K6pFvcy3

🏕️ my adventures in #selfhosting - day 105 (:Terminal:​ edition) 💫

Good morning Fedi friends!

I just spent 3 hours tweaking Ghost caching configurations in Terminal. It was a lot of A/B testing, with JSON error messages. I asked for advice on Mastodon, sharing a screenshot of the buggy code and got a solution within ONE minute. I'm just so grateful! 🥰

Now I have "JSON Parser" in my bookmarks bar. What have I become, LOL? Honestly, I'm having so much fun learning all this.

Anyway, I was successfully able to change the caching maxAge from 0 to... 600. I'm hoping that when I share a link to my new self-hosted blog on Mastodon, the whole VPS won't go down within seconds (as it happened multiple times over the past week).

So, trying out a little experiment here because on GoToSocial I have fewer followers. Here is my self-hosted Ghost blog, my pride and joy (and source of occasional headaches). Let me know if it works for you:

https://news.elenarossini.com

Wishing you all a lovely day!

#MySoCalledSudoLife


Elena RossiniElena Rossini
More from Elena Rossini ⁂

With the update to #Pixelfed 0.12.5, I was finally able to export all my statuses. Before that, there was a hard limit of 500. Even though I only had about 170 posts of my own, all shares and likes and stuff counted into that balance, hence no download for me. Yet.

Now that I got a nice .json file, I used Excel to convert this into a usable table. Yeah, I know, Excel! But LibreCalc doesn’t understand .json and I have to use Microsoft shit at work anyhow. So why not take advantage of that?

The Pixelfed export contains not only texts, but also the URLs for all images. Copy that column of URLs to a text file, push it through WGET et voilà, a directory full of joy.

All I have to do is write a short macro which takes the available info from the spreadsheet and creates separate .md files for use in #Hugo or whatever platform I want to show the images on.

Since I don’t need any Pixelfed-specific functions, I can now close down my two instances. Future images will go to #Friendica and – via another script yet to be written – also to my blog.

@elena
I am making a couple of educated guesses on what you are asking - so I might not be that helpful.

Just update the CNAME for the blog.xx so it points to the A / AAAA where news.xx resides (you will need to tell nginx about that). If news.xx isn't set up, that can also be a CNAME (again assuming you already have an A / AAAA for that IP.

BTW, well done working it out yourself - that is part of the fun 🤠

🏕️ my adventures in #selfhosting - day 104 (pride edition) 👷‍♀️

Good morning Fedi friends!

Aw pride is a powerful thing.

I'd like to think that I'm pretty zen and detached and successfully suppressing my ego... but when it comes to things I'm passionate about (read: tech, self-hosting) I cannot let things go.

I had a very very sweet shout-out on a Fediverse podcast last week... but said shout-out mentioned my self-hosting issues and that maybe self-hosting isn't for everyone. I felt that I had to correct the record (even if the mention came with the nicest intention)... because I have ZERO issues self-hosting #GoToSocial, #Friendica and #Pixelfed (thanks to the magic of #YunoHost). All my troubles had to do with #Ghost. (And Ghost is wonderful, it's not related to it, just external circumstances).

So, determined to defend my honor (ha!) on Friday I achieved the impossible: all by myself, following guides I found online, I managed to install #Apache and #Varnish on my VPS and connected Varnish to Ghost. My site was already fast, now it's BLAZING fast.

So I'm giving it another go, moving from Ghost (Pro) to my self-hosted Ghost installation. I turned off subscriptions on https://blog.elenarossini.com... next step is disconnecting the subdomain DNS (a CNAME record) from Ghost... and redirecting traffic to my new blog (https://news.elenarossini.com).

I know how to code things in NGINX for the redirect to work (I think, via guides I found online).

My big question is: how do I tweak my old DNS records for https://blog.elenarossini.com so that NGINX on my self-hosted site https://news.elenarossini.com will correctly pick up the traffic requests? Do I need to set up A and AAAA records for the subdomain blog to point to my VPS with the self-hosted Ghost blog? Any advice would be greatly appreciated! 🙏

Oh and I learned my lesson and - unlike last time - I am making big changes on a Monday morning, when I have the whole workweek ahead of me (instead of a Friday afternoon 1 hour before picking up my child from nursery school). You live and learn! 😅

#MySoCalledSudoLife

Elena RossiniElena Rossini
More from Elena Rossini ⁂

To, co tygrysy lubią najbardziej - opensource'owe narzędzia, które w dużej mierze można skonfigurować u siebie w formie self-hostingu (o tym, czy to zawsze najlepsze rozwiązanie, niedawno pisaliśmy na blogu). Tutaj akurat 40 i to z obszarów, które warto mieć na uwadze.

#SelfHosting #OpenSource

indiehackers.com/post/40-open-

Indie Hackers40 open-source gems to replace your SaaS subscriptionsI have curated 40 unique open-source gems to make you the ultimate developer. You can implement or deploy these gems into your product. Let's do it. let...