There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

btobolaski

@[email protected]

This profile is from a federated server and may be incomplete. Browse more on the original instance.

btobolaski ,

I just installed Netflix directly from Google play, maybe it has changed đŸ€·â€â™‚ïž

btobolaski ,

I run my Truenas Scale with 5 mirror vdevs. This is sort of like raid 10 (I don’t need the differences explained to me). This means that I get 50% of the raw storage as usable but, it means that to upgrade space, I only need to upgrade two drives at a time. It also means that replacing a failed drive is fast, much faster than replacing a drive from a raidz* vdev. As you move to Truenas, this is something to consider. Given that you’re going to have 4 drives total, I don’t think you’d be wasting any additional space as you shouldn’t consider raidz safe (same problem as raid 5, high risk of second drive failure during rebuild) which leaves you at raidz2.

btobolaski ,

It also knows when you’re home based on the occupancy sensors. I’m also not worried with their data collection so, mine is also not blocked from internet access.

What do you use to document your home lab?

My home lab has a mild amount of complexity and I’d like practice some good habits about documenting it. Stuff like, what each system does, the OS, any notable software installed and, most importantly, any documentation around configuration or troubleshooting....

btobolaski ,

I use logseq to record any manual steps as well as any administrative actions that I take on a service. That being said, all of my homelan infrastructure is codified and stored in git in various ways so, it can be recreated as needed. There are very few manual steps in reconfiguring any of my services.

btobolaski ,

I’m not seeing where it needs aws. It does need an s3 API compatable object store but there are a number of them that are self-hostable. I might have missed it in my brief reading of it.

btobolaski ,

I really like Authentik after using keycloak for quite a while.

btobolaski ,

This is my ingressroute for lemmy:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">
</span><span style="color:#323232;">apiVersion: traefik.containo.us/v1alpha1
</span><span style="color:#323232;">kind: IngressRoute
</span><span style="color:#323232;">metadata:
</span><span style="color:#323232;">  name: lemmy
</span><span style="color:#323232;">spec:
</span><span style="color:#323232;">  entryPoints:
</span><span style="color:#323232;">    - web
</span><span style="color:#323232;">  routes:
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && PathPrefix(`/api/`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && PathPrefix(`/pictrs/`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && PathPrefix(`/feeds/`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && PathPrefix(`/nodeinfo/`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && PathPrefix(`/.well-known/`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && Method(`POST`, `PUT`, `DELETE`, `PATCH`, `CONNECT`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`) && HeadersRegexp(`Accept`, `application/(?:activity|ld)+json`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span><span style="color:#323232;">    - kind: Rule
</span><span style="color:#323232;">      match: Host(`threads.ruin.io`)
</span><span style="color:#323232;">      services:
</span><span style="color:#323232;">        - kind: Service
</span><span style="color:#323232;">          name: lemmy-ui
</span><span style="color:#323232;">          passHostHeader: true
</span><span style="color:#323232;">          port: 80
</span>

It seems to work correctly. Given that you’re not using kubernetes, you’ll need to do some translation work.

btobolaski ,

It does appear to work for me.

btobolaski ,

There are multiple ways to evaluate usage. I’ll go with what I would guess is your desired measurement, things that I use intentionally (as opposed to things like dns, which just happen incidentally to other things or automation based things which are continuously running but not necessarily interacted with):

  1. Mastodon
  2. An app I’ve written to collect personal data
  3. Jellyfin
  4. Lemmy
  5. Bitwarden (I pay to self-host as opposed to vaultwarden as the latter probably won’t have a security audit)
  6. Freshrss
  7. Linkding
  8. Gitea
  9. Archivebox
  10. Mailcow
  • All
  • Subscribed
  • Moderated
  • Favorites
  • ‱
  • random
  • lifeLocal
  • goranko
  • All magazines