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

46 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 6h ago

Launched my side project on a self-hosted M1 Mac Mini - Here's what happened when hundreds of users showed up

277 Upvotes

Everyone talks about how easy it is to spin up cloud instances for new projects, but I wanted to try something different. I bought an M1 Mac Mini on Facebook Marketplace for $250, set it up as a home server, and launched my project last week.

Figured you all might be interested in some real-world performance data:

  • First 48 hours: ~3k sessions from users across US, Europe, Australia, and even a user in Cambodia added some listings
  • *****U stayed under 10% the whole time (M1 chip is seriously impressive)
  • Memory usage remained stable
  • Monthly costs: about $2 in electricity

Nothing fancy in the setup:

  • M1 Mac Mini
  • Everything runs in Docker containers
  • nginx reverse proxy X CloudFlare dynamic DNS
  • Regular backups to external drives

Yeah, there are trade-offs (home internet isn't AWS global infrastructure), but for a bootstrapped project that needs time to grow, it's working surprisingly well.

Wrote up the technical details here if anyone's curious: link

[EDIT] we did it! haha this post apparently found the ceiling and the servers now down. Trying to get it back online now

[UPDATE] it's back online! Absolutely bone headed move: made too strict an nginx rejection policy last night


r/selfhosted 3h ago

Need Help Is it acceptable to use your main gaming PC as a server?

27 Upvotes

Dont lynch me but currently i dont have the money to build another system. So just to learn and try things out i setup Jellyfin and a few other things on my PC as a temporary test, but honestly its working great and i havent experienced any problems so i was thinking of just letting it be this way for the forseeable future. My specs are: 7700XT, 7600X, 32GB DDR5 RAM. I havent really experienced performance loss even while gaming and streaming 4k media from it(only me and 3 others have acess) so are there any other things that i should pay attention to? I assume a benefit of a dedicated server would be power efficiency, which my gaming pc obviously isnt build for, would that alone make it worth it to build a seperate system? I also dont have any subscriptions im replacing besides onedrive wich is just 20€ a year so i cant really justify it that way lol i already wasnt paying for netflix or other clouds


r/selfhosted 1h ago

Release ByteStash v1.4.0 - Self Hosted Code Snippet Manager

Upvotes

Hi!

ByteStash version 1.4.0 was just released. This is a hobby project of mine that I've been working on for a couple of months now, it's a code snippet manager.

Original Reddit Post

Changes (v1.2.0 -> v1.4.0):

  • Basic authentication
    • Specify AUTH_USERNAME=usernameAUTH_PASSWORD=password and JWT_TOKEN=yourtoken to enable this functionality
    • Use TOKEN_EXPIRY=24h to change how long a JWT token will last
  • Added fragments, snippets can have multiple fragments to store multiple different bits of code with varying languages
  • Snippets can now be shared
    • Shared snippets can require authentication, or be open to the public
    • Shared snippets can have time limits
  • Improved code snippet editor
  • Allow subpaths for Kubernetes Ingress, including full HTML rewrites for any specified subpath
    • Specify BASE_PATH=/mypath in the environment variables to enable this feature
  • Various other server-side improvements
  • Added links and version tag, including in-app changelog

Check it out -> https://github.com/jordan-dalby/ByteStash

We've reached over 100 stars which is a big achievement for me, thanks everyone!

The current state of the app, thanks to all of the suggestions!


r/selfhosted 22h ago

PSA: Update Vaultwarden as soon as possible

495 Upvotes

Update to the latest version (1.32.4) as soon as possible:

This release has fixed some CVE Reports reported by a third party security auditor and we recommend everybody to update to the latest version as soon as possible. The contents of these reports will be disclosed publicly in the future.


r/selfhosted 12h ago

Which iOS Apps for selfhosted services?

58 Upvotes

Can someone recommend me some good iOS apps for selfhosted services?

for example Nextcloud with podcast manager etc., for proxmox and so on.


r/selfhosted 11h ago

Product Announcement Medication Assistant - MedAssist

34 Upvotes

Hello lovely people,

I'm enjoying this sub a lot, I have learnt many things and got my server up and running with decent amount of useful services. It wouldn't be possible without all the help I got here and it's time to give back something from myself. Maybe one of you will host this app, hopefully.

MedAssist is a simple Node.js application made with love to help my partner manage their daily medications. It makes it easy to keep track of medication inventory and reorder on time by sending reminders. If you're unsure whether a dose was taken, just check the dashboard, and comparing the expected stock with the actual quantity can help confirm. For travel, MedAssist takes away the stress by generating a quick list of all necessary medications for the time you’ll be away.

Keep in mind I’m not a professional programmer, coding is just a hobby for me. Working on this project is a way for me to unwind on stressful days and spend some time doing something I enjoy. I’d be happy if anyone else finds it useful, but I’ll likely keep it going either way!

I am self educated and I have already impressed myself with results I got so far, but it might make real coders laugh (which is also not bad hehe). I had some previous javascript experience (some simple stuff), but other than that I followed many guides and got decent amount of help from AI.

Features:
- Track medication inventory and know exactly when to reorder
- Receive email reminders when supplies are low
- Generate a custom medication list for travel, including quantities needed for your chosen timeframe (optionally send by e-mail)
- Simple dashboard showing medication status and upcoming schedules
- User friendly web interface for easy medication management and configuration

It can be hosted in Docker container and docker-compose is available on GitHub. You can also try out Demo

It is my first GitHub project, also first application and first docker container I made. Feel free to ask anything, feedback and all suggestions are welcome!

Have a nice day
R


r/selfhosted 11h ago

A Personal NotebookLM and Perplexity-like AI Assistant with privacy.

24 Upvotes

Hi everyone for the last month or two I have been trying to build a hybrid of NotebookLM and Perplexity with better integration with browsers as well.

So here is my little attempt to make something.

SurfSense :

While tools like NotebookLM and Perplexity are impressive and highly effective for conducting research on any topic, imagine having both at your disposal with complete privacy control. That's exactly what SurfSense offers. With SurfSense, you can create your own knowledge base for research, similar to NotebookLM, or easily research the web just like Perplexity. SurfSense also includes an effective cross-browser extension to directly save dynamic content bookmarks, such as social media chats, calendar invites, important emails, tutorials, recipes, and more to your SurfSense knowledge base. Now, you’ll never forget anything and can easily research everything.

Bugs are to be expected but I hope you guys give it a go.

GitHub Link: https://github.com/MODSetter/SurfSense


r/selfhosted 12h ago

Blinko - A nice AI-Enhanced Notes app

26 Upvotes

This ***** project impressed me with its simplicity and exceptionally smooth user experience.🥰

https://github.com/blinko-space/blinko


r/selfhosted 3h ago

Gaming VM Significantly Underperforming

6 Upvotes

I know that the first round of advice is going to be "don't use VMs for gaming," but I've got a real use case for it and in an ideal world I'd like it to work. This isn't a post on the merits of using a VM for gaming, but a question to see if there's anything I'm overlooking.

This is my setup:
Dell T630 PowerEdge
Xeon 1650 v4 (3.5ghz) [Note, previously I had a 2687w v4 but switched to see if it was a *****U limitation]
128gb 2400 RAM
AMD 7900xtx
16tb Hardware RAID 10 w/ 730p PERC controller (8x4tb sas drives)
1tb SSD via PCI Adapter (moved games to here in case there was an issue of r / w speeds)

I've tried both an Ubuntu and a Windows desktop. It was a pain in the ass to get PCI passthrough for the GPU working (due to some oddities with the PowerEdge) but managed to get it working. I've done two different methods of passthrough, both blacklisting and having vfio bound early (as well as just letting it figure itself out). Both VMs have the latest version of AMD drivers installed and can fully interact with the GPU.

The game I'm testing with is Deadlock, which is far from resource intensive. On both VMs I get the exact same performance of 35fps on 1080p..... which is less than my potato of a laptop that only has a 1650 in it....

Additionally, using resource monitor I can clearly see that *none* of the resources are pegged. *****U usage sits around 40%, ram usage is low, disk usage is minimal, and GPU usage never goes above 20%. So I really cannot find a bottleneck.

I've tried giving the VM 6 and 12 *****U, 16, 32, and 64gb RAM, I've tried having the games local (on the raid) and installed on the passed through SSD. I switched from dual socket to only running on one *****u with everything (memory gpu etc) on the *****U1 slots to ensure that it wasn't trying to pass resources between the *****U and overloading the bus. In every single test I've gotten the exact same 35fps.

I've tried with a few other games on both storages, Ghostrunner as a "heavier" game and Deep Rock Galactic as a "lighter" game. Both of these have heavy stutters every 10 to 30 seconds making them unplayable. Through AMD's tooling I see that the 99th percentile frames are dropping down to the 5 to 15 fps.

Before I give up entirely, is there something I'm blatantly overlooking? Thanks in advance


r/selfhosted 2h ago

Webserver I'm thinking of self web-hosting. Any advice?

4 Upvotes

I hate subsciptions. So I allways chose free web-hosting providers. Their limitations have caught up to me and I'm now thinking of self-hosting. Any advice?


r/selfhosted 1d ago

Puter: The self-hostable "Web OS" that I've been working on for more than 3 years

Thumbnail
github.com
659 Upvotes

r/selfhosted 2h ago

AutoKitteh - Self-hosted Durable Automation Platform for Developers

3 Upvotes

Links: GitHubexamples

AutoKitteh is an automation platform specifically designed for Python developers.

It's like "Zapier for developers" enabling you to build limitless automations with just a few lines of code, add your own applications and execute reliable long-running workflows (AKA durable worklows).

AutoKitteh - Workflow development, deployment an monitoring interface

Target audience: Professionals and citizen developers familiar with Python that build personal projects or enterprise solutions. It is designed for:

  • ChatOps, DevOps, IT and MLOps automation
  • Personal and office workflows

Integrations: Gmail, Sheets, Calendar, Twilio, OpenAI, Jira, Confluence, Github, Slack and many mo

Comparison to other tools

AutoKitteh is an integration platform similar to Zapier, Make, Workato and others. However, instead of focusing on no-code solutions, it offers a low-code interface that leverages the power of Python for developing business logic.

Additionally, it functions as a durable workflow engine like Temporal and Inngest, providing a transparent Python experience.

If you don't want to spend time to set it up, you can try the cloud version: Beta registration

We would love to hear your thought


r/selfhosted 7h ago

What raspberry pi as dns server

8 Upvotes

I would like to have a self-hosted dns server (probably pi-hole + ubound) but not running on my actual server. I would like to have dedicated hardware for it. I thought about a raspberry-pi but I don't know which one, 4 or 5? 2gb or more? I just want something with low power cumsuption and capable to last several year.


r/selfhosted 4h ago

Self-hosted SCIM servers?

3 Upvotes

As a SaaS developer, I'm trying to offer enterprise SSO + SCIM for businesses who are asking for it.

I know WorkOS does it extremely smoothly, however I simply cannot afford $250 per month per client for this feature. WorkOS makes sense if your client pays you $10k per month, it doesn't for $500 per month.

What other options are there? For SSO, I can do self-hosted ZITADEL, but it doesn't support SCIM yet.

Just recently, I've found https://github.com/boxyhq/jackson. Would this work?

Also, how do you combine multiple systems? For example SAML jackson only offers enterprise SSO products, so you still need to have something like ZITADEL for the B2C use case, like password login or login with Google.

I mean at the end of the day, you want the a single session handling code in your app, no matter if your user is coming from ZITADEL or SAML jackson. How do you solve this?


r/selfhosted 2h ago

Need help finding a m.2 compatible drive

Thumbnail
gallery
1 Upvotes

Hi,

Bought a Lenovo V520 (10NK0023UK). I thought I wanted a 2230 like the one in the picture but the motherboard interface is different (second picture). Can you help me understand what do I need to buy?

Thank you.


r/selfhosted 18h ago

Self hosted secrets manager

37 Upvotes

What is everyone using as a secrets manager for api keys? does anyone have experience with infisical https://infisical.com/docs/self-hosting/overview, and can recommend it?


r/selfhosted 13h ago

Llama 3.1 405B vs. GPT-4o

12 Upvotes

Hey everyone! I’ve been reading up on Llama 3.1 405B and GPT-4o, and here’s a quick rundown on how they stack up:

  • General Performance: GPT-4o generally leads in reasoning and coding tasks, delivering more accurate results in areas like code generation. In a recent study, Llama-3.1–405B and GPT-4o were compared across five scenarios: mathematics, code generation, tool invocation, JSON information extraction, and creative writing. While Llama 3.1 405B is the strongest open-source model available, it falls just slightly short of GPT-4o in overall performance.
  • Multilingual Capabilities: Llama 3.1 405B shines in multilingual tasks, sometimes outperforming GPT-4o in language-specific benchmarks, making it strong for diverse language applications.
  • Privacy: This is where things get interesting. Since Llama 3.1 405B is open-source, it can be run and customized locally, which means you have more control over your data privacy—no need to share data with external servers. GPT-4o, being proprietary, typically relies on cloud-based processing, which could involve data storage on centralized servers. If privacy is a big factor, Llama 3.1 405B offers a unique advantage.
  • Accessibility: Llama 3.1 405B is open-source and ideal for those looking to customize and build upon a foundational model. In contrast, GPT-4o is proprietary, offering a polished experience out of the box with advanced visual and speech capabilities, making it more practical for general consumers.

For most users, GPT-4o may be the preferred choice due to its lower hardware requirements and ready-to-go experience. However, if privacy is a priority, or if you’re interested in a customizable, open-source option, Llama-3.1–405B might be more appealing.

What do you all think? Is the convenience of GPT-4o worth the trade-off in flexibility and privacy? Or would you go for Llama 3.1 405B for its local control and adaptability? Anyone here tried both and have insights to share?


r/selfhosted 6h ago

Rustpad.. OSS rust based fast live document editing tool(https://github.com/ekzhang/rustpad)

3 Upvotes

Rust Pad.. seems super useful..


r/selfhosted 54m ago

Need Help VPN in a docker container via linuxserver/wireguard

Upvotes

Hey everyone I have been running a container on my old laptop with like a system wide vpn. Now I want to add another container and I would prefer not to have its traffic go via the VPN server.

I found this image linuxserver/wireguard, and seems like I managed to get it working, I wanted to ask if anyone can notice anything I did wrong or if there is something I need to worry about.

I started the wireguard container with this command

docker run -v '/home/omistaja/Documents/wireguard configs':/config/wg_confs/ -d --cap-add=NET_ADMIN --sysctl="net.ipv4.conf.all.src_valid_mark=1" -p 51920:51820/udp --name=wireguard linuxserver/wireguard

then confirmed it works via running a test container which just gets the country from ip using ipv4.am.i.mullvad.net

omistaja@Hoppuli:~/Desktop/python$ docker run test
Finland
omistaja@Hoppuli:~/Desktop/python$ docker run --network container:wireguard test
Sweden

The laptop os is ubuntu-24.04.1-desktop if that matters


r/selfhosted 1d ago

Which hypervisor do you use?

68 Upvotes

I've been using Proxmox in my home lab for a good four years. I'm thinking about switching to VMware. So the question is, which hypervisor do you use?


r/selfhosted 1h ago

Need Help Ngrok problem

Upvotes

Hello, I am trying to use ngrok for my fastapi endpoint, and the endpoint is working fine. However I just find it weird that the ngrok links are connected but not working. I tried it on desktop and laptop, different browsers to no avail. Then I tried opening it on my phone through messenger and somehow I was able to access it, I am just so confused as to why is it working and I dont know how to make it work as an endpoint in the desktop and laptop side. I was planning to host this locally for my OCR model then deploy the front end somewhere else but right now im stuck and I only have a few days left before my deadline in school. Can someone please recommend an alternative similar to this?


r/selfhosted 8h ago

Things to do with an old laptop

2 Upvotes

I'm trying to rack my brain on things I could selfhost on an old laptop i have. It runs arch at the moment, but everything useful (jellyfin, jackett, ollama, etc) is already hosted on my main PC. I honestly can't think of anything it could be useful for (other than batocera, but even then it struggles on later games) but it feels crappy to let it go to waste. Help me out please :3 Specs AMD A6-6310 with AMD Radeon R4 Graphics (4) @ 1.80 GHz 5GB Ram 1TB HDD


r/selfhosted 8h ago

Odroid H4 died in less than 2 months

5 Upvotes

Less than 2 months ago I switched from HP DL 380G9 server to Odroid H4. I run regular stack of servARR apps, torrent client, indexers, few databases(pg, timescale) used mainly for my 9-5, and for NAS

Odroid has a way to connect 4 SATA drives + 1 NVME at the bottom. I went straightforward way - moved my ZFS stack from old server to new. I'm using Kingston DC450 drives and its been rock solid for last few years

These 2 months this PC was working really well and I like performance aspect along with size and portability(I even took it with me on vacation to have all my content with me) and I'm really disappointed its not working anymore. This morning when I woke up it simply was powered off and PSU had blinking green light. Usually blinking light means it's in safe mode(happens when you draw more amps it can provide).

First thing I replaced PSU with similar(Odroid supports 15-19V power supplies with DC Jack 5.5*2.5mm) with no luck. Then I took board out, checked if fuse(near DC jack on bottom size) is still good(and it was good). DC Jack also passes voltage, so there's a problem somewhere deeper that makes PSU to go to safe mode.

I bought it overseas so I'm not sure I can return it with warranty claim, so might be wasted $300.

For now I ordered replacement, but if new one will stop working in same 2 months - I think it might be a bad solution for folks who runs it 24/7

Hope my feedback will help someone.


r/selfhosted 1h ago

What criteria do you use to evaluate open-source self-hosted projects? Thoughts on a standardized rating approach?

Upvotes

Hey r/selfhosted community,

I’m curious to know what criteria you all use when evaluating open-source projects for self-hosting. With so many options out there, each offering different pros and cons, it’d be helpful to have a more standardized way to assess and compare them.

Beyond basics like security and community activity, what other aspects matter most to you?

For example:

  • Documentation quality: Does it include clear setup guides and troubleshooting?
  • Resource usage: How heavy or light is it on hardware?
  • Update frequency: Is it actively maintained and regularly improved?
  • Modularity: Does it support easy customization and integrations?

I’m also wondering if any of you see value in a shared rating system or comparison framework for evaluating these projects—something that could give us a common language and set of benchmarks.

Has anyone seen or used a similar framework, or do you have ideas on what such a standard might include?

Looking forward to hearing your insights and any tools or strategies you use when choosing your self-hosted setups.

Thanks in advance!


r/selfhosted 1h ago

Authorizing git operations [clone,pull,push] via web browser

Upvotes

Hello everyone!

Ive been using gitea for over 2 years now and im loving it. Lately i have a "unique" problem with it and i want some input.

When i first installed gitea , for cloning , pulling etc repositories on my local macine i had to input in the cli my username follwed by the password. Then , one day i was prompted by the following screen , went to authorise and ...viola ! it was cloning . i dont know what did i do diferently what time but since it wroks like this in my windows macine.

I went to clone a repo at my linux laptop but it prompted my with username/password that gitea refused.

thus im asking what did i setup diferently on that windows macine and it works like that . i have 0 recolection of doing anything praticular regading authentication in git and i dont know how to set it up in linux [debian]

(posted the same to the gitea subredit, but got 0 responses)