this post was submitted on 14 Dec 2023
53 points (93.4% liked)

Selfhosted

40438 readers
556 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

I would very much like to move from Google and Microsoft and other proprietary, non privacy services.

I have spent hundreds of $ and thousands of hours trying to setup various different services on various different platforms and every single one of them has been difficult, annoying, frustrating, and ultimately fails.

I have concluded I am just not the guy to do this as I am Windows CAD guy and have no idea what I am doing with networking, Linux or CLI. 90% of the words and terms in tutorials are greek to me.

I am looking for notes (Joplin), Google Drive replacement (NextCloud?), and email (??) on a cloud server. And then video streaming (plex or jellyfin + *arr?) and photo management (immich?) on my local machines.

Let me know if you are interested or know of somewhere better to post this.

all 38 comments
sorted by: hot top controversial new old
[–] [email protected] 28 points 11 months ago (2 children)

Did you think about just letting someone else host your apps like:

Or generic providers like https://yunohost.org/ which have one click solutions for many different software.

[–] [email protected] 8 points 11 months ago (4 children)

It's still baffling for me that none of their "budget-cloud" (Hetzner, OVH) providers have not gotten into this segment of taking open source packages and offer as a turn-key system.

[–] themoonisacheese 8 points 11 months ago (1 children)

It exists, but it's generally really small shops that I wouldn't feel comfortable recommending.

The bigger hosting providers are fine with the status quo, because it means their support tickets are from people who at least know something about anything rather than complete noobies who need help resetting their password (not that there's anything wrong with that, it's just higher volume and not what hetzner staff is trained on)

[–] [email protected] 1 points 11 months ago

They could solve your last point by providing a community forum like Discourse or even Lemmy, and saying that support for the packaged software is an extra charge.

[–] [email protected] 6 points 11 months ago

Hetzner has Nextcloud in their your-storageshare.de offer. It's a hosted instance which you are admin of. About 5 Euros a month for 1 TB of storage for the smallest tier. This was the way I chose after years of self hosting. Your-storageshare is awesome and I don't get tired of recommending it. Maybe I should ask for a commission at some point...

[–] [email protected] 1 points 11 months ago

it's a hell of a lot more work and liability than just renting the server space and letting the user do 'whatever' with it.

[–] [email protected] 1 points 11 months ago

Netcup offers it with their groupware. I assume it's just a mail cow stack.

[–] [email protected] 2 points 11 months ago

I'll look into some of those links you sent, thank you.

I did try linode which advertised one click setup for some of these apps. But it still required dancing just the right dance just the right way and SSH'ing into a linux computer to initialize everything. Once initialized only one of my computers can sync with it, my phone and other computers say invalid connection. After troubleshooting for several days I tore it down and built it back up and now none of my devices can connect.

I do have Proton and that was painless to setup, but when I share files using a public link other people only get a blank screen. They have basically nothing for photos.

[–] [email protected] 24 points 11 months ago (1 children)

Just letting you know, running your own email server is very difficult. Setting it up is easy enough, but getting port 25 unblocked by your ISP and getting your IP off all the blocklists is a pain. You also need a static IP. Then some of the big players will still deliver your mail to the spam folder because you don’t send enough email to create a “reputation”.

I just recently launched an email service called https://port87.com, so I had to learn all of this the hard way. It’s not impossible, but it’s very difficult.

[–] [email protected] 4 points 11 months ago (1 children)

Thanks for the advice.

I'm ok with paying for a privacy respecting, offline syncing service.

[–] [email protected] 1 points 11 months ago

The easiest email solution imo is Mail in a box. it's fairly easy to setup by their guide

[–] [email protected] 19 points 11 months ago (4 children)

The problem is you'd need someone to do maintenance and updates too, because stuff can/does break and if you didn't set it up, you won't know how to fix it.

You can sign up with a Nextcloud hosting provider for access to files, notes, photo management, calendar, contacts, etc..

For email I recommend a solid provider like mailbox.org or skiff.com

For video streaming with Plex and the supporting *arrs you can install all of those on windows AFAIK, so you can probably do those yourself with minimal effort on learning new things.

[–] [email protected] 3 points 11 months ago (1 children)

That is a fair point about needing to have someone troubleshoot for me.

I have been fighting with Plex for 2 years. Tried it on Windows and tried it on TNAS. Despite buying a static IP from my ISP and telling Plex to allow outside connection Plex always said it was unavailable outside my wifi. Most of the time it was anyways, but every once in a while it wouldn't. It would often just a stream in the middle and say the media was no longer available. On LAN and off. Could never link an error log entry with any of these failures. It would often mis identify movies and shows despite me following the naming schema. For example /Media/Movies/Hulk (2008)/Hulk (2008).mkv would often show up as "The Twelve Kingdoms"

I have thousands of discs I am scanning in and after going through 15 tutorials and trial and error I could never get *arrs to work properly. I couldn't get radarr or sonarr to watch folders for ripped movies and move them into the appropriate folder, and tdarr would happily check my files for errors, but refused to convert, compress, or find subtitles for my files. It would just "complete" the task in 1ms and do nothing and report it was done. After trying TDARR on the sixth different computer I almost through it through a window.

