r/selfhosted May 25 '19

Official Welcome to /r/SelfHosted! Please Read This First

1.5k Upvotes

Welcome to /r/selfhosted!

We thank you for taking the time to check out the subreddit here!

Self-Hosting

The concept in which you host your own applications, data, and more. Taking away the "unknown" factor in how your data is managed and stored, this provides those with the willingness to learn and the mind to do so to take control of their data without losing the functionality of services they otherwise use frequently.

Some Examples

For instance, if you use dropbox, but are not fond of having your most sensitive data stored in a data-storage container that you do not have direct control over, you may consider NextCloud

Or let's say you're used to hosting a blog out of a Blogger platform, but would rather have your own customization and flexibility of controlling your updates? Why not give WordPress a go.

The possibilities are endless and it all starts here with a server.

Subreddit Wiki

There have been varying forms of a wiki to take place. While currently, there is no officially hosted wiki, we do have a github repository. There is also at least one unofficial mirror that showcases the live version of that repo, listed on the index of the reddit-based wiki

Since You're Here...

While you're here, take a moment to get acquainted with our few but important rules

When posting, please apply an appropriate flair to your post. If an appropriate flair is not found, please let us know! If it suits the sub and doesn't fit in another category, we will get it added! Message the Mods to get that started.

If you're brand new to the sub, we highly recommend taking a moment to browse a couple of our awesome self-hosted and system admin tools lists.

Awesome Self-Hosted App List

Awesome Sys-Admin App List

Awesome Docker App List

In any case, lot's to take in, lot's to learn. Don't be disappointed if you don't catch on to any given aspect of self-hosting right away. We're available to help!

As always, happy (self)hosting!


r/selfhosted Apr 19 '24

Official April Announcement - Quarter Two Rules Changes

44 Upvotes

Good Morning, /r/selfhosted!

Quick update, as I've been wanting to make this announcement since April 2nd, and just have been busy with day to day stuff.

Rules Changes

First off, I wanted to announce some changes to the rules that will be implemented immediately.

Please reference the rules for actual changes made, but the gist is that we are no longer being as strict on what is allowed to be posted here.

Specifically, we're allowing topics that are not about explicitly self-hosted software, such as tools and software that help the self-hosted process.

Dashboard Posts Continue to be restricted to Wednesdays

AMA Announcement

The CEO a representative of Pomerium (u/Pomerium_CMo, with the blessing and intended participation from their CEO, /u/PeopleCallMeBob) reached out to do an AMA for a tool they're working with. The AMA is scheduled for May 29th, 2024! So stay tuned for that. We're looking forward to seeing what they have to offer.

Quick and easy one today, as I do not have a lot more to add.

As always,

Happy (self)hosting!


r/selfhosted 2h ago

Just wanted to laugh a bit...

228 Upvotes


r/selfhosted 4h ago

First time posting here, rate my setup pls 😆

Thumbnail
image
120 Upvotes
  • Upper Mini PC (OPNSense) : Provide Internet connection for my server
  • Middle Mini PC (FreeBSD) : Provide many services including database, storage, blog, and containers
  • Below NAS (2 Bay) : Provide storage for my server, currently is serving 2TB (might upgrade later)

r/selfhosted 1h ago

Media Serving It's not much but it's mine!

Thumbnail
gallery
• Upvotes

r/selfhosted 2h ago

Random guy is DDossing my website and bringing down my internet.

52 Upvotes

