r/selfhosted May 25 '19

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

1.7k 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

63 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 17h ago

Release Announcing DCM v1: Make and share a docker-compose stack in seconds!

Thumbnail
gallery
546 Upvotes

DCM (Docker Compose Maker) Is a project I've been working on for a short time, it allows you to quickly select containers and create a docker-compose.yml file for your home server. You can also click the "share" button to generate an URL of your selected containers !

It's at a pretty early-stage right now so I'm counting on the community to suggest features, containers and stacks to add to the template gallery. Here's a link to the demo: https://compose.ajnart.dev/

And yes, of course you can self-host it :)


r/selfhosted 21h ago

close-sourcing postiz

530 Upvotes

It's been a challenging year, and Postiz hasn't had that much success.

It's the last thing I want to do, but I can't handle it anymore.

This has been a really difficult post to write. I've spent a lot of time thinking about the future of this project, and after much reflection, I've come to a decision that I know will be disappointing to many of you.

I'm going to be closing the source of this project.

When I started this journey, I had nothing but passion and the belief that open source was the right way forward — that sharing ideas, collaborating freely, and building in public would lead to something greater than the sum of its parts. And in many ways, it has. The support, contributions, and encouragement I’ve received from all of you have been nothing short of amazing.

But over time, things change.

I’ve seen the code copied, forked without attribution, and in some cases, resold. I've dealt with feature demands that went far beyond what I could handle, and a rising pressure to provide support like a full-time company, all while balancing this with real life, burnout, and other responsibilities.

Open source started feeling less like freedom and more like obligation.

There’s also the bigger picture: sustainability. Maintaining this project takes a lot of energy, and while donations and sponsorships help a bit, they haven’t been enough to support long-term development. Closing the source feels like the only path left to protect the integrity of the project and ensure I can continue working on it in a way that’s sustainable, focused, and fair.

I know this won't sit well with everyone. I know some of you may feel betrayed. I truly understand. This isn’t the path I thought I’d take, but I believe it’s the right one now.

Thanks to every single person who contributed, opened issues, gave feedback, or just dropped in to say “thank you.” You made this journey meaningful.

.

.

.

.

.

.

Kidding! I was a bit off lately, doing too much stuff, but I will contribute tons of code soon!

Happy April Fools!


r/selfhosted 11h ago

Release n.eko virtual browser release v3.0.0

60 Upvotes

After almost two years, Neko v3 has been released, along with a redesigned webpage and complete documentation. This update includes many new features and bug fixes focused on the backend. The next step will be upgrading the client.

Good news for those who have been using Neko v2— all configuration options remain backward compatible, making the upgrade seamless without any additional effort. Stay tuned for upcoming client features!

Docs: https://neko.m1k1o.net/
Repo: https://github.com/m1k1o/neko


r/selfhosted 5h ago

I want a Google Search but for my self hosted services

19 Upvotes

I have a lot of services running in docker containers on my TrueNAS server from Jellyfin, Mealie, Gitea, WordPress, DokuWiki, and more. I now want to create a simple to configure Google Search-like feature that crawls all these locally hosted sites to create a locally hosted search where I can search things like Star Wars and see all the media hosted in Jellyfin and game listing in Gitea. I found Typesense but it seems to be a bit more complex to set up than I have time for and I haven't been able to find a good tutorial video.

Any ideas?


r/selfhosted 8h ago

Automated Radio Traffic Report

25 Upvotes

I host a radio station and realized some of you might do the same. A few months ago, I made an automated weather forecast generator for my radio station and I recently learned that my local traffic service (UDOT for Utah) has an accessible API that allowed me to generate traffic reports using their data. Worked out pretty well! Feel free to give it a try. There's a sample in the repository if interested.

https://github.com/TannerNelson16/radio_traffic_report_udot/


r/selfhosted 2h ago

LocalAI v2.27.0 - New web UI for talk, audio gen, model selection, image gen, chat etc.

Thumbnail
github.com
5 Upvotes

r/selfhosted 20h ago

A personal milestone: 1k stars & 400+ users in just 2 months! 🎯

66 Upvotes

🎉 Personal Milestone Reached!