[–] [email protected] 4 points 11 months ago* (last edited 11 months ago)

There is a LOT to learn to start self-hosting, that's for sure. With most stuff you definitely need at least basic knowledge of how your network functions, ports, NAT, and that kind of stuff.

Plex external access needs a port opened in your router to the plex server, it will try and do that automatically with UPnP but in some cases that's disabled and you need to setup NAT (port forward) manually. Your ISP could also be using CGNAT which means you can't open ports at all, but buying a static IP should make sure that's not the case (although you certainly don't specifically need a static IP for Plex). Often the message in Plex is wrong and will say remote access isn't working when it is in my experience.

Depending on your router/modem there may be some kind of security system running on it and that could be interfering with Plex as well.

Doing some external testing with a port scan on the plex port against your internet IP might help tell you something to figure out what's going on.

The *arrs not moving files or picking up watch folders is usually a permissions issue between the user they are running as, and your file/folder permissions for the source/destination folders. Windows definitely makes this simpler as you don't run into that issue as long as you're using an administrator account that has access to everything.

I've never used tdarr, but wouldn't your DVD rip software already be doing the encode for you anyways? You can also configure your DVD software to name the files and place them in the plex media folder, instead of the extra step of using radarr/sonarr to do it, since those are more for internet download organization.

Plex can also grab subtitles for you, at least that's how I manage mine.

[–] [email protected] 2 points 11 months ago (1 children)

Is skiff good?

I made an account when they were blowing up but I haven't touched it.

[–] [email protected] 1 points 11 months ago

Have tried it for a while and Its ok, nothing super special. It's nice that they offer 10GB for free for. I would choose skiff any time over any other less privacy focused providers like outlook and Gmail. But my favourites still stand with Mailbox.org and Protonmail.

[–] [email protected] 0 points 11 months ago

Wow, thanks for the mailbox.org recommendation. Looks like an easy and reasonably priced way to move away from Google for email and calendar.

[–] [email protected] 9 points 11 months ago

I'm just going to give you props. I have worked in Managed IT Services for a dozen years and some of the worst clients are construction, engineering and architects who use solidworks, autodesk and archicad products.

You've eaten humble pie and admitted that using computers as a tool, and systems design are different and though you might understand a lot, just like I can build a 3d model, the devil is in the detail.

Building robust solutions that meet your business continuity plans, disaster recovery plans, secure your data for cyber risk and to meet ISO and yet are still somehow usable in a workflow for end users is not something you just pick up as a hobby and implement.

The way I handle technology Lifecycle is in 5 steps: strategy, plan, implement, support, maintain. Each part has distinct requirements and considerations. It's all well and good to implement something but you need to get support when it goes wrong or misbehaves. You need to monitor and report for backups, patching, system alerts. Lots of people might do the implement, but consider the Lifecycle of the solution.

People do these things at home but they're home labbing, they're labs. Production requires more.

Anyway a bunch of people closer to your part of the world will probably help you out here.

I just want to again recognise and compliment you on realising and openly saying you want help rather than just do the usual "oh I know best" that I hear over and over usually just before someone gets ransomed on their never patched log4j using openssl heartbleed publicly exposed server infrastructure.

[–] [email protected] 7 points 11 months ago

Somebody else mentioned it, but I want to second yunohost. That's where I started years ago, and remain today. I run it on a box at home, and it has Nextcloud, Navidrome and a couple other things installed on it. About as easy as it gets.

For media server (Jellyfin, etc), I have tried several solutions and ended up with swizzin community edition. The hardest part was setting up the VPN to integrate with the torrent client, so I don't get booted off the Hetzner host. Note that you could also set this up at home.

As you can see by the replies, lots of people want to help you, but very few want to set this stuff up for pay. If you really want to go that route, check out sites like fiverr or upwork.

[–] [email protected] 6 points 11 months ago

This is an interesting question.

Off hand I'd say look for a local SMB network consulting firm - the type that maintains numerous small clients (shops with 2 to 50 employees).

They typically charge in two ways: base by-the-hour as-needed or a "maintenance" plan where you have a contract and it includes a certain number of hours per month.

They aren't cheap - in the $200/hr range depending on your locale.

But maybe by talking to them, you'll eventually find a person or company that wants to take on this sort of thing.

You could also look for a local Linux/technical club. Or maybe a local school that has IT classes, could be a project for a class, or the teacher could know someone.

Just some ideas. I do think this is an upcoming market segment.

[–] ganoo 5 points 11 months ago* (last edited 11 months ago)

Paying for a Nextcloud provider would likely solve most of your issues. You can run a lot of services within nextcloud itself using addons.

For video streaming I use kodi+seren+real-debrid. This doesn't provide local copies, but I don't really need any. It's not hard to set up.

edit: https://github.com/nextcloud/providers#providers

[–] Vendetta9076 4 points 11 months ago

Shoot me a DM. I got you for free.

[–] [email protected] 4 points 11 months ago