So basically i host this chat thingy (https://github.com/Heinrich-XIAO/Tweetor) on https://tweetor.org, around 1 month ago. There was someone spamming tweetor.org, and they made a clone of tweetor(https://tweetifylol.com) where they post vulgar stuff. And recently they have been ddosing(i know this is a ddos because the requests came from more than 20 IPs and they said they have a botnet) tweetor.org(which is hosted on an old computer running netbsd on a pentium p6100) and that eventually brings down my home network. I use cloudflares "i am under attack!" mode and have configured fail2ban, but nothing works.


r/selfhosted 6h ago

Need Help In your opinion and experiences, what is the "defacto way" of running a home server?

47 Upvotes

i recently saw the survey here https://selfhosted-survey-2023.deployn.de/ (kudos to ExoWire!)

i am curious on what do people think is the best way or your way or even just your opinion on running a home server? is it using

  • bare metal debian and just install everything on bare metal?
  • on bare metal, use docker and docker compose for all the applications?
  • use a one click front end like
    • casa os
    • cosmos os
    • tipi
    • etc...
  • using portainer as the front end for all docker containers
  • using proxmox
  • .... or any thing else?

r/selfhosted 1h ago

Ichigo: Self-hosted real-time voice AI

• Upvotes

We're building Ichigo (llama3-s), a local real-time voice AI. Technically, it's a multimodal speech model that you can run locally. Totally open-source, self-hosted and free.

Demo video: https://www.youtube.com/watch?v=KGKQI2ktVzE

Ichigo natively understands human speech. It is open data, open weights, and weight initialized with Llama 3.1, extending its reasoning ability. https://homebrew.ltd/blog/llama-learns-to-talk

With our latest update, Ichigo brings 2 key improvements:

  • Quick responses under 150ms (shoutout to FishSpeech integration)
  • Smarter hearing – Ichigo now knows when it can't hear you

To run Ichigo locally (minimum 24 VRAM), follow the instructions here.

Links:

Ichigo is a community & train-in-public effort. We'd love any feedback - join our Discord here.


r/selfhosted 16h ago

You CAN Host a Website Behind CGNAT For Free!

142 Upvotes

All praise to Cloudflare for making Tunnels free, I am now hosting my two websites behind a CGNAT connection for zero extra cost. And it actually seems a bit faster in throughput, but latency has increased by ~30ms.

Here is how to use cloudflare tunnels:

  1. Login -> dashboard -> Zero Trust -> Networks -> Create a tunnel.
  2. I am using "Cloudflared" tunnel type so it is outbound only, however there is also WARP for linux only. Not sure which is better.
  3. Name it and follow the instructiuons to install the Cloudflared service on your webserver.
  4. If you already have A/AAAA/CNAME DNS entries that point to a public IP then you will need to remove them.
  5. Once you make it you can edit the settings for Public Hostnames, add the website domains and point them to your localhost & port. In my case I am using 127.0.0.1:80 and port 81 for my other website.
  6. You will also have to configure your webserver to listen/bind to the localhost IP & respective ports.

And done! Your website domain now points to a cloudflare tunnel: <UUID>.cfargotunnel.com which points to your webserver's localhost:port.

Cloudflares Terms of Service do not allow that many other services to be hosted through these tunnels so consider reading them if you are to host anything else.

There are other services that you can use to acomplish the same thing like tailscale, wireguard, etc. Some are also free but most are paid. I am using tunnels simply becuase I already use cloudflare for DNS & as a registrar.


r/selfhosted 5h ago

Media Serving Automate Media Recommendations and Downloads with My Open-Source Tool for Jellyfin + TMDb + Jellyseer

11 Upvotes

Hey r/selfhosted!I’ve built an open-source tool that take Jellyfin media to an higher level. If you’re using Jellyfin to self-host your media and want automatic recommendations and downloads for similar movies and TV shows, this tool integrates TMDb and Jellyseer to automatically fetch and request the content for you.

I was looking for a way to simplify finding and downloading new movies and TV shows related to the ones I’ve already watched on Jellyfin. By integrating with TMDb’s API, this tool finds similar content and uses Jellyseer to automatically download it. Everything is automated and self-hosted, making media management much easier.

This tool works by:

  • Jellyfin API: Fetches your recently watched movies and TV shows.
  • TMDb API: Automatically suggests similar content based on your viewing history.
  • Jellyseer: Automatically requests and downloads the suggested content.

It’s containerized, and you can easily run it with Docker. The tool also includes a cron job to synchronize recommendations daily, ensuring that your media collection stays updated without any manual intervention.

If you’re interested in trying it out, you can find the project here on GitHub: GitHub Repo Link

I’d love to get feedback from the r/selfhosted community! Do you have ideas for improving the workflow or adding new features? Let me know what you think or feel free to contribute to the project.


r/selfhosted 6h ago

Umbrel in a Docker container

13 Upvotes

I created a Docker container of UmbrelOS, so it can be run on any system without the need for dedicated hardware or a virtual machine.

Ofcourse this method will not be officially supported, but it might be useful for some people who don’t mind to experiment, and who are looking for an easier way to run UmbrelOS.

If you'd like to try it out, it is now available from https://github.com/dockur/umbrel and https://hub.docker.com/r/dockurr/umbrel


r/selfhosted 34m ago

Introducing automated deployments of selfhosted simplelogin with ansible 🎉

• Upvotes

TL;DR: go to the repository and follow the instructions there.

After attempting to deploy simplelogin ourselves, we encountered a few difficulties with the setup process and documentation. In response, we created a collection of Ansible roles to automate much of the deployment, making it much easier, faster and less error-prone to self-host SimpleLogin. We spent a lot of time on this and in the end, didn't go with selfhosting simplelogin due to uncertainties around deliverability (IP reputation etc.). We figured it could still be useful for others, so here you go :)

Our ansible roles automate the following tasks:

  • Automated installation of dependencies (docker, dnsutils, ufw, postfix-pgsql)
  • Docker compose based setup of simplelogin stack
  • Automatic directory and environment file creation
  • Setup of simple-login postgres db with database migrations
  • Optional database backups to backblaze
  • Automatic firewall configuration with ufw
  • Automatic configuration and installation of postfix
  • Configuration of https and tls certificate with let's encrypt and nginx
  • Customizable setup options to suit specific environments.
  • Automatically (optionally) sets your newly registered users to lifetime premium with a database trigger.

Prerequisites

  • Basic understanding of ansible, linux, ssh
  • A (sub)domain where you can manage the DNS records.
  • An Ubuntu 22.04+ or Debian 12 VM with 1 vCPU, 10G disk and 2G of RAM minimum. This VM should have a publicly reachable IPv4 address and outbound traffic should be allowed on port 25.
  • SSH access to the VM with ssh key
  • Linux user added to sudoers group
  • Ansible-core >= 2.17.4 on your controller machine (tested with ansible-core 2.17.4)
  • Ansible collections installed:
    • `ansible-galaxy collection install geerlingguy.docker`
    • `ansible-galaxy collection install community.general`
    • `ansible-galaxy collection install community.docker`
    • `ansible-galaxy collection install community.postgresql`
  • Optional: backblaze bucket for postgres database backups (recommended)

Getting Started

To get started:

  1. Go to the GitHub repository: https://github.com/codemoon-io/simplelogin-ansible
  2. Follow the instructions there

We hope you enjoy it :)


