I just recently started playing around with an old pc as my homeserver and am curious of any recommendations for lesser known self hostable foss software that you would recommend

  • !ozoned@lemmy.world@beehaw.org
    link
    fedilink
    arrow-up
    21
    ·
    edit-2
    1 year ago
    • Caddy - Reverse proxy
    • Owncast - Twitch alternative
    • Jellyfin - Home video streaming application
    • Joplin - Note taking app that syncs
    • Syncthing - syncs files from my LineageOS (Android) phones to PC
    • PiHole - AD blocker
    • Minetest - open source voxel game engine (basically Minecraft)
    • Veloren - open source adventure game
    • Invidious - frontend for Youtube
    • Libreddit - frontend for Reddit (about to stop working)
    • Proxitok - frontend for TikTok
    • Nitter - frontend for Twitter
    • Rimgo - frontend for Imgur
    • Libremdb - frontend for IMDB

    Edit: Fixed PiHole from saying “VPN” blocker to “AD” :-D

    • kat@feddit.nl
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      I use all of these and can confirm they’re really good! I can’t believe I used to just search through multiple email accounts instead of using Paperless.

      • luna@beehaw.org
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        What benefit does Paperless provide over searching your email? If you’re searching your email, then you can search by message metadata associated with the document (e.g. when it was sent, who sent it, keywords in the email). How does Paperless improve upon this experience? It seems inelegant to just duplicate all that in Paperless.

        Granted, that said, I like my email searching tools and email client, so maybe that’s part of it?

        • kat@feddit.nl
          link
          fedilink
          arrow-up
          3
          ·
          1 year ago

          One of the main things is that Paperless applies OCR to each uploaded document, so you’re not just searching for the message content and metadata, but also the whole content of the document. Maybe some email clients will do this too. It also has a tagging system which can automatically add tags based on document content. Mostly I just like having everything that’s relevant in one place, and only what what is relevant. So if I’m looking for concert tickets I don’t find the “order confirmed” and other related emails that do not actually contain the tickets.

          • luna@beehaw.org
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            This is enough to make me curious, at least :) I will give it a look after I’m finished my current fiddling (may include “ugh I’m sick of computers” timeout if it’s unsuccessful).

  • vandrw@lemmy.ml
    link
    fedilink
    arrow-up
    12
    ·
    edit-2
    1 year ago

    Here are a few I like:

    • Jellyfin - a media server software that allows you to organize and stream your personal media collection.
    • NextCloud - a self-hosted file sync and sharing platform. Not as good as Google Drive (of course), but it can do the job.
    • Bitwarden (with a Rust-written alternative named vaultwarden) - a password manager for storing and autofilling login credentials.
    • Matrix - an open network for secure, decentralized communication. WhatsApp, but in the Fediverse.
    • PiHole - a DNS sinkhole that blocks ads and other unwanted content.
    • Mycroft - an open-source voice assistant. You can make your own Google Home with it.
    • OctoPrint - web interface that allows you to control 3D printers. Pretty handy if you have one!
    • Gitea - a lightweight self-hostable GitHub
    • Home Assistant - an open-source home automation platform. Can integrate a lot of other things in your house.
    • The X-arr initiative - a collection of tools for managing and organizing media libraries. Pretty good if you deploy your own media server:
      • Sonarr - Select TV shows and it will automatically download episodes for you.
      • Radarr -> movies
      • Lidarr -> music
  • lodronsi@beehaw.org
    link
    fedilink
    arrow-up
    12
    ·
    1 year ago
    • dokuwiki
    • draw.io
    • gitea
    • woodpecker (ci/cd)
    • minio
    • postgres
    • freshrss (rss server and reader)
    • firefly3 (finance / budgets / expenses)
    • calibre
    • Pi-hole (primary on a pi, secondary on docker host)
    • Father_Redbeard@lemmy.ml
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      Have you looked at Adguard Home instead of pi-hole? I had been on pi-hole for years and just recently switched to AGH. My primary is in docker and secondary on pi but I think I like your idea better so I’ll probably switch that around. I like AGH better so far.

      • lodronsi@beehaw.org
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        1 year ago

        I haven’t looked into it yet. What do you like better about it?

        (I put my primary pi-hole on a pi because it’s practically the only thing on it - I can reboot it quickly if needed and not have a lengthy downtime on my DNS - the was before I had the second one running)

        • Father_Redbeard@lemmy.ml
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          I find the user interface to be more intuitive and it seems like it’s a bit more effective than pi-hole at ad blocking. It also has built in adult content filter lists if you want that which includes forcing safe search on multiple search engines, which is interesting. One thing I’ll miss about pi-hole is the local dns config. I had stuff set like “pi.local” and “unRAID.local” so I didn’t have to type IPs over and over. Afaik, AGH does not have that feature.

          • lodronsi@beehaw.org
            link
            fedilink
            arrow-up
            2
            ·
            1 year ago

            Thank you for the review. I’m using the dns config pretty heavily with my pi-hole at the moment, but perhaps I can find another approach to name my home lab services.

            • Father_Redbeard@lemmy.ml
              link
              fedilink
              arrow-up
              2
              ·
              edit-2
              1 year ago

              Jumping back on to correct myself: AGH does have local DNS ability. It’s under ‘DNS rewrites’ and behaves like a host file. Works perfectly!

              Edit: well sort of. Doesn’t want to accept IP:port format. Damn. I’ll have to keep looking…

              • lodronsi@beehaw.org
                link
                fedilink
                arrow-up
                1
                ·
                1 year ago

                Thanks! I’m running caddy server on a raspberry pi (same machine as pi-hole). I use it for the reverse proxy mostly. It maps the domain to the specific machine. My pi-hole maps all the domains to the IP of the caddy server. Probably there’s a more efficient way to do this but I haven’t tried yet.

          • fortified_banana@beehaw.org
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            I currently have a server running dnsmasq just for DHCP/local DNS, and have it set with Adguard Home as its upstream servers. That way I can set up custom blocklists, and have local resolution as well.

    • toketin@feddit.it
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      Great that you use Freshrss, too! For my curiosity, which app (android) do you use as client?

      • lodronsi@beehaw.org
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        I am on iOS myself. I actually just use the built in reader. I just saved it to my home screen (PWA). Icon on Home Screen. Opens a browser view. Simple and didn’t need another app.

  • dnu@beehaw.org
    link
    fedilink
    arrow-up
    10
    ·
    edit-2
    1 year ago

    For a real hands off approach take a look at Yunohost or CapRover. Both are very easy installs and will give you a gui to manage your applications and other self-hosted services. It’s a great way to dip your toes in. The only difference is that with yunohost, they bundle most of the self-hosted services with their own local-sso implementation, so you only need one login for all your services. This is nice if you want a set it and forget it solution. With CapRover, you basically just have a nice gui to manipulate docker installs, so if you find it a bit too restricting, you could just manipulate the docker installs yourself via command line.

    Both are great entry points!

    EDIT: Honorable mention of DietPi !

    • beerd@beehaw.orgOP
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      This is an awesome resource! I already have what i need (file, torrent, gitea server), but im looking for software to try out just for fun.

      • Treevan 🇦🇺@beehaw.org
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        Yeah, I get ya but when you scroll that list you can see why it’s a hard topic to reply to. There is a lot of fun to be had!

  • magmaus3@szmer.info
    link
    fedilink
    arrow-up
    10
    ·
    1 year ago

    From the things I use:

    • Uptime Kuna, for monitoring the availability of websites/services
    • Gitea, for hosting code
    • PicoShare, for sharing files
    • Maddy, for email
    • kat@feddit.nl
      link
      fedilink
      arrow-up
      6
      ·
      1 year ago

      How has your experience hosting your own email been? I often hear that the big providers (Google, Microsoft, etc.) will simply drop your sent mails.

      • Domi@lemmy.secnd.me
        link
        fedilink
        arrow-up
        8
        ·
        1 year ago

        I also host my own mail and there’s been little issues.

        Microsoft is a pain in the ass if you’re in an IP space they don’t like like DigitalOcean. Which is ironic because they have the worst spam filter by far in the industry.

        If you want to get through to everyone you will have to:

        • Use a “good” TLD ( not .to, not .xyz, …)
        • Don’t use cloud platforms that are regularily used for spam (mostly DigitalOcean)
        • Use SPF
        • Use DMARC
        • Use DKIM
        • Use a PTR record
        • Don’t make an open relay by accident
        • Use proper ports and certificates
        • Register an abuse account at the big players (Google, Microsoft, …)
        • Don’t use an dynamic IP
        • Keep it up to date
        • Minimize downtime

        I can’t recommend mailcow enough, it makes setting up a mail server a breeze.

        https://github.com/mailcow/mailcow-dockerized

        Use the MXToolbox to verify your server(s).

        https://mxtoolbox.com/diagnostic.aspx

        • luna@beehaw.org
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          It really is not hard, especially if you actually do it right (all of those bulletpoints of yours).

      • slash_nick@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        1 year ago

        It’s a fun project that’s worth trying yourself once or twice. For me it was a huge learning experience but ultimately too much work to maintain so I ultimately went to a paid email service.

      • luna@beehaw.org
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        1 year ago

        I set up my own email on a bsd.amterdam VPS and have had no problems whatsoever. No one drops my mail. I don’t know what slash_nick is talking about regarding maintenance. The only maintenance I have is rotating Let’s Encrypt SSL certificates, and that’s only because I haven’t automated it yet. Domi has good points that can be summarized as “actually do it right”. I got my setup working in about 100 lines of config. Granted, that’s OpenBSD rather than Linux, which is significantly more terse, but it’s still not hard and I wish more people would realize that. That 100 lines includes firewall and network config, to give an idea of how little work there actually is.

      • MyNameIsFred@beehaw.org
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        1 year ago

        I have had issues with it over the years. Many will blacklist entire cidr nets for a single bad actor. I get this on my linodes frequently if I proxy traffic through them. Ie: tons of captchas on google/YouTube.

        When I ran my own mail it was similar. Often having to spend time getting IPs off rbls and the like because some other node on my subnet was malicious.

        In the end, I just moved my email over to workspace. Not ideal. But it works.

        One thing I did notice was that as soon as I registered my domain in workspace (but hadn’t even setup mx records or began moving mail) a lot of issues with google immediately stopped, and thus, same with Office.com. I actually ran this way for a while but then google axed freed accounts and I just moved my stuff to them and pay.

        Maybe because I use a gTLD? I dunno. But it was a headache.

    • BinaryEnthusiast@beehaw.org
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Ok I may have to set up uptime Kuma. I have some services that I don’t realize are down until I need them, and it gets frustrating

  • Father_Redbeard@lemmy.ml
    link
    fedilink
    arrow-up
    9
    ·
    1 year ago

    I really like Memos. It’s a micro blogging site that is minimal, but has a lot of neat features. I’m using it as a replacement for DayOne’s journal app.

    And I’ll second Veloren. My kids and I are having a blast playing.

  • jvalleroy@lemmy.ml
    link
    fedilink
    arrow-up
    8
    ·
    1 year ago

    These are the ones I use most actively, on my FreedomBox:

    • bepasty for moving around or sharing temporary files
    • Quassel for staying connected to IRC servers
    • Radicale for synchronizing my calendar and tasks.
    • Syncthing for files I want to have available between my laptop, desktop, phone.
    • Tiny Tiny RSS for following blogs.
  • Contend6248@feddit.de
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    1 year ago

    Nextcloud, Bitwarden (vaultwarden is the name of the OSS server), Adguard Home / Pihole and Paperless-NGX might be some things which can have a pretty big impact in your daily life.

  • stales@monero.house
    link
    fedilink
    arrow-up
    5
    ·
    1 year ago

    pihole/adblock monero node/support monero network p2pool/mining pool for monero wireguard/vpn Tor relay, i have thought of using an old pc to support Tor

  • luna@beehaw.org
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    1 year ago

    conduit is a lightweight Matrix homeserver. If you tried running synapse and found it to be an utter mess, conduit is much better!

    mpd is a music server daemon with many clients. It scans your music (either stored locally or on a network) and creates a database (either stored locally or accessed from another mpd server on the network).

    minidlna is a DLNAReadyMedia server which is a plug and play media server. Many hardware devices (e.g. AVRs) which don’t support anything else do support DLNA, so you can e.g. serve music or video directly to your AVR instead of needing a set top box like an Apple TV or Roku.

    If you have a problem with collecting machines like I do, set up DNS with dnsmasq. It’s pretty easy to get started, all you need to do is write your /etc/hosts file (and, likely, disable the DHCP server). Additionally, if you have a problem with collecting machines like I do, invest in some kind of config management so it’s easy to handle all the different things you’re running.

    Also, if you want to actually learn, I would strongly recommend against using Docker containers for everything. Besides being stuck with what the developers prefer, all the work of installing things is already done. Build things from source (optional), configure all the pieces yourself, work out all the dependencies and actually learn how things work. That’s the fun, at least in my opinion. That’s why I have yet another SBC with no OS to fiddle with this weekend: I’m looking to migrate from OpenWRT to real Linux so I can do everything myself instead of relying on OpenWRT’s scripts.

    • Nitrousoxide@beehaw.org
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      Also, if you want to actually learn, I would strongly recommend against using Docker containers for everything. Besides being stuck with what the developers prefer, all the work of installing things is already done.

      I really disagree on this point. You should use docker or podman (preferably Podman) to containerize your applications on your server to keep them ephemeral and separated from the host OS wherever possible. This improves security, makes setups reproducible, and eases backup and restore procedure. If you want to build from source do so with a containerfile/docker file to keep your build environment fresh and clean.

  • DidacticDumbass@lemmy.one
    link
    fedilink
    arrow-up
    4
    ·
    1 year ago

    This reminds me that I need to learn how to use SSH so I can put files on a server.

    I have been doing everything the hardway, but I have a few capable older computers I want to put to work.

    Self-hosting is going to be my new hobby, I know it.

    • constantokra@lemmy.one
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      SSH, and then docker compose. Are you familiar with linux CLI? Also, if you’re interested in putting files on a server, you can always mount the folders locally with sshfs. SSH is basically enough to make linux preferable to windows for anyone who likes to tinker or do anything remotely. And it’s not going away either. The SSH knowledge I gained a decade ago is still completely relevant.

      • DidacticDumbass@lemmy.one
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        I am! Well, sort of. I never really learned how to write scripts to automate anything, so I have severely limited myself. I do know a lot of common commands and how look stuff up in man pages. I am comfortable just not competent with linux CLI.

        I guess I have my work cut out for me. I will probably reinstall the OS, something more lightweight. Since I am making a server I would like it to be headless. It is an older machine, HP Elitedesk G1, so it is small and gets loud when it does anything.

        Thank you!

    • luckless@beehaw.org
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      The command typically used for transfering files over SSH is “scp”. Simple to use as well.

      • DidacticDumbass@lemmy.one
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        I know have used this before. Hell, I am pretty sure I have taken a class on Unix. I just need familiarise myself with it again.

        • luckless@beehaw.org
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          Just jump back in, get familiar with using docker, maybe set up an *arr stack. Man pages are great but I’d also recommend TLDR for quick referencing of common uses of commands.

  • alehel@beehaw.org
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    I’ve got a pretty booring setup compared to most 🤣. Ubuntu Server running the following in docker,

    • Plex
    • Audiobookshelf
    • Komga

    Audiobookshelf has come a really long way. The version out now is heaps and bounds better than what it was 1 year ago.