If you are willing to troubleshoot it by discussing with me on DM or discord or something. I am more than happy to chat with you for free.

[–] [email protected] 3 points 11 months ago (1 children)

For file syncing, I would highly recommend owncloud over next cloud for self setup. I've tried next in a few instances and they are much more feature rich but not nearly as reliable in my experience and requires more maintenance. Owncloud is simple maybe even too simple for you, but sync features for me work out of the box. For computers just download the app. Point it to your server and you're good. For mobile there's an app for it though it is more limited than the desktop app/next cloud. You can look at videos too and make your own decision but that's my 2 cents. I currently run it off proxmox.

For docs, I've also run into issues with Joplin and haven't moved from onenote yet. I tried orgmode but again that requires another technology stack with either git or synching and emacs. The best solution I've used so far is obsidian (idk if it's FOSS) with synching but it's all markdown so not easy to just edit unless you learn markdown.

Truly I feel your pain. I work a full time job as a carrier network engineer, and currently working on my CCNP while taking a term break from night school. Time is precious, and unless I'm learning something that is going to make me more well rounded as an engineer or that I am flat out interested in I want to minimize it as much as possible. I would not put troubleshooting the peculiarities of Next Cloud in that category haha, but maybe you do.

[–] [email protected] 3 points 11 months ago (1 children)
[–] [email protected] 1 points 11 months ago

Pretty sure I've updated since then but will be sure to check the version. First Cisco now Owncloud it's dangerous out here.

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
CGNAT Carrier-Grade NAT
Git Popular version control system, primarily for code
IP Internet Protocol
NAT Network Address Translation
Plex Brand of media server package
SSH Secure Shell for remote terminal access
VPN Virtual Private Network

7 acronyms in this thread; the most compressed thread commented on today has 15 acronyms.

[Thread #354 for this sub, first seen 14th Dec 2023, 16:55] [FAQ] [Full list] [Contact] [Source code]

[–] [email protected] 2 points 11 months ago

I can help you with anything you want to self-host apart from email. Send me an inbox with a list of the softwares and how your setup looks like.

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago)

Thanks everybody for the feedback!

I did purchase a cloud plan from joplin directly, and it worked with all my devices instantly, no fuss.

Linode had advertised a "one-click" solution to get NextCloud up and running, but it was far from it. A couple folks linked a GitHub page with a list of NextCloud providers and I decided on Cloudamo, and that was way more up my alley then Linode. No ssh, no console, no installs, just easy GUI. I am just waiting on the nameserver change and then hopefully I am good to go there.

It sounds like hosting my own email is not a good idea. I already have a proton account that I am using for email. I tried using it for File storage, but it has been lacking, and others have been unable to view or download what I share with them. Does anyone have an opinion on if Skiff is better enough to switch over? Could Skiff pages replace Joplin? Someone mentioned lack of security with NextCloud. Would you recommend Skiff Drive over it?

I had never heard of mailbox.org before. Why might you recommend it over the others?

I will DM some of you for some advice on my local setup.

[–] [email protected] 0 points 11 months ago (4 children)

I have spent [...] thousands of hours trying to setup various different services on various different platforms

I don't believe you. If you spend that much time on something you get good at it.

[–] [email protected] 4 points 11 months ago

Hello I have also literally spent thousands of hours on the general topic of self hosting and related stuff such as linux, filesystems, networking, hardware, software etc etc. Yes, it is possible to be this stupid.

Here is my simple math:

2000 hours / 12 hour days = 167 days. I have been generally building up on this subject for about 10 years. And in COVID I had a lot of blocks of days where I was just at the computer. For more than 12 hours. I think I have easily spent more than 2000 hours.

I still have extremely rickety set up that mostly isn't doing any of the things I want. It's fine for me because I have learned a lot, have fun, and nothing is mission critical. If I had money/business that was reliant on this I would absolutely pay someone! That is just part of doing business. Especially if anyone else was at all reliant upon it. If I have employees or the work I do is important than it is only respectful and professional to swallow the costs to ensure it is done at quality. And even if its just for my own use, not everyone enjoys this stuff and still want to be free of google etc.

Everyone here reminds me of all the shitty landlords who do such a bad job of "fixing" things themselves instead of paying the going rate for a trade to come do it right and to code. Like 3 visits to install an interior doorknob and never getting it right. Like dude, just admit you aren't any good at installing doorknobs. And please don't go near the plumbing.

[–] [email protected] 3 points 11 months ago (1 children)

Too bad it's not just one thing

[–] [email protected] 1 points 11 months ago

But it gets easier with every thing. You learn the more general concepts too.

[–] [email protected] 2 points 11 months ago

If you spend that much time on something you get good at it.

My bowling average begs to differ.

[–] [email protected] 2 points 11 months ago (1 children)

Lol, a thousand hours would be 6 months of full time work (40 hour week). I'm not sure I'd employ someone who has 6 months of IT experience into a systems administrator job and task them to build a an erp/dms/unified coms solution for a client.

But this guy should be able to do it as a hobby?

[–] [email protected] 1 points 11 months ago

they don't want to do it as a hobby. they want to have other hobbies.