r/selfhosted 1h ago

changedetection.io - self-hosted website page change detection and notification - releases 0.47.03

• Upvotes

Been a long time between posts, so I thought I'de update you :) changedetection.io - self-hosted website change detection and monitoring - releases 0.47.03

https://github.com/dgtlmoon/changedetection.io 0.47.03 is out!

Need to know when new version software is released? Need to know when prices change? Changes in housing? Products no longer sold out? JSON change detection?

Install via pip, direct download or docker container, windows/linux/mac

Live your data-life pro-actively.

Main new features and changes

  • LIVE PREVIEW OF XPATH/CSS/TEXT FILTERS, no more fetching and waiting!

  • Improvements to restock detection

  • Lots of UI improvements

  • Upgrades to the notification library

  • Smaller memory footprint

  • Improvements to price triggers (above/below threshold etc)

  • Mobile UI/CSS improvements

    Check out our project on our GitHub page :) all the best! much love <3


r/selfhosted 20h ago

Guide Really loved the "Tube Archivist" one (5 obscure self-hosted services worth checking out)

Thumbnail
xda-developers.com
98 Upvotes

r/selfhosted 1d ago

Rate my setup - again

Thumbnail
image
306 Upvotes

r/selfhosted 1h ago

Home server recommendation

• Upvotes

Hey there, r/selfhosted! To start, I apologize if this post is a result of my poor researching skills. I’ve been doing a lot of reading, and feel like I’m being pulled in so many directions (which I guess makes sense, since everyone has their own preferences and takes WRT self hosting).

I’m looking to get into self hosting, and have acquired some hardware second hand. I’m looking to fill out the rest of the hardware I’ll need, but having a hard time figuring out exactly what/how much I’ll need. Here’s the hardware/license I have currently: - Unraid pro lifetime license - Fractal Design R5 case - Nvidia RTX A2000 GPU - Several 16TB hard drives (planning on 1 parity, 4 array, would like room for more)

The goal of my home server is to do the following: - Image sync and storage (Immich) - Doorbell camera footage storage - Document storage - Password manager (Vault warden) - Media server accessible outside of my network via myself and my friends. Mainly 4K media that’ll need to be transcoded (arr + usenet, jellyfin) - Game server hosting with mods (Minecraft, Terraria, Satisfactory, etc) - Self hosted website - Cloud sync for Obsidian notes and future use

