Selfhosted

60542 readers
1436 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the link in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post. )

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
1
 
 

Hello everyone! Mods here 😊

Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.

Feel free to take it as a chance to present yourself to the community!

🦎

2
 
 

google search results are still kind of useful especially for non-english language queries, anyone knows a good alternative?

searxng also doesn't really seem to work these days..

3
4
 
 

By popular demand from this post, here's the write-up for my version of that travel server.

The travel server is shown with the, currently, bare 5V UPS board to its right. One day I hope to have a 3D printed case for both of those, but they're currently separate as my 3D modeling skills are basically non-existent. The power cable is wrapped in aluminum foil and then wrapped in electrical tape due to EMI from the wifi adapter causing random glitches. A ferrite bead would probably solve that more elegantly, but I didn't have any on hand so made due with what I have.

Hardware

  • Banana Pi M4 Zero
    • 1.5 GHz Quad Core ARM64
    • 4 GB RAM
    • 32 GB eMMC
    • 1 TB Samsung PRO Plus SD Card (bought before prices went nuts)
  • Li-2B UPS Board + 2x 3,000 mAh 18650 batteries
  • USB-C to USB-A 90 degree angle adapter
  • USB Nano Wifi adapter

Note: Unlike the Pi Zero, these have two USB ports. One is configured in host mode and the other in peripheral mode.

