• 0 Posts
  • 20 Comments
Joined 3 years ago
cake
Cake day: June 20th, 2023

help-circle
  • If you want a complete unit with custom hardware and tuned custom software, look at MikroTik. Solid hardware, dependable software, good support, good community.
    If you want to build your own, grab any multi-ethernet micropc from aliexpress and install OPNsense. Cheap and flexible. But you’ll be on your own once (not if) something fails.
    Both of these are essentially pro-level options with lots of headroom to build up to advanced services. I’d stay away from OpenWRT which is essentially just an open source consumer grade wifi router image. You’d be replacing your crappy (but supported) router with the same thing just without support.
    One other option I would mention if you like nice centralized web ui’s, have a look at Ubiquiti’s Unify. If you can afford to go all-in on a Unify router, backbone switch and wifi access points, the combined management is really a step above the competition.






  • Edit: I confused Tixati and Fopnu, another p2p tool by the same dev when I made this comment.
    Hmm. Reading the support page, it looks like there is no actual integration with i2p in the Tixati client itself. It looks more like an existing i2p client can function as a proxy, allowing Tixati clients to communicate over i2p. Similar to how a socks proxy allows Tixati to function over any remote network, like say a vpn.

    Not un-useful, but the number of Tixati users is already limited on the open internet (and heavily slanted towards certain unsavoury interests). Finding other Tixati users on i2p just limits your potential peer group further. Mixing open internet connectivity with i2p connectivity also seems like a de-anonymization vector waiting to strike.

    i2p would certainly benefit from a well designed easy to understand file sharing tool like Tixati. Specifically its focus on keeping libraries of files shared for longer periods, rather than the short-term burstiness of torrents, would be a good fit. But I would want it to be significantly locked down to the i2p network, and get some code reviews, before trusting it.







  • Interesting idea, but I feel anyone who wants this already has the tools available.
    Personally, I use Syncthing to synchronize a Media folder across my desktops, phones and tablets.
    Media/Music contains my active music collection, mostly ogg conversions of the source flac files. I use .m3u/.m3u8 files as good old playlists, saved to the Media/Music root folder with relative paths. This allows players like AIMP on windows to play/edit those playlists, and players like GoneMAD on Android to play them without any kind of active internet connection.
    There’s also Media/Audiobooks, Media/Comics, Media/Movies, etc… Yes, they’re subsets of the full collections on my NAS, but I’ve never seen that as a disadvantage.


  • I would suggest looking at Syncthing. It’s not perfect by any stretch, but it works peer to peer, without any kind of central host, ip or domain name requirements. You simply install it on the client machines, and they work out how to talk to each other over any available networks.

    Beware changing the casing on your files or directories though, Syncthing was made entirely case sensitive, which does not play nice with Windows.

    One very nice feature is that it does have an android client (https://f-droid.org/en/packages/com.github.catfriend1.syncthingandroid/), and it supports full background syncing to your local storage on the phone. Great for syncing your photos, but also music. You add some mp3’s on your desktop computer, and by the time you’ve put on your jacket they’re on your phone ready to listen to without any ‘service’ getting in your way.

    A more advanced tip; Get a VPS somewhere in the cloud with cheap storage, and have Syncthing on it listening on port 443. That will allow syncing in more restrictive corporate settings, which often don’t allow connections to port 22000. And it gives you a ‘cloud backup’ of your important files in one go.






  • If you’re already going to the trouble of setting up ZFS for the two NVMe disks, I would suggest setting up a separate pool on the HDD as well. It will save you from monitoring two different filesystem types and give all the ZFS features, checksumming, compression, snapshots, etc… Do make sure your server has a decent chunk of memory through, as your VMs will be fighting the ARC for ram…


  • A proxmox root device uses barely any space. Mine usually sit around 12-14 Gb used. Writes are also negligible. DRAM less ssds are not a problem. I would suggest installing Debian first, so you can properly partition your root device before installing proxmox (https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm). You’ll have much more control over your disks and networking than using proxmox’s own installer. Start with a 64Gb root partition, and leave the rest of the drive empty for future use/SLC cache.

    Unless your VMs are somehow high volume data writers, like a proof-of-space-coin, I wouldn’t worry about it. Homelab setups rarely reach anywhere near the kind of write endurance of ssd’s.

    Your VMs are not going to write to the root device, so it won’t matter.

    You won’t notice the difference in performance of a filesystem on a rotating harddisk. Look for other useful features, like at-rest-encryption, and checksumming for bitrot protection.

    I would use a filesystem with checksumming, rather than relying on any point-in-time check to monitor HDD’s. Assume they will all fail eventually, because they will.


  • Ferawyn@lemmy.worldtoSelfhosted@lemmy.world*Permanently Deleted*
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    2 years ago

    Security and bugfixes, after one or two rounds of testing by early adopters/key users. Preferably through some form of automatic updates.

    New features and breaking changes, or anything that requires the end-user to pay attention, I’d say no more than 4 times a year, and using a non-automatic form of update. The hard thing is getting the user’s attention on the changes, and not just clicking next and then having a broken or insecure installation.