The bulk majority of its usage will definitely be a shared media server though. I have some preference for lower power consumption and noise, but those are more of a nice-to-have for the sake of recommendations. I’d like ECC RAM and at least 1 M.2 SSD, along with the core components (Motherboard, CPU, etc). I don’t have a super strict budget, but definitely want to keep things reasonable (ideally under $1,500 though but definitely willing to buy once cry once).

Would appreciate any and all advice on parts to complete my build (or if already possessed parts are unnecessary/could be replaced with a better option). Please let me know if I can provide any more details! Thank you all so much in advance!


r/selfhosted 5h ago

I'm not sure I understand ntfy

7 Upvotes

I’m considering using ntfy for notifications, but I’ll need to expose it to the internet so I can receive alerts on my phone when I’m outside my LAN.

My plan is to expose it using a Tailscale funnel on port 80, which will then be proxied over 443 by Tailscale.

However, this setup would also make the ntfy web app accessible externally, which isn’t ideal.

What’s everyone else doing to handle this situation?


r/selfhosted 8h ago

Remote Access Got a simple setup running with Nginx Proxy Manager, Jellyfin and Navidrome. Exposed to internet (port forwarding 443 from my router). Trying to figure out how to make it secure.

10 Upvotes

Hey guys. Got the setup from the title running on the old elitedesk i found near my apartment's dumpster.

All 3 services are on the same docker network. I have a duckdns domain and a letsencrypt cert that are used in NPM to proxy host the other 2 services with forced SSL so that are remotely accessible to me and my friends through HTTPS. On my router I am port forwarding 443 (and a random port for ssh (key only , no password, root login disabled)) to my server.

Having a lot of fun setting it up and sharing it to my gf and my pal. I tried reading up on security but I kept getting increasingly confused with people suggesting tailscale, wireguard, mtls, running on VPS and then forwarding to your homelab etc. How vulnerable is my current setup? Reading homelab and selfhosted subs lead me to believe that exposing 443 is extremely dangerous and is not for newbies, so now I am here trying to learn. Hopefully using the correct flair.

https://pastebin.com/sFigx4py here is the compose file. Host is Linux Mint 21 (but might change to proxmox or freebsd cause i never tried these before), running whatever the latest docker is from the docker repo.


r/selfhosted 5h ago

Looking for a simple android app to compress and send backups over any protocol.

3 Upvotes

For the purpose of semi-manual backups, I'm looking for an app that will (probably through the 'share' menu?) Simply compress a folder, and send it to a sercer; any protocol is acceptable.

Compression is optional, but it would be ideal.

Bonus points if it also has an iPhone app.

Open source or truly adfree freeware very much preferred.


r/selfhosted 13h ago

Self-Hosting Next Steps

21 Upvotes

Hello all,

Over the past year I’ve gotten really into self-hosting, privacy, and data hoarding. I recently finished my undergraduate degree (in a field not really related to IT or computer science) and wanted to ask for some advice from more experienced folk. Specifically, I’m looking for tips on things I might be overlooking due to my unrelated background, as well as guidance on security and networking, which I'm thinking about focusing on next.

Here’s a quick rundown of my setup:

  • I run almost everything using Docker, Immich, Homepage Dashboard, Jellyfin, ArchiveBox, Pi-hole, and a postgres server.
  • I access everything via Tailscale when I’m out and about.
  • I have SSH with key pairs and SMB running on the server.
  • My Docker services run on the boot SSD, and I have a ZFS mirror for file storage and a pool for macOS Time Machine backups.
  • I do have backups (which I need to automate), and I’ll soon have an offsite backup solution, because of Bitwarden.

My Next Steps:

  1. Automate Backups

  2. Docker Networks - A lot of my services are running in host mode because it's easy, but I don’t really like that. I’m planning on getting into and learning about Docker networking. Any advice or recommendations for setting up safer networks between services?

  3. Switch to WireGuard - I’m currently using Tailscale, but I don't like that traffic is routed through their servers.I think wiregaurd would also make it easier to share my server with family and friends. In addition, I want to be able to route all traffic through my pihole server and then maybe put Mullvad on the pihole server so that all of the traffic is behind Mullvad.

  4. Bitwarden Self-Hosting - So a lot of the reddit posts discourage this. I’m not planning on opening anything to the internet except wiregaurd ports so this should be fine right? And I don’t need 4 9’s of uptime so I’m really considering this. 