Features and Capabilities

  • Multiple wifi clients can use this for network access
  • Multiple "WAN" options
  • Multiple VPN connections (OpenVPN, Wireguard, IPSEC) e.g.
    • Privacy VPN for general internet traffic
    • Wireguard to connect back to home network
  • Ad-blocking via PiHole
  • Local file sharing via Samba/SMB
  • Locally-hosted web applications with valid hostnames and valid SSL certs (via Let's Encrypt).
    • SearxNG
    • Jellyfin
    • Pairdrop
    • CodeServer
    • Snapcast Server
    • myMPD (MPD web UI)
    • Kiwix (including full Wikipedia dump with images)
    • NodeRED
    • CalibreWeb

Travel Router / Access Point

For internet uplink, there are multiple options depending on need. By default, the internal/bulit-in wi-fi is the internet uplink and the USB wi-fi adapter is the client-facing AP interface. This is how I normally keep it configured in my use-cases.

Alternatively, the built-in wi-fi can be used as the client-facing AP and the uplink to the internet can be provided by a USB-tethered smartphone or a USB ethernet adapter --OR-- the internet uplink can be omitted entirely and either the USB or built-in wifi adapters can serve clients (or both: one in 2.4 GHz mode and the other in 5 GHz mode). Fortunately, the built-in wifi chip in the Banana Pi works well in AP mode but that's not always the case (cough Orange Pi Zero W2 cough).

If a PC is connected to USB0 (the OTG port), the device will act as an ethernet gadget. The travel server will add its end of the usb0 interface into the LAN bridge along with the client-side AP. This means the connected PC will be on the same LAN as the wireless clients.

It's also possible to add a USB ethernet adapter and bridge it into the LAN side as well.

Depending on configuration, a small USB-C hub may be needed. I've got one that includes a USB A port, ethernet port, and additional USB C port.

VPNs can also be configured as needed. I've got a privacy one that can route all traffic as well as a Wireguard one that connects back to my home LAN when I'm using it remotely.

DHCP and DNS are both provided by PiHole

Reverse Proxy

All applications hosted on the travel server are fronted by Nginx and use valid Let's Encrypt certificates. This eliminates the need to install a custom CA cert in end devices or have the clients accept an untrusted self-signed cert.

This also ensures all applications are protected by TLS which is required for full functionality of some applications.

How does that work?

The hostname of the travel server (mobile) is a subdomain of my personal, project domain (mydomain.xyz). All applications are a subdomain of that (e.g. jellyfin.mobile.mydomain.xyz), and I simply request a wildcard cert from Let's Encrypt for *.mobile.mydomain.xyz. Currently, Let's Encrypt requires the use of DNS validation when requesting wildcard certificates.

Movies/TV

Movies and TV shows are provided by Jellyfin and are stored on the 1 TB SD card. I've tested 4 simultaneous streams, and the travel server didn't even break a sweat. Granted, it's not transcoding anything so I believe I'm mostly limited by USB, wifi, and/or SD card bandwidth in that regard.

For reliability, the Jellyfin database is stored on the internal 32 GB eMMC rather than the SD card. This both reduces wear and tear on the card as well as proves to be faster and more reliable.

CPU transoding is a non-starter, and the GPU drivers for these boards isn't exactly well supported. The GPU drivers also rely on V4L which Jellyfin has deprecated for hardware transcoding, so I opted to forego transcoding entirely.

To load movies/TV shows on here, I pre-process them with ffmpeg in the following way:

  • Scale to 720p to save space
  • Encode to H.264 in an MP4 container (including subtitles as mov_text if available) in yuv420p pixel format to avoid the need for remuxing or transcoding
  • Map only the primary English audio and subtitle streams to further save space
  • Downmix multi-channel audio to two-channel stereo

Music

Music is provided by a combination of MPD and Snapcast and the library is also stored on the 1TB SD card.

MPD manages the music collection while Snapcast allows synchronized multi-room audio and connecting receivers via wifi.

For local playback, I use myMPD web UI and use its streaming feed or use the MPD and Snapcast clients on the end device. There's also a Snapcast client installed on the travel server itself, so if you add a USB speaker it can playback music directly.

Books

It runs Calibre-Web to manage my book collection which is also stored on the 1 TB SD card. When my phone is connected to its wifi, it can use my FBReader app to connect to the Calibre library over OPDS to download books.

Development

The travel server runs CodeServer which is an un-Microsofted web-based version of VSCode. You can set that up however you want, but I've got it setup for:

  • React / NextJS development
  • Python development
  • ESP8266/ESP32 development with Platform.io

Other services it runs to facilitate development include:

  • NodeJS and Bun
  • Postgres (via Docker)
  • Mosquitto MQTT
  • Redis
  • CouchDB
  • NodeRED

Offline Knowledge

Kiwix is installed with a large selection of ZIMS for offline reference.

  • DevDocs for React, Bun, NodeJS, ExpressJS, NextJS, etc. Pretty much every major libarary and framework I work with has offline docs
  • Full text Wikipedia dump with images (approx 130GB)

Search

I installed SearxNG so I always have an ad-free, AI-free, no BS search engine available.

File Sharing

The travel server has a few different ways to share files:

  • Samba (SMB) shared folder
  • PairDrop for quick and easy one-to-one local sharing in the browser or phone app
  • SSHFS (alternative method of accessing the SMB shares

Future Plans / Not Yet Implemented

  • Add data passthrough to the UPS board so a host PC can charge the UPS/power the travel server while also enumerating it as a USB ethernet device. Currently the UPS board only passes power and plugs into the peripheral USB port.
  • Add some kind of tile server and map viewer. Inspired by this project.
  • Set up captive portal so Android (and probably Apple, too) devices don't freak out if there's no internet uplink. Currently requires an annoying "Stay connected to this network" and enabling airplane mode so that DNS will work over the wifi connection if there's no internet uplink available.
  • Make a web UI to manage services/configs. Currently, config changes require SSH-ing in and modifying the config directly. I do have preset configs for different "modes" but you still have to swap them around by hand.
  • Design and 3D print a case that can hold the UPS board and the travel server itself while allowing the travel server to be "ejected" (basically I imagine it slotting into it from the outside and connecting to fixed USB and mini HDMI connectors embedded in the case).
5
 
 

Hello everyone! Daniel here.

Today, I'm excited to announce that Linkwarden is getting one of its largest mobile updates so far, along with a web app that’s much lighter to run.

For those who are new here, Linkwarden is a tool for collecting, organizing, reading, and preserving webpages, articles, and documents in one place. Linkwarden is available as a Cloud offering, or you can self-host it on your own server.

Let's get into it.

What's new on mobile:

🖍️ Highlight and annotate

You can now highlight text in the reader view, pick from four colors, and attach a note to any highlight.

There's also a new Notes & Highlights view per article which lets you skim what you've marked and jump to it in the text.

📥 True offline mode

Previously, the app only saved preserved formats for links you had already opened. Now, you can turn on Save for offline access in the settings, and the app will download every preserved format in the background as you browse.

🪪 Link details sheet

Long-press any link to open Link Details, which shows all the information about a link in one sheet, similar to the web app.

📖 Customizable reader view

Adjust font, text size, line height, and background color as you read.

What's new on the web:

🧠 Much lower memory usage

Linkwarden 2.15 roughly halves idle memory usage, from around 700 MB down to about 350 MB. We explained this in more detail on our blog.

🐳 A much smaller Docker image

The Docker image has also been cut in half, dropping from roughly 3.0 GB to 1.5 GB.

🔑 Generic OIDC provider

Self-hosters can now connect any OpenID Connect identity provider. Check it out in the docs!

🔒 Increased security

A good chunk of this release went into security hardening. We strongly recommend updating to 2.15.

There's more...

As always, there's a long tail of smaller improvements across the web and the mobile app.

Full Changelog: https://github.com/linkwarden/linkwarden/compare/v2.14.1...v2.15.0

Thanks!

Thanks to everyone using Linkwarden, reporting bugs, suggesting improvements, contributing to the project, responsibly disclosing security issues, and supporting its development. Your contributions genuinely shape every release.

If you'd like to try Linkwarden without dealing with server setup and maintenance, our Cloud offering is the easiest way to get started.

We hope you enjoy the latest Linkwarden updates!

6
 
 

Basically, the title. It's an old Toshiba flat screen. I successfully "taught" the keyboard the power button code. The keyboard will turn the TV off, but not on. The power button on the remote is just one button, a toggle, like normal. Of course, the remote will turn the TV on and off, by pressing that one button. I can't imagine what is wrong, it must be the same code for on and off, right? I mean, the things aren't that complicated.

Thank you.

EDIT: It works if I program a button on the keyboard other than the power button. So I programmed button "C1" as the power button and for whatever reason, that button will turn the TV on and off. Weird. It's the keyboard treating the power button differently.

7
 
 

NutriTrace v1.0.0-rc.54 released: Health Connect sync fix, local LLM proxy support, backup fidelity pass

NutriTrace is a self-hosted nutrition tracker (Docker + Android, AGPL-3.0). Small point release focused on stability and fixes.

Fixes

  • Health Connect users' Android sync unstuck (#89). Pending Health Connect rows on the phone were tripping a SQL bug on push, which stopped every subsequent pull. Symptom: items added on the browser weren't reaching the phone. Every user with Health Connect enabled on the Android app was silently affected. Two independent reporters (duplaja + traebertthomas-cpu) traced this to the same root cause within days of each other. Update the app on Android; the sync error banner clears on the next sync cycle.

  • More accurate Time to Sound Sleep in Sleep Quality. Server-side ttss derivation now includes the initial 5-10 min settling-in awake segment, matching what the Fitbit app measures. Closes the consistent -5 to -7 min under-count on nights with a short initial wake segment. Applies to Health Connect and Google Health syncs.

What's new

  • Server-side proxy for OpenAI-compatible AI providers (#90). Env-locked AI now supports AI_PROVIDER=oai-compat alongside claude / openai / gemini. Point AI_BASE_URL at a private-network Ollama, LM Studio, LocalAI, vLLM, or similar and the server calls it directly, so the browser never has to see the endpoint. Solves the mixed-content + Docker-internal-DNS gap for self-hosters running a local LLM sidecar. Same capability added to LiftTrace and CookTrace at the same time.

  • Backup + restore fidelity pass. Eight silent data-loss scenarios closed across the full backup, JSON export/import, and Android local backup flows. Highlights: OFF unit metadata (nutrition_basis, alt_units, density_g_ml) from rc.50 now survives a restore, federation API tokens survive backups, JSON settings import correctly pushes to the server on PWA, and native restore no longer double-inserts on a second pass.

  • "Copy to another date" defaults to today. Copying a meal or item from a past date now pre-fills today in the picker instead of the source date. One less tap for the "same lunch again today" case.

Install / upgrade

  • Docker: pull the new image and restart your stack (see the README for compose snippets). Image is multi-arch (amd64 + arm64).
  • Android: signed APK on the release page.
  • Full CHANGELOG: main repo.

What is NutriTrace?

Self-hosted nutrition tracker. Diary + Foods catalog (with Open Food Facts / USDA / Mealie search + barcode scan), wellness integrations (Fitbit, Garmin, Withings, Google Health, Health Connect), workouts, goals, statistics, recipes, multi-user, OIDC SSO, federation with LiftTrace and CookTrace, AI assistant (Claude / OpenAI / Gemini / Ollama). Docker on the server, Capacitor app on Android. AGPL-3.0 licensed.

AI Disclosure

Per Rule 7 / [AIP] disclosure requirements AI was used during development as a coding assistant. Level per category:

  • Design (architecture, system design): Hint — I make the architectural calls; AI suggests trade-offs and edge cases I might have missed.
  • Implementation (production code): Pair — roughly 50/50. AI drafts, I review, adjust, test on real hardware, and only commit what I've verified. Every commit is manually reviewed before it goes to my dev repo.
  • Testing (writing tests, test plans, QA): Assisted — real-device testing is manual (I test on my own PC and mobile devices before every release). AI helps draft test plans and think through edge cases.
  • Documentation (docs, comments, README, CHANGELOG): Pair — release notes and changelog entries are drafted with AI then edited for tone; comments and code docs are mostly Pair as well.
  • Review (code review, PR feedback): Assisted — I'm the reviewer; AI helps with security sweeps, audit passes on complex changes, and consistency checks.
  • Deployment (CI/CD config): Hint — Docker/GitHub Actions/release pipeline is largely conventional; AI-suggested improvements only.

Solo maintainer; no team.

8
66
submitted 21 hours ago* (last edited 21 hours ago) by SuspiciousCarrot78@aussie.zone to c/selfhosted@lemmy.world
 
 

OK, this is cool

https://www.instructables.com/Jcorp-Nomad-Mini-WIFI-Media-Server/

What is Jcorp Nomad?

Nomad is a self-contained, battery-friendly media server that fits in your pocket. 

It creates a local Wi-Fi hotspot with no internet connection needed, allowing you to stream your own movies, shows, music, books, and more directly from a microSD card. It’s perfect for camping, road trips, classrooms, or any scenario where connectivity is limited or unavailable.

TL;DR: Low power ESP-32 media server, that creates a local WiFi hotspot, media front end and serves upto 8 streams simultaneously.

Disclosure: no affiliation with project, other than wishing I'd thought of it first. I love me some ESP-32 black magic.

9
 
 

Torum is a self-hosted, Tor-native discussion forum modeled after Hacker News. It runs entirely as a Tor hidden service, accessible only through the Tor network via a .onion address. All data is stored locally in an SQLite database, and the entire application is managed through a single interactive shell script. Designed for operators who want to run a private or semi-private community forum with no reliance on clearnet infrastructure, third-party services, or cloud hosting.

10
 
 

Wanted to share my setup so far, in part to get some feedback, in part to share results of my own research.

Hardware

The base is an old Dell laptop with 8GB of RAM, nothing special.

For network I got cheap (~30 euro) Cudy router compatible with OpenWRT. I looked at MikroTik but it was more expensive and the setup looked more complex. OpenWRT was very easy to install and fairly easy to set up. I really appreciate the firewall, I was able to easily cut off my smart TV form the internet for example. Setting up port forwarding was also easy.

For storage I got Icy Box USB RAID, set it up to RAID 1. It was the cheapest solution I found and it works fine after a bit of fiddling (issues with the fan but it's a long story, can give more details if someone's interested because otherwise I'm happy with it). I use it for backups for now and plan on using it for slow storage in the future. I also got 5TB USB drive for media (arr). I don't care if I lose it so no backup or RAID here.

No UPS so far. I'm planning on installing solar planes with battery which should protect me from power cuts.

Software

Proxmox as a base. I hesitated if I really need it as I was planning to setup 3 VMs only but in the end the ease of backups and storage management convinced me to use it. Works great, no issues here.

VMs based on Debian.

I'm using cosmos cloud to manage my apps (https://cosmos-cloud.io/). I compared couple of different solutions and this one had the biggest library of supported apps and uses docker (I like the additional security provided by containers). It works great so far and has all the features I needed.

I chose netbird for VPN and I'm not happy with it. The Android app has serious issue with battery usage. It was reported long time ago and it's still not fixed. That's really sad because otherwise the app is great. I'm trying to switch to netmaker now. Why not tailscale? I don't want to tie myself to a closed source app like that.

Backups

VMs backed up by Proxmox daily, stored on the RAID and synced to external server (VPS with NFS drive).

Network and VMs

One internal server accessible only thorough VPN. It hosts *arr stack and bitwarden.

One external server accessible through port forwarding in OpenWRT and nginx with fail2ban. It will host forgejo, my webiste and so on.

One exit node VM running nord VPN.

Phone with always connected VPN routing everything through the exit node.

Bitwarden with self-signed cert imported on phone.

Monitoring

Simple monit scripts pinging individual servers, checking VPN status and status of hard drives.


I've been running it for couple of months and so far everything is working great. I want to setup the external server next, test the backups and switch to self-hosted netmaker for VPN.

Anything else I should do or anything I should stop doing?

11
12
 
 

cross-posted from: https://piefed.zeromedia.vip/c/selfhosting/p/451238/1-year-into-navidrome-with-dilligent-tagging-and-rating-and-this-is-how-someone

forgive the tyos, english is absolutely my first language but we strugglin over here, ya feel? or, take it as confirmation this ain't some damn clanker bullshit

It's just like holy shit! this is what I've wanted my music to do my whole life! This is almost just another member of the family.

Feishin and the smart playlists really really shine when adding user ratings into the mix. plus, adding a "mood" tag and then being able to use our own terms, it is incredible.

Build a custom station with the tags you want, then add "not played in the last days" (depending on how much traffic/supply of that particular kind of music gets) and it keeps it fresh. Add in "rating is not 1" and you'll see the stuff that hasn't been rated yet, but it won't even let 1 start tracks into the queue!

I have rediscovered old favorites, found new songs by classic artists, have perfectly curated playlists down to the nth degree, custom stations that show me exactly what i want before i even knew i wanted to listen to that right then, all without commercials, on every device i own.

i am pumped for the future of the open subsonic API's! I think a skipped count could be awesome. I'd like to automate some stuff based off skip counts.

the navidrome plugins are getting some inertia, i am excited to see where that goes.

Other Navidrome/opensubsonic users, how do you guys use the 5 stars? for me it is

  • 5 amazing song, not only will i 99% of the time never skip it, i will try to get everyone's attention and have them listen
  • 4 i really like this song and have stopped what i am doing to pay attention to it, it is not likely but may get skipped depending on the mood/genre desired at that time
  • 3 - this song is good and i notice it and smile while continuing doing my thing, unless it is the wrong mood/genre (can i blast it while working?), which means it gets skipped.
  • 2 - this song is unobtrusive and doesn't appear to bother or inspire me.
  • 1 this song catches my attention due to disliking it. I will go out of my way to stop it from playing. i set up my stations to never call for those again.

I am looking for other ways to interface with this to be able to rate songs a little easier/safer (while driving?)

I am hopeful i will have the wiggle room to donate to navidrome, feishin, snapcast, mopidy, spindle, soon!!!!

13
 
 

Hello!

I am currently working on building an open source self hosted application that allows you to record, edit, and publish podcast episodes (like Castopod but more emphasis on recording and editing).

I'm not sure if this is the best place to ask but I am looking to see if I could maybe find a small handful of people who would be willing to play around and test either a version running on their own system or the production demo I have running.

I've been messing around with it myself for several months but have not received feedback from pretty much anyone else and would like to know what some others think. I initially published the project to GitHub about 5 months ago.

Thanks!

Edit: the link to the GitHub is

https://github.com/LoganRickert/HarborFM

14
 
 

Hey selfhosters.

I have a question about starting self hosting; I have run Jellyfin on an old MacBook for a bit and wanna dip more than a toe into the self host pool. Are there any guides out there you’d recommend for actual, complete beginners who knows nothing but wants to learn?

I’ve searched a lot but it feels like they’re pretty advanced for beginners. Is it just a really sharp learning curve to this, or am I not finding the good ones?

Edit: To clarify what level I’m really, truly at: I run the Jellyfin server on regular macOS and have an external 5TB drive connected via usb. That’s it.

15
 
 

I'm looking for help deciding, or maybe with info I haven't found on my own and or experience you have with these drives.

I'm finally pulling the trigger on a drive (more in the future, for now I still have a few smaller ones on my desktop for backup) specifically for use on my home server, so far I've been doing fine with my 2.5' hdd but besides running tight on space, I want a more reliable drive.

I've been researching and looking up options within my budget, payment methods and such and ended up with two options, both WD (the options I've found on seagate are a bit more expensive):

  • WD80EFPX WD red plus 8TB (in three different stores at similar enough prices, not sure if that's relevant here)
  • WD120EFGX WD red plus 12 TB, not too much more expensive Note that I've skipped 10 TB reds because I've read those have a couple problems like being abnormally noisy and unreliable

As far as I could find out, it seems this 12 TB option is a bit louder (I'm not sure if 30 vs 24 dB is too much, but idk really) and a bit slower data throughput (despite spinning the platters faster, or at least saying so in the specs), but I couldn't find anything about them being particularly unreliable (though I'm new to buying drives for reliability, unfortunately, timing-wise). I do want more storage (who doesn't?), but I'd rather focusing on reliability between these options.

While I don't exactly intend to run RAID, I ended up choosing nas drives for the 24/7 intended usage, I don't think it'll make much difference but I rather the peace of mind, my use is immich for photos (hence the reliability), jellyfin for a small selection of stuff (which doesn't require that much performance as far as I can tell) and a few small services that will mostly live on the ssd (and general NAS usage too, no need for much performance). Similarly big drives for regular use aren't that much cheaper anyways (between the options I have available and accounting for the reliability thing) but will still value your input on the topic, I'm still open to just looking for regular drives if it turns out I'm wrong about that.

Quick note on the topic of noise: I have my home server in the same space as my desktop and the noise of my desktop is already a bit much, It's fine but it's not far from being annoying, Can't hear anything from the server and hope it won't change much after the new drives (I'll focus on making my desktop quieter in the future).

Only other similarly dense (and priced) drives I've found are Seagate IronWolf ST8000VN004 8TB, Seagate Barracuda 8TB ST8000DM004 and then a bunch of surveilance drives which I've read again and again aren't worth getting for NAS or homelab usage.

Hope this is not too far from the topic of selfhosting since it's mostly about storage (for use in a home server).

As you can see, being succinct is not my specialty, sorry for the long post.

16
 
 

Hello everyone

Last week I bought a domain with the intention of connecting it to my NAS so I can access my apps over the internet without tailscale (plus give access to a few family members on jellyfin). I did it through clourflare.

I was very naïve but I had no ideal of the sheer amount of learning it would require to achieve the things I'm looking to do (just basic access with some additional authentication). So far I've managed to publish my immich server (behind a authentication screen) but largely still very confused about how its actually working. And very confused about setting up external auth and using reverse proxy. Honestly feeling quite defeated.

I've posted here in the selfhosted Lemmy and you guys have been really helpful but I think I could really benefit from someone showing me and explaining how it works. I have already learnt a lot from last week but the more I learn the more questions I have.

I've taught myself home networking, I knew nothing about it before I built a NAS, but with this I just want to be sure I'm doing it right.

I can pay you. Not heaps but hopefully enough for 20-30 minutes of your time. Not trying to rip anyone off here haha

Thanks for all your continued advice on this

17
 
 

So I've been self-hosting for a few years now...got a decent setup...

But I only really got into docker-compose in the last few months... I mean, I've used it through the "Apps" in TureNAS, but never directly....

I ran a mastodon host on a VM (giant pain in the ass) and a few other things that weren't available as apps, but never mainstream...

Once I got into it, I managed to get everything moved over to truenas as docker containers..

Last week it saved my ass...the AC in the house failed..and I was able to shut down everything save the Truenas (with a fan pointed at the front of the server) and keep everything up and running throughout..

So it's been helpful to know, and an awesome learning experience. (I'm happiest when I'm learning new things)

My question is this...

How do you back them up? I mean, I have snapshot backups of my docker-volume ZFS dataset, and replicate that to a remote host...but I'm not even sure I'd know how to recover it if I had to...is it just a file copy and restart?

18
 
 

The summer and its rabid heat is here and i still have a lot of lawn that hasnt been replaced by gardens yet (work in progress) and grows super fast

Im trying to get better and decouple myself from cloud services, but my searches for what robotic lawn mowers are self hostable/dont require wan isnt giving me confidence

I might just deal with the heat and get a push mower and deal with it, but if anyone has experience with a good local-only robotic lawn mower, or which ones to avoid - id love to hear it

19
 
 

Enjoying the simplicity of a single tab setup!

20
 
 

Comments are disabled, to start a discussion with the community about this post or the rules in general, please make a meta post. Please stick to one specific item to address as your post to keep discussions on topic.

Due to the large number of AI-involved projects, posts oriented towards AI use on a self-hosted system, and the widely varied sentiment around AI usage, an additional rule has been created to manage them.

If your post is about AI or is a project promotion post, please read here first. If you are not posting about AI or making a project promotion post, you don't need to read further.

If a post has tagged with an AI tag, low effort comments regarding their use will be removed.

Post Tagging

There are three types of tags for project promotional / AI posts.

  • [CBH] - Code By Human - A project promotional post with a project that did not use AI in any capacity. No disclosure necessary.
  • [AIP] - AI Project - A project promotional post with a project that used AI in development in any capacity. Disclosure is required for how it was used.
  • [AIT] - AI Topic - A discussion topic that includes AI. This may be for a discussion on hardware to self-host on, llama.cpp vs ollama, your experience using vulkan, etc.

[AIP] - AI Project Disclosure Requirements

Declaration structure is a modified version of ai-declaration.md. If you are promoting a project where AI was used in any capacity in the creation of the project, you will need to provide the details of its use. If you already have an ai-declaration.md or similar disclosure in your repository, you may link directly to it. If you do not, use the following structure:

Declare what aspect of the project used AI. You only need to provide the categories where AI was used:

  • Design - architecture, system design
  • Implementation - production code
  • Testing - writing tests, test plans, and QA.
  • Documentation - Docs, comments, README, change logs
  • Review - Code review and pull request feedback
  • Deployment - CI/CD configuration.

Then state the level of AI involvement for each category listed:

  • Hint - AI suggested solution, human does the task.
  • Assisted - AI acts on part of a task, but a human handled the bulk.
  • Pair - About a 50/50 split of human made and generated.
  • Generated - Human prompted, AI generated.

If you have used the [AIP] tag without a disclosure, a comment will request it. Please note that failing to provide the disclosure will mean the removal of your post.

For any questions, please send a message for clarification.

21
 
 

SbTEwwlrjN5y7jq.webp

How Authelia Performs Multi-Factor Authentication

Authelia sits between your reverse proxy and the apps behind it, intercepting requests and performing auth checks before forwarding traffic, giving you true MFA that can be integrated with something like Google Authenticator, or Yubikey/Titan key, etc...

Stop exposing unsecured apps. Learn how to deploy Authelia in Docker with a KeyDB backend and SWAG to enforce centralized Multi-Factor Authentication.

Setting up Authelia can be a bit intensive at first, but very worth the payoff / time and effort!

Disclaimers: I'm the author & run this exact setup, in production for myself. It's a "battle tested" setup, which has been in use for a few years now. Written & verified by a human! The header image is a composite of my Authelia MFA token page & AI generated infographic. NO ADS or affiliate marketing on page!

Happy to chat in the comments!

22
43
sneakerweb (sneakerweb.org)
submitted 4 days ago* (last edited 2 days ago) by 0x1C3B00DA@piefed.social to c/selfhosted@lemmy.world
 
 

A parallel web updated through physical media.

EDIT: lobsters thread has some good discussion

23
 
 

Converted my daily driver to my vm/docker host. I assumed all my images would be included in timeshift's snapshots, but... nope!

Fortunately I figured it out before I needed it. was testing my backups as part of prep for wiping everything and going to headless debian, found libvirt was missing.

Edit: Added rsync tag to reflect the comments section, which really deserves its own thread.

24
 
 

I have docker installed, but only have a vague idea of how it works.

Back in the day, I would just port forward, but even then, I would need a static IP somehow.

I have heard a reverse proxy is an option, but that is an entirely new topic to me.

Surely there is an easy way to access Jellyfin outside of my home network that I'm just missing.

*Edit: I am blown away by all the help and support! I currently have tailscale running, and I'm in the process of purchasing a domain.

Thanks everyone!

25
 
 

Hi everyone,

I'm happy to share that Portabase now supports Docker volume backup and restore!

Portabase is an open-source, self-hosted backup and restore platform, currently supporting 9 databases including PostgreSQL, MariaDB, MongoDB, Redis, and more.

We’re now expanding it to cover Docker volumes too, because many self-hosted apps do not store critical data only in databases.

Typical use cases include WordPress uploads, Nextcloud user files, media libraries, app configuration data, and more generally any self-hosted service where critical data lives in Docker volumes.

The goal is still the same: make backup and restore simple, reliable, and easy to operate. Portabase uses a central server with lightweight agents running close to your workloads.

If you find bugs, please open an issue on GitHub, we’re actively looking for feedback.

Thanks!

view more: next ›