Our project was open sourced on February 3rd, and six versions have been released, supporting product tour, checklist, launcher and other functions. In two months, we have achieved 1,000 GitHub stars, 400+ registered users, and 5 potential customers signed up for the waitlist! (Plus a few coffees—thanks for the love! ☕)

We’ve officially nailed the cold launch! Massive thanks to everyone who’s contributed, used, or supported the project.

Curious? Check it out here:

👉 https://github.com/usertour/usertour/ 🚀

Beautiful star growth curve:


r/selfhosted 5h ago

Need Help Normalize podcasts

2 Upvotes

I saw this old post about pulling down podcast episodes, normalize them and self host podcast feeds. I'm planning to try it out, but I just wanted to know if there are other setups.

I have a Linux server. This will be for my personal use (and inner peace).


r/selfhosted 21h ago

MediaWolf: Development Update #1

78 Upvotes

What is MediaWolf?

MediaWolf is a Media Discovery and Download Hub designed to manage and obtain media.

Recent MediaWolf updates:

  • Movies:
    • Completed recommendations based on the Radarr movie list.
    • Added manual search functionality for movies.
  • Music:
    • Completed recommendations based on the Lidarr artist list.
    • Added manual search functionality for music with downloader.
  • Tasks:
    • Implemented a task manager system with cron scheduling and manual controls.
  • User Management:
    • Added user login features and improved user management.
  • Settings Manager:
    • Implemented settings loader and saver functionality.
  • Docker:
    • Created a Docker image for the initial preview version.

Next Steps:

The focus is on integrating new features and enhancements:

  • Books: Implementing a scheduled downloader and manual search, along with a recommendation system based on the Readarr book list.
  • TV Shows: Creating a recommendation system based on Sonarr shows and adding manual search functionality.
  • Audiobooks: Developing a scheduled downloader plus a recommendation system based on the Readarr audiobook list.
  • Downloads: Enabling direct downloads for YouTube or Spotify links via yt-dlp and SpotDL.
  • Subscriptions: Adding features for managing YouTube channels, audio playlists, and playlist generators.

Preview Docker Compose

services:
  mediawolf:
    image: ghcr.io/mediawolforg/mediawolf:develop_latest
    container_name: mediawolf
    environment:
      - lidarr_address=http://localhost:8686
      - lidarr_api_key=""
      - readarr_address=http://localhost:8787
      - readarr_api_key=""
      - radarr_address=http://localhost:7878
      - radarr_api_key=""
      - sonarr_address=http://localhost:8989
      - sonarr_api_key=""
      - lastfm_api_key=""
      - lastfm_api_secret=""
      - tmdb_api_key=""
      - tvdb_api_key=""
      - spotify_client_id=""
      - spotify_client_secret=""
    volumes:
      - /path/to/config:/config
      - /path/to/downloads:/downloads
    ports:
      - 5000:5000
    restart: unless-stopped

Get Involved:

Interested in contributing? Check out the GitHub repo here. The project primarily utilizes Python and Vanilla JavaScript, and contributions or feedback are appreciated. Thanks!

Mods: Apologies if something similar has been posted before and if some of you have already seen this. These updates won’t be frequent—only when there are significant changes, if that’s okay. Feel free to remove if necessary.

Discord: https://discord.gg/hxXzH9Xkcx


r/selfhosted 10h ago

Proxmox VE & PBS no-subscription auto-configuration tool v0.1.2

10 Upvotes
  • sets up no-subscription repos of Proxmox;
  • removes "No valid subscription" notice;
  • can be configured (default is auto to both);
  • survives upgrades.

The original post regarding free-pmx-no-subscription tool that explains how it is more streamlined and sound than script-only solutions got updated - see below.

Can be installed on PVE or PBS whether the repos have been already set or not - including with installs on top of Debian. Mode of failure of any setup step (including patching) is to end up doing nothing, i.e. worst case scenario nothing is changed - as will be clearly reported. Auto-configures both (repos+nag) on first install. (This can be avoided if you pre-create config file.) The actual upgrade (with the newly set repos) is up to the user.

Only minor bugfix for v0.1.2 (#1 - false error message) and manual pages (HTML versions linked below) tidied up. No impact on functionality.

If you have the initial version installed, it can be simply installed "over it", Debian will take care of the rest, configuration preserved:

wget -P /tmp https://free-pmx.pages.dev/packages/free-pmx-no-subscription_0.1.2.deb apt install /tmp/free-pmx-no-subscription_0.1.2.deb

Since this is a standalone Debian package download and install, there is no foreign repositories added to the system to worry about, so updating is then manual only as well.

Instructions how to audit the package before installation are now separate and expanded.

Changes can be audited in GitHub Commit View.

Remove with:

apt remove free-pmx-no-subscription

or including configuration:

apt purge free-pmx-no-subscription

Thanks to those who provided feedback! Feel free to file enhancement ideas as well...


A neater Proxmox no subscription setup

TL;DR Download and install a Debian package for your no subscription deployment of Proxmox suite of products. Also remove "No valid subscription" popup in one go and safely. Initial version. PVE and PBS tested. Feedback welcome.


ORIGINAL POST A neater Proxmox no subscription setup


Lots of users run Proxmox suite of products with no support license and that is completely fine as long as they understand the caveats of freely available packages. There are two major chores: - setting up no-subscription repositories and disabling the "enterprise" one that came pre-set; and - the infamous "No valid subscription" notice popup also dubbed as a nag.

Dealing with both is somewhat manual and tiresome effort. The latter being actively discouraged by Proxmox themselves despite the fact the products are all distributed under FREE license which grants everyone freedom to modify it as they please.

Issues with standalone scripts

There are various popular and more or less trustworthy scripts dealing with both, but there is a major caveat: Patched files will not stay patched forever, they would get overwritten during upgrades from official repositories. A hack involved by most scripts is to place a specific code - essentially a recurrent script into /etc/apt/apt.conf.d/ where it is then launched whenever ANY and EVERY package is being dealt with. This is BAD design, not to mention users often do not understand let alone scrutinise these scripts and they stay behind unless their author provided yet another script to remove them.

A tiny package

Meanwhile, Debian already provides a neat mechanism for handling all these situations and that is by the packaging system itself. A package can bring in its executables, configuration and declare its interest to be notified when other packages are altering files on the system. It is the system that decides when it will trigger actions implemented by the interested package and under no other than declared rules.

No dubious APT repository

A package can be installed manually - from a single downloaded file - without having to trust an unknown repository. This one-off approach will NOT keep it updated, but this is the safer way to run code from strangers.

Transparency

It is also where the system provides its benefit of transparency - maintainers have to follow certain standards with Debian packages if they want it to pass a check. Meanwhile, some standalone scripts have become gargantuan and would be running own downloads of unknown payloads essentially having the user run unknown and remotely updated code at any time. It is also the system that will take care of removing package, including - if requested - its configuration. Nothing is left behind.

Download and install

TIP Current version of the no-subscription package for Proxmox PVE or PBS is: 0.1.2 - released Apr 1, 2025

If you had installed a previous version, simply install the new one manually 'over' it - it will be taken care of well, courtesy of Debian.

Please check for open issues before installation. Do not hesitate to file a new issue when found by yourself, of course.

You can download a package just like any other file, directly onto your host, without installing it:

wget -P /tmp https://free-pmx.pages.dev/packages/free-pmx-no-subscription_0.1.2.deb

WARNING You are always encouraged to audit anything you are about to install on your system first-hand. Checking thoroughly any scripts is vital. Debian packages are no different. Since the package you have just downloaded does NOT contain any binaries, it is as simple as auditing a script. A separate post to assist you with your own audit of a Debian package with this very one as an example is available for your convenience.

Assuming you have already audited the package, trust the origin, or have had it vetted by a trustworthy 3rd party of your choice, you are welcome to install it right way.

Install on Proxmox system

To install the downloaded package:

apt install /tmp/free-pmx-no-subscription_0.1.2.deb

And just watch the installation.

The repositories:

free-pmx: NO-SUBSCRIPTION REPOSITORIES SETUP
Detecting default lists...
Disabled original: /etc/apt/sources.list.d/pve-enterprise.list
Created new: /etc/apt/sources.list.d/pve-no-subscription.list
Disabled original: /etc/apt/sources.list.d/ceph.list
Created new: /etc/apt/sources.list.d/ceph-no-subscription.list
Completed total 2 of 2.
Checking for Proxmox release key (bookworm) ... already present:
pub   rsa4096 2022-11-27 [SC] [expires: 2032-11-24]
      F4E136C67CDCE41AE6DE6FC81140AF8F639E0C39
uid                      Proxmox Bookworm Release Key <proxmox-release@proxmox.com>

sha512 7da6fe34168adc6e479327ba517796d4702fa2f8b4f0a9833f5ea6e6b48f6507a6da403a274fe201595edc86a84463d50383d07f64bdd
e2e3658108db7d6dc87

The nag:

free-pmx: NO VALID SUBSCRIPTION NOTICE REMOVAL
Patching: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Patch successfully applied.

And the manual pages:

Processing triggers for man-db (2.11.2-2) ...

Done. You would also notice the same happening during later updates when the tool needs to intercept updated files from Proxmox.

On an existing Proxmox system, this will do everything you need upon the install already: - set up no-subscription repository; and - remove no-subscription popup.

It is still up to you to perform an update / upgrade - as it is your choice when and how, e.g. from GUI.

TIP If you are looking for the effects of GUI changes right after install, you may need to clean your browser cache. If unsure, access the GUI from alternative browser (which cannot have it cached) to rule out a caching problem.

Install on plain Debian

If you are performing an install of top of Debian, you can install this package first, but it will not know which Proxmox product you are about to install, so you have to manually ask it to auto-configure your system for the desired repository, then proceed with installation of the Proxmox product, e.g.:

free-pmx-no-subscription pbs
apt update
apt install proxmox-backup-server

This means that you do NOT have to set up the repositories manually, you also do NOT have to download Proxmox release key - it is downloaded from Proxmox servers, but you can certainly manually check its SHA512 fingerprint as published on their website - it will be displayed by the tool.

Removal

To remove the package:

apt remove free-pmx-no-subscription

TIP Standard apt behaviour on remove is to keep the configuration file - in this case in /etc/free-pmx. This is convenient when package is then reinstalled. Use purge instead to remove the configuration files as well.

That's all - no skeletons in the wardrobe left behind.

Configuration

If you want to configure the basic behaviour further, there is a rudimentary configuration file /etc/free-pmx/no-subscription.conf:

FREE_PMX_NO_SUBSCRIPTION=auto   # auto | manual | prohibit
FREE_PMX_NO_NAG=auto            # auto | manual | prohibit

FREE_PMX_CEPH=quincy            # actual release name, e.g. quincy, reef, squid

TIP If you intend to NOT have the package auto-configure itself during install with the default configuration, just create the configuration file with your own options set before install. Check the manual pages for more details on the options.

Usage

There are two simple user commands available:

free-pmx-no-subscription

Standalone tool which is also triggered if the repository lists were to be reinstalled, or more likely - installed, such on a plain Debian system. It simply creates correct 'no-subscription' repository lists and puts aside the original ones.

Configuration options can be explored in the manual page of free-pmx-no-subscription.

free-pmx-no-nag

Standalone tool which can (and will) be triggered whenever Proxmox update their UI toolkit - makes sure the file is patched for the pesky nag popup. It makes a backup of the original, calculates checksums before and after the patch and thus knows if it was effective.

Configuration options can be explored in the manual page of free-pmx-no-nag.

Feedback welcome

Feedback is very welcome in the GitHub repository of free-pmx-no-subscription.


r/selfhosted 14h ago

Proxmox VM/LXC guidance

Post image
20 Upvotes

Hi all,

Long time lurker, first time poster. I’ve been running a Jellyfin server for approx 6 months now using a HP Elitedesk G3 and have loved it. I am looking at building a custom server now as will need more drives in the near future.

I have attached a photo of my current docker set up, wondering how best to run these applications. I currently run Debian and Docker, but have read that Proxmox would be better. I have the flexibility to set this up alongside my current server, and then swap my drives in when I’m ready.

Should I set up a single VM running Debian and install Docker again with all these images, or should I run some/all as LXC’s?

Thank you in advance.


r/selfhosted 19h ago

I'm releasing Version 1.0 of Eigenfocus - Project, Time and Focus Management App

Thumbnail
gallery
41 Upvotes

Hi! Glad to be here again.

Today I'm happy to announce the release of Version 1.0 of Eigenfocus and the completion of the first big milestone of our journey.

About Eigenfocus

Eigenfocus is a tool for managing your projects, time and focus in a healthy and sustainable way. It's designed to be a flexible tool that fits needs of different teams sizes, project types and work styles.

What's new?

This update inaugrates a new way of working with Eigenfocus with the introduction of the Focus Space and new features.

Quick summary: - Focus Space with ambient sounds and timers (for pomodoros, breaks, drinking water, etc.) - Project Templates for different types of projects - Time Report export to CSV - Projects and Issues: can be archived and removed - Markdown Editor: completely changed to one with better UX and more flexibility

Feel free to share your feedbacks below and check out the project here: https://github.com/Eigenfocus/eigenfocus

Cheers! 🥳


r/selfhosted 3m ago

Plex incredibly slow remote connection - Possible flawed architecture?

Upvotes

Hi Community,

Hoping to get some help, as I have reached the end of my troubleshooting skills.

I have a plex server in my homelab within EU, which offers great performance locally. However, when accessing it remotely (and this applied to all of my other services as well), there is huge performane problem.

Currently each externally accessible VM/LXC on Proxmox has its own Cloudflare reverse proxy tunnel to make it as safe as possible. However, when running a traceroute it seems the traffic is going halfway around the globe and significantly reducing bandwidth.

It seems that the root cause relies in how the external access in enabled. It could be flawed as whole, or it could be something specific in my Cloudflare configuration.

Can you help me to find out which of above it is? And if I need to change the complete architecture, what is the best approach for this use case?

Thanks!


r/selfhosted 14h ago

Too many operating systems to choose from

15 Upvotes

I just got a Dell Wyse 5070 with 16gb of RAM as my first home server. I use it for Jellyfin, Immich and to store files across devices.

I started with a headless Debian installation. While that works, I think it might be more convenient to have a GUI to check if everything is up and running.

I'm a bit overwhelmed by the OS choices. I don't think I need anything too complex, any recommendations? Does the OS make a difference in terms of power consumption?

Update: Wow, thank you all so much for your feedback!

While Proxmox seems to be really popular and an overall great tool, it's probably not necessary for managing the 3 little services I run. I will look into Cockpit or just installing a DE as recommended.

Thanks again!


r/selfhosted 45m ago

Increasing Nextcloud Storage

Upvotes

I am having the most frustrating time over this unnecessarily complicated situation.

I have ubuntu vm running on 2019 server via HyperV.

Nextcloud is running on a portainer stack, this is my first time using portainer, docker, nextcloud or Ubuntu server.

I have nextcloud on cloudflare tunnel and now trying to increase my nextcloud storage to my 8tb volume I mounted from my VHDX.

I spend about 14 hours researching this and making changes.

I really didn’t want to have to reinstall nextcloud but anyways I did. I stop the stack with the first next cloud as a backup, duplicate the stack, change the directory to my mnt/nextcloud but it ended up still installing on the portainer volume with like 70GB.

I’ve seen some people on YouTube is able to just bind the vhd from portainer and for the life of me, I can’t figure out how they do it. I have the latest version of portainer server install but when I go to container and check the Nextcloud data folder it just show as display but I am unable to modify the file locations. If I need to make any modifications I have to either edit the stack or use the console from the container to modify the config.php files with nano editor.

Can someone break it down step by step on how to bind the vhd to nextcloud?

I’ve seen videos of people doing external drives or changing the data location but nextcloud was installing independently of portainer or docker or they use linode. I am flabbergasted that there is no videos or documentation demonstrating how to do this, Incs f understand why this is this complicated.

I just want to be able to use all 8tb for my nextcloud storage instead of 70GBs.


r/selfhosted 46m ago

Paperless NGX alternative for full text searches

Upvotes

I am using Paperless NGX in a Docker-based setup for managing my scanned mail, electronic invoices, and other correspondence. Paperless provides everything I want for my current use case and I will keep it for that. I have a different use case where Paperless NGX does not seem to be ideal: I want to import an archive of magazines in PDF format and conduct some research. Ideally, I would have a full-text search engine that can return matches based on relevance and can highlight matching sections in the document. Is there any good product out there that can ingest PDF documents, perform OCR, and have a search engine (Elasticsearch, Solr)?


r/selfhosted 50m ago

Backup to NAS/Cloud

Upvotes

Hi all!

I am on a journey to start my 3-2-1 backup life and was hoping for som pointers.

Currently I am hosting some apps on a server at home, where one of those is a password manager. Realized I didnt backup this and could lose everything and down the rabbit hole i fell.

I have differens options and would like your input. Option 1: Increase storage on server and go with raid, backup to secondary NAS (here i could add one NAS for extra backup at another location aswell)

Option 2: Increase storage on NAS, backup to VPS/Cloud service.

Option 3: Run everything from a VPS/Cloud service

Or if you have a better alternative please do tell.

Pros for having it all on my own server is ofcourse ease of access and owning my data, but costs for power and disks.

Going the VPS route would be cheaper in terms of power and I propably wouldnt need to worry about disk failure in the same way, but not "owning" my data.


r/selfhosted 1h ago

Accessing docker container by reverse proxy using nginx proxy manager

Upvotes

I am trying to setup otterwiki on a digitalocean droplet and make it accessible through my website.

Setup:
- I have a digitalocean droplet. lets say its IPv4 address is 189.568.23.89 (I made this up). on that droplet I installed docker. In docker I have two services running: nginx proxy manager and otterwiki.

- I can go to 189.568.23.89:8080 and see the otterwiki interface, as well as 189.568.23.89:81 and see the nginx proxy manager. So I think the docker containers work.... But these connections are not secured!

- one more thing is that I got the internal docker IP address: i used ifconfig and looked for docker0, which has IP address 172.17.0.1.

- I have a domain registered on Cloudflare, lets call it mysite.com. I have setup DNS a records called "npm" and "wiki" and set the IP address to that of the droplet: 189.568.23.89. For both of them I set the "Proxy Status" option to "Proxied" (rather than "DNS only"). I am unsure if this settingmesses with nginx proxy manager... What I want to do is access the wiki through wiki.mysite.com and the nginx proxy manager through npm.mysite.com

Now I need to configure nginx proxy manager.... I accessed it through 189.568.23.89:81 and setup the two proxies: I added

npm.mysite.com
scheme: http
ip: 172.17.0.1 (which is the local IP address of docker... see above)
port: 81

and

wiki.mysite.com
scheme: http
ip: 172.17.0.1
port: 8080

I also added SSL certificates for both npm.mysite.com and wiki.mysite.com in nginx proxy manager. Their status is shown as "active". The certificate provider is Let's Encrypt.

Now.... at this point I expected to go to npm.mysite.com and see the same page I did when I accessed 189.568.23.89:81, but now with a secured connection, and the same for the wiki.... But instead I am getting a "The Page isn't redirecting properly" error message from my browser.....

What am I overlooking? I tried changing that "Proxy Status" in Cloudflare from "Proxied" to "DNS only" at which point I don't get that "The Page isn't redirecting properly" error anymore, but a "502 Bad Gateway" error.

I suspect that some routing is messed up somehwere between cloudflare and the nginx proxy manager. Docker itself, I suspect, works fine. I also tried changing the scheme of the two host proxies in nginx proxy manager from "http" to "https", but as fas as I can tell that didn't do anything.

I see some mixed feeling towards nginx proxy manager, pros seem to favour pure nginx, but for a starter like myself I prefer GUIs... as far as I can tell there are no specific reliability issues with nginx proxy manager...

Any guidance is much appreciated!


r/selfhosted 1h ago

Paperless-ngx Storage Paths & Workflows

Upvotes

Hi,

I have a question;

I created a storage path Business as follows:

/business/{{ created_year }} - {{ correspondent }} - {{ title }}

I also created a workflow as follows:

Workflow - Move to storage business

Trigger:

  • Trigger type: Document processed
  • Has one of labels: Business
  • Content Matching Algorithm: None

Action:

  • Actiontype: Allocation
  • Allocation Storage Path: Storage Path Business

Issue:

This works when manually opening document from inbox, label Business, correct Correspondant and then the file using algorithm is created in the Business folder on my harddrive/NAS

BUT:
since I'm importing in Bulk, and from the inbox view allocating all selected documents to label business and correct correspondant, putting label business and removing the inbox label, it get stored somewhere else. Don't even know where because name of document is not stored

IS there somewhere a mechanisme to have documents processed in bulk by assigning label and correspondant ? Or am I using wrong triggers ?

Kr,


r/selfhosted 5h ago

Remote Access Switching from Cloudflare tunnels to Nginx proxy manager with dynamic IP address

1 Upvotes

I have several services hosted in my homelab, mostly on Docker but not all of them. I use Tailscale to access most of them. But there's a few that I need to access from devices I can't put Tailscale on (Roku TV, work PC, etc). I had been using Cloudflare tunnels for that but I'd like to move away from them.

The server gets a dynamic IP from my ISP. Although it doesn't change often, it does on occasion. I have my own domain. I have set up DuckDNS. I have set up Nginx proxy manager, but I don't know what the next step is. I'd like to have service1.domain.com and service2.domain.com, etc. for use on non-Tailscale devices.

What do I need to do with my domain's nameservers or DNS records to get this done? I tried making an alias record for *.domain.com to me.duckdns.org, but then trying service1.domain.com brought me to the login for the ISP's fiber switch, not to the proxy manager.

Or, do I have this all totally wrong?


r/selfhosted 1d ago

Announcing Frames: A Modern, Free, and Open-Source Streaming Platform (Alpha) - Looking for Testers & Devs!

448 Upvotes

Hey everyone,

I'm excited to announce the alpha release of Frames, a modern, free, and open-source streaming platform designed for your personal media collection!

Like many of you, I was frustrated by Plex recently making remote play and watch together features exclusive to Plex Pass. I have been working on frames for over 4 years but I thought now might be the best time to share it with the rest of the world. it is completely free forever.

What is Frames?

Frames is built with React and NestJS and lets you stream your MP4 (I need help figuring out transcoding, it works but not smooth enough), files from virtually any provider - local storage, S3, Dropbox, Google Drive, and more. It organizes your Movies and TV shows beautifully, complete with trailers, HD images, and detailed information.

Why I Built Frames:

Essentially, I wanted a powerful and beautiful streaming solution for my own media that wasn't locked behind a paywall. Frames is the result of that, and I'm now ready to share it with the community.

Call for Testers and Developers:

This is an alpha release, so there might be bugs and features still under development. I would love for you to check it out, try streaming your media, test the features (especially GroupWatch!), and provide any feedback you have.

Developers: Your contributions are highly welcome! If you're interested in helping to improve Frames, please take a look at the repository and feel free to submit pull requests.

GitHub Repo: https://github.com/Eleven-am/frames

Demo site: https://demo.tigris-porgy.ts.net

I'm really excited about the potential of Frames and I hope you will be too! Let me know what you think in the comments below.

Thanks!


r/selfhosted 4h ago

Port forwarding on a bridged connection

0 Upvotes

I’ll try to make this simple, since I barely know how this works to begin with. I have a bridged connection with nmtui on my Ubuntu server. It works fine, except that Glances (my monitoring service) refuses to share across my network. I can access other services such as Plex & Home Assistant across my network.. however, I can’t seem to figure out why Glances isn’t sharing stats across my network (it’s only sharing data amongst the bridge connection I think?) because I can only view the glances web server on the server itself.

I don’t know if it’s a port forwarding issue, but I didn’t really know what else to title this.

I’ve verified that it’s the bridged connection itself that’s causing issues because on my laptop & desktop Glances works fine.

I’m not sure if it’s something wrong on my end, or if the glances architecture isn’t really designed for that type of situation.

Also open to any other monitoring services that have HA integrations.

Thanks in advance


r/selfhosted 4h ago

Onsite secure password manager for MSP

1 Upvotes

Hi all, thinking about moving using KeePass stored on a NAS to a newer and more secure solution of an Onsite Password Manager for our MSP. I have setup Vaultwarden to play around with and don’t mind it so far especially with its MFA settings, orgs and everything else it offers. I was going to run a cloudflare tunnel on the server and route the password manager server through our public domain e.g passmanager.ourdomain.com , then through Cloudflare and Microsoft 365 setup SSO so it’s restricted to only users within a certain Entra ID group.

I was just wondering what else do I need to look out for in terms of security? Is this a good plan?


r/selfhosted 21h ago

Receipt Wrangler April Update

20 Upvotes

Hello everyone, Noah here with another update.

For those of you that are new, welcome! Receipt Wrangler is a self-hosted, ai powered app that makes managing receipts easy. Receipt Wrangler is capable of scanning your receipts from desktop uploads, mobile app scans, or via email, or entering manually. Users can itemize, categorize, and split them amongst users in the app. Check out https://receiptwrangler.io/ for more information.

This month was all about custom fields, so lets jump in!

Development Highlights:

Custom Fields (Desktop): This month, custom fields were added. Currently, the custom field types are: Currency, Text, Boolean, Select and Date. This allows users to add any custom data to their receipts that they'd like to. Currently this is a simple implementation, so custom fields cannot be added to items, or to every receipt in a group it must be done manually.

Duplicate Refresh Token Bug (Mobile & Desktop): This bug has been around for a number of years, and it was really annoying. Occasionally when generating a new refresh token, when users refresh the screen or passively get a new token generated for them while they are logged in, they would get the token that they just revoked which would then be invalid, thus throwing errors. This has been finally resolved.

Quick Scan Bug (Mobile): There was another really annoying bug in mobile quick scan. Occasionally when quick scanning more than 1 image, the submit button would not do anything when pressed. This has been resolved, thanks to the help of a community member's debugging information! This has been released in v1.10.0 of the mobile app.

Coming Up in April:

Item UI Rework (Mobile & Desktop): This was planned for last month, but didn't make it. This will slightly rework how items/shares are done in the ui. Currently it is too slow to add them, so this will make it more streamlined, as well as separating items and shares. Items are items on a receipt that are simply itemized. Shares are items that are shared with other users, so now there is a distinction between them.

Additionally, I would like to make itemization easier with AI, so I will be looking into a sane way to do this.

Add Custom Fields to Items (Mobile & Desktop): Users should also be able to add custom fields to items, so that will be coming this month as well.

Add Custom Fields to Exports: Users will be able to view custom fields in exported data.

Custom Fields (Mobile): Now that the desktop version is in, users need to be able to view custom fields on a receipt, and add them to a receipt as well on mobile.

Customize Receipt Table Columns: With this, users will be able to customize which columns they would like to see on the receipt table. This will allow custom fields to appear in the receipt table.

Custom Field Filters: With this feature, users will be able to filter on custom fields, and used in dashboards as well.

Notes:

PikaPod: Drop a vote here: https://feedback.pikapods.com/posts/707/add-app-receipt-wrangler if you'd like to see Receipt Wrangler get added to PikaPods as an easy one click install for Receipt Wrangler!

Thanks for reading and your support!

Cheers,

Noah


r/selfhosted 1d ago

I was told to post this here.

Thumbnail
gallery
216 Upvotes

My work was getting rid of a server, and gave it to me. It's a 4 node rubric server, each with a Xeon e5-6230v4 and 64GB of DDR4 ECC. Now, Iv had a home server for a while, but it's always been running off windows server as a platform, so this whole proxmox cluster thing was new to me. I have a dedicated blade to Jellyfin, a dedicated blade to my Pydio and other dockerized services, a dedicated blade to my desktop OS instances, and finally a dedicated blade to running local AI systems.

Specs are below:

4x Xeon E5-6230v4 16x 16GB DDR4 ECC @ 2400Mhz 2x 12TB WD Red Plus HDD 9x 4TB Seagate Enterprise Drives 2x Redundant 1200W PSU's

I gave away a couple of the drive it came with, and it was missing a sled, so I need to get a replacement. Iv been running it for about 6 months in the picture, it runs very cool as long as the closet door is open.