I’ve done some research but would appreciate any insights, especially around points 2 and 3. Is there anything I should be keeping in mind or know about as I move forward? Do y'all have any ideas to improve my next steps, add to them, or even replace or delete them.

Thanks in advance for any advice!

edit: does anyone have experience with putting Mullvad on the pihole server. I ask because I don't know how it'll affect the networking and devices being able to find the pihole server for DNS queries


r/selfhosted 3h ago

Open Source "Google Play" store?

3 Upvotes

Is there a Google Play alternative that I could host myself? I currently do download android apps myself and save them on my nextcloud, but I would like a selfhosted solution that auto downloads/installs updates the apps either through github or the play store itself?

Auroura is great, but... When it doesn't work, it really doesn't work.


r/selfhosted 20h ago

[OC] dockcheck v0.5.0 - Automated (selective) updates of docker containers, some notification rework and new additions lately!

40 Upvotes

Greetings folks, I've posted before but almost 10 months passed now. Nothing huge happened since then but a bunch of tweaks and additions.

10 months ago I had just released the feature of sending notifications on available updates. Many templates have been contributed/suggested and currently these are supported: - Synology DSM - Email with mSMTP (or deprecated alternative sSMTP) - Apprise (with it's multitude of notifications) - ntfy.sh - HTTP-based pub-sub notifications. - Gotify - a simple server for sending and receiving messages. - Pushbullet - connecting different devices with cross-platform features. - Telegram - Telegram chat API. - Matrix-Synapse - Matrix, open, secure, decentralised communication. - Pushover - Simple Notifications (to your phone, wearables, desktops) - Discord - Discord webhooks.

Other options added:

  • Progress bar.
  • Force stack restart.
  • Custom labels.
  • Timeout on registry checks.

And the latest addition is something requested a few times, and this might do for now: - Changenote URLs in notifications.

Lovely community that contributes bugfixes, helps testing new features and brainstorm potential changes!

https://github.com/mag37/dockcheck


r/selfhosted 5h ago

Web-based UI PDF editor à la Sejda.

3 Upvotes

I'm looking for a self hosted PDF editor that mimics Sejda (sejda.com). I thought Stirling-PDF was the closest thing possible but unfortunately it lacks the most important feature for me: actual editing of the PDF i.e. removing or replacing text. Does anybody know of a good alternative to Sejda? I need to edit a decent amount of files and I always end up hitting the limit on there.


r/selfhosted 6h ago

Life gamification service

3 Upvotes

Hello, I am looking for a self hosted gamification service. Something like Habitica maybe. Checked awesome self hosted page but couldn't find anything. Bonus if it links with Android. Cheers


r/selfhosted 4h ago

Bigcapital releases September update v0.20.0

Thumbnail bigcapital.app
2 Upvotes

r/selfhosted 41m ago

Help with automating a connectivity check

• Upvotes

I'm running a Fedora Server and experiencing an issue where sometimes it loses all network connectivity. I'm yet to diagnose the cause, but as a Band-Aid, I'd like to create a cron job that runs a script every hour to ping my router, and if the host is unreachable, triggers a reboot.

I don't know much about scripting, and I've tried several things I found through search results and ChatGPT without any luck. My problem seems to be articulating the difference between the ping command itself failing and the ping command being successful but the host being unreachable.

Could someone help to point me in the right direction?

Thanks.


r/selfhosted 1h ago

Elitedesk (Or any USFF) - Convince me!!

• Upvotes

I'm looking into the purchase of an USFF machine, specifically the Elitedesk 800 G6 second hand on eBay (I'm open to other vendors too).

My plan is to get rid of my Dell Optiplex 3040 which is solely used for running my CCTV NVR on W10 (Blue Iris) and migrate over to Proxmox on the Elitedesk.

Also looking to ditch my 2 Rasp Pi's running PiHole and Home Assistant (with Sonoff Zigbee dongle) and migrate over to Proxmox.

Is there anything I should be aware of?

Just curious to hear anyones thoughts who have a similar machine and what their setup is? How/what drive is your Proxmox installed on? Does it reside on the same drive that is used as a datastore for your VM's or do you boot off a separate drive? How would I present a larger WD Purple drive to Blue Iris for my CCTV recordings? etc etc!