1
195

Due to the large number of reports we've received about recent posts, we've added Rule 7 stating "No low-effort posts. This is subjective and will largely be determined by the community member reports."

In general, we allow a post's fate to be determined by the amount of downvotes it receives. Sometimes, a post is so offensive to the community that removal seems appropriate. This new rule now allows such action to be taken.

We expect to fine-tune this approach as time goes on. Your patience is appreciated.

2
372
submitted 3 years ago* (last edited 3 years ago) by devve@lemmy.world to c/selfhosted@lemmy.world

Hello everyone! Mods here 😊

Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.

Feel free to take it as a chance to present yourself to the community!

🦎

3
8
submitted 39 minutes ago by mgrimace@lemmy.ca to c/selfhosted@lemmy.world

Hello folks,

What do folks recommend as good practices to use a laptop as an always on, always plugged-in server? Specifically, how to manage the battery and some of the potential cautions/dangers of keeping it plugged in.

I have a spare Dell workstation laptop that I'd like to use as a Proxmox node. I've seen a number of posts where folks will mention that using a spare laptop works well because it has a built in 'UPS', but then in the comments there's caution about the battery being plugged in all the time.

I'm curious what folks do in terms of battery management, assuming I want to keep this as hands-off/low maintenance (but fireproof) as possible.

Thank you all so much, ~M

4
2
submitted 22 minutes ago by kiol@discuss.online to c/selfhosted@lemmy.world

cross-posted from: https://discuss.online/post/40941829

Details at https://twtxt.dev/ and elsewhere. This has been in development since 2016. All you do is create a txt file in www or html and include info like

# nick        = username
# url         = https://example.com/posts.txt
# avatar      = https://example.com/avatar.png
# description = Describe this

to then begin posting using a command like like

echo -e "$(date -u +'%Y-%m-%dT%H:%M:%SZ')\tHello to all of you out there! >> posts.txt

There are various registries and places you can submit your user via curl to become more discoverable by others. Also tons of spin-offs that add support for fancier markdown and such, but haven't tried those yet.

5
28

Hello everyone,

I want to create a Tailscale account to access my Jellyfin server from outside my home, but I’m already stuck at the first step: to create an account, you need either a GAFAM account or OIDC. I don’t have any personal accounts with GAFAM because of Lemmy’s bad influence. My emails are on Tuta. I don’t want to overcomplicate things as I'm a noob, but after spending 30 minutes researching OIDC, I still don’t know where to start… I don’t work in IT (at all).

Is it better to just give up and create a throwaway account with a GAFAM platform, or is there a simple way to do this with OIDC? If so, can anyone point me the way? Is there a free reliable OIDC provider? Will that make things complicated afterward with tail scale?

For more context: I turned my old gaming PC into a media center running Fedora and a Jellyfin server that I access locally. I was surprised by how relatively simple it all was, especially getting Jellyfin to work locally.

Obviously, I wanted to use Tailscale to connect to Jellyfin remotely, but I never had time to look into it. I was told this morning that I’m going to undergo major surgery with a significant recovery period ahead, so suddenly this has become urgent...

6
196
submitted 7 hours ago by TheIPW@lemmy.ml to c/selfhosted@lemmy.world
7
40

I give up.

I tried left and right to try to install an email server so I could degoogle my life.

But therechnical barrier is thick and Google keeps adding more to it. Forget it. I can't even get thru the installation process much less trying to get my shit off Google.

I figure, I don't actually have any need for my email addresses. Just like my phone number. I never call anyone. I'm going to discourage my kids from using email at all. I'll remind everyone I know that I don't use email at every opportunity I get just like I remind people to not call me and that my phone number is not available.

Between spammers and Google, I just don't need this headache in my life. My mom is much less technically savvy than the average pet. So Google will just siphon her data and when the megabits are full then you just delete the old stuff.

You don't need it. No one will spend their life reading your emails when you're gone or watching your videos or listening to your recordings or viewing your photos. There's no need to worry about just deleting the pile of shit you've accumulated. I'm this done.

8
159

Kittygram is an Instagram frontend, like nitter and invideous.

A lot has changed since I first posted about it. Kittygram now has:

  • a developer API
  • atom feeds
  • ratelimit tracking
  • explore/popular pages
  • more themes
9
21
submitted 20 hours ago by W3dd1e@lemmy.zip to c/selfhosted@lemmy.world

Howdy! Sorry if this is a supid question. I've been trying to get this working for like 5 days and I've been researching and reading docs, but I'm just not getting it. I'm fairly new to selfhosing and I'm trying to set up Jellyfin remote access on my NAS. My NAS is a QNAP product running QTS (which I absolutely hate). QTS uses their own weird version of Docker.

When I start Caddy with a docker compose file, I get an error that port 443 is in use and the container can't be started. If I create a container in the Container Station app directly from the Docker Image, it starts up fine. Container Station handles environment variables in a dumb way so I am having trouble specifying the Caddyfile location when I do it that way.

Does anyone know why it works fine in that way but not the other? Both use port 443 but when I do it in a docker compose file, it says the port is in use but when I do it the other way, it doesn't and starts fine.

Note: I know you can do this with Tailscale also, but I want to use my custom domain to make it easier for sharing in the future.

10
22
submitted 21 hours ago by geoma@lemmy.ml to c/selfhosted@lemmy.world

Looking for a team collaboration project management solution, basically:

  • scrum project management with kanban (something like jira but probably simpler will do)
  • communication connected to project management (something like slack)
  • file repository (like a nextcloud drive)
  • calendar with caldav.

Data sovereignty and libre software is a must.

At first we thought nextcloud would do all this, and it does but the kanban app (deck) is kinda limiting (only 3 hierarchy levels and no swimlanes)

So we can connect nextcloud with openproject but as openproject has some features only in enterprise plan, was wondering for other solutions... Could be one integrated solution or maybe better following UNIX philosophy and having separate small pieces of software that do their work fine and can connect via API/Webhooks? Like a good kanban (wekan, vikunja?) Connected to a matrix server (continuwity?) And maybe also connected to nextcloud or other online collaborative drive?

Any ideas welcome!

Thanks!!

!selfhost@lemmy.ml

!degoogle@lemmy.ml !degoogle@lemmy.world !selfhosted@lemmy.world !selfhosting@slrpnk.net

11
129
Revisiting Rule #3 (anarchist.nexus)
submitted 1 day ago* (last edited 22 hours ago) by curbstickle@anarchist.nexus to c/selfhosted@lemmy.world

Hey everyone, as I previously mentioned the rules here are up for debate, and I'd like to start with the problem that led us all here:

  1. 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.

Breaking it up:

Posts have to be centered around self-hosting

Kind of obvious for the community, but perfectly fine to note.

There are other communities for discussing hardware or home computing.

Without listing anything here, I think this is pointless and unhelpful. I'd also note that hardware is intrinsic to hosting your own services, and we are talking about people hosting at home, which makes "home computing" here rather confusing. We host these things for our home computing typically. The intention I think was "This is not your generic linux help desk or buildapc", but that doesn't come through very well.

If it’s not obvious why your post topic revolves around selfhosting, please include details to make it clear.

I like this not from a moderation perspective, but more of a post clarity perspective. Whats obviously related to selfhosting to the OP may not be obvious to people visiting that post.

Here's what I propose as a revised rule 3:

Posts here are to be centered around self-hosting. Be prepared to explain to others why it's related to self-hosting if asked.

Please discuss! Happy to have any additional input on this.

In the meantime, I'm striking out the middle of rule 3 until there is some consensus on wording.

Edit: Its/it's typo

Edit 2: Slight language update option:

Posts here are to be centered around self-hosting. Please ensure it is clear in your post how it relates to self-hosting.

12
155
Mod changes and an intro (anarchist.nexus)
submitted 1 day ago* (last edited 1 day ago) by curbstickle@anarchist.nexus to c/selfhosted@lemmy.world

@hybridsarcasm@lemmy.world has not replied to me (or anyone according to his profile) after that last bit about making me and @ayyy@sh.itjust.works mods, so I'm going to go ahead and work on holding down the fort. Its a bit of a hectic weekend for me with activities for my kids, so you may see some post activity being restored or other such things in no particular order.

So who am I?

Well, I'm a specialist consultant by day, and an avid self-hoster. Off the top of my head, I host:

  • Jellyfin
  • An over-complicated *arr stack to suit my particular tastes of media management
  • Prometheus+Loki+Grafana for my monitoring stack
  • Home Assistant
  • Personal website
  • Immich
  • MagicMirror
  • ROMM for that fun emulation on the go
  • Kavita (mostly because I keep forgetting to change the url on my wife's phone for the other OPDS server) & Calibre (the other OPDS)
  • Local AI models for testing purposes mostly
  • Endurain for my post-Strava life
  • Various stuff for utility for SSO, LDAP, databases, MQTT, so on and so forth

Predominantly running on Proxmox as LXCs, with some docker here and there. So pretty much the same as a lot of you, just another *selfhoster (edit: WHOOPS! I a whole word there, now fixed)

Moderation Style

Lets call it "light touch". I'm pretty sure everyone here is more than capable of handling most things with the appropriate votes - we've seen this with the recent thread that resulted in this moderation change. In case you couldn't also guess from my home instance, I'm a firm believer in people being able to regulate themselves, so as far as I'm concerned that means the rules themselves can be up for discussion as well. As this community is on lemmy.world, of course that means the TOS here must be respected.

There are people on both sides of the keyboards, so please be respectful of others.

The one thing that I just do not tolerate is bigotry.

And finally, feel free to send me a message to address any issues! So lets have some fun with self-hosting.

Edit: Added a direct link to the Lemmy.world TOS for clarity. This community is on Lemmy.world and subject to its terms, as managed by the admin team.

13
76

Screenshot is of me tunneling into my headless analog video capture server I put together out of an old Thinkserver and a Magewell 1080p capture card, both of which were ebay gambles.

Here's the flow:

  • VCR and Hi8 decks -->
  • Kramer VPC-23 AV Switcher -->
  • RetroTINK 4k, upscaled to 1080p HDMI -->
  • Magewell Pro Capture card -->
  • Thinkserver RS140

AntiX headless install on the server. I ssh in to kick off the capture script I wrote, which also publishes a preview video stream to my LAN. I then just kick back and tune in via mpv.

I went as far as setting up an nfs share on the server, so after a capture I can pull it onto my workstation, to trim, edit, etc.

14
28

cross-posted from: https://discuss.online/post/40841668

Been working on building a wiki over a number of months, but realize it is a ton of work. My goals are:

  • No Database, just files and folders for Dokuwiki
  • Get the experience to feel accessible and fun for users.
  • Make the wiki into something users can save locally and access offline.

The wiki coincides with various DIY and open source projects I'm experimenting with. Thought I'd share here, since this is about the extensions I'm actually using within Dokuwiki. Would love to add more, but just need them to work in daily use first.

Plugins in use:

  • SMTP, so users receive their login credentials.
  • Templator, for treating pages as templates for re-use.
  • Include plugin, for using pages within pages to organize content.
  • Open Document plugin - For export as odt
  • Pagelist, which I'm still learning for organizing tables.
  • Move plugin - for moving location of pages without breaking links.
  • Wrap plugin, for centering images and code blocks.
  • Tag, for adding tag browsing between page.
  • Footer, for clarifying info displayed at bottom of pages.
  • Catmenu, adds a clean, simple tree menu for the page being viewed.
15
19
submitted 1 day ago* (last edited 1 day ago) by Smash@lemmy.self-hosted.site to c/selfhosted@lemmy.world

After struggling for over 20 hours, I wanted to share the results of my investigation regarding very poor Internet upload erformance.

Setup

  • Proxmox Server with a Single 10GbE NIC
  • OPNsense VM on Proxmox
  • OPNsense uses VirtIO NICs tied to the 10GbE Linux Bridge
  • upstream Gateway is a OpenWRT router with 1GbE uplink
  • Zyxel XS1930 Switch connecting Proxmox Host and Gateway

Problem

Internet download speeds are fine (900Mbit/s) but upload speeds are not (5-15MBit/s instead of 50MBit/s)

Solution

Various OPNsense tunables (configured for 8 CPU cores)

  • hw.ibrs_disable = 1
  • net.isr.maxthreads = -1
  • net.isr.bindthreads = 1
  • net.isr.dispatch = deferred
  • net.inet.rss.enabled = 1
  • net.inet.rss.bits = 6
  • kern.ipc.maxsockbuf = 16777216
  • net.inet.tcp.recvbuf_max = 4194304
  • net.inet.tcp.recvspace = 262144
  • net.inet.tcp.sendbuf_inc = 16384
  • net.inet.tcp.sendbuf_max = 4194304
  • net.inet.tcp.sendspace = 262144
  • net.inet.tcp.soreceive_stream = 1
  • net.pf.source_nodes_hashsize = 1048576
  • net.inet.tcp.mssdflt = 1240
  • net.inet.tcp.abc_l_var = 52
  • net.inet.tcp.minmss = 536
  • kern.random.fortuna.minpoolsize = 128
  • net.isr.defaultqlimit = 2048

Enabling Multiqueue in Proxmox for the VirtIO NICs

(binary stepping, 1 Queue for 2 cores, 2 Queues for 4 cores, 3 Queue for 8 cores ect, total amount of all Queues mustn’t be greater then the VMs CPU cores)

Enabling Flow Control on all involved Network devices

  • Proxmox hardware NIC: ethtool -K nic0 rx on tx on
  • OpenWRT lan interfnace:

uci set network.lan.txpause='1'

uci set network.lan.rxpause='1'

uci commit

reload_config

  • Zyxel Switch:

Port -> Port Setup - Checked all Ports

Enabling Port Buffering

Zyxel Switch:

Port -> Port Buffer - Checked the Port with the Gateway

Reason

The Main reason for this problem seems to be the down-stepping of 10Gbit traffic to 1Gbit devices. Without Flow control enabled on all involved devices, the sending rate can't be adjusted. But without enabling Port Buffering, the Switch won't allocate resources for adjusting the traffic flow rate for slower devices.

This Problem should only affect people who use devices with different link speeds on the same switch.

16
414
Continuwuity (thelemmy.club)

I got distracted from my work so I made some Continuwuity propaganda. Continuwuity is a lightweights Matrix chat server that you can self-host pretty easily. Give it a try :3

17
19
submitted 2 days ago* (last edited 2 days ago) by trilobite@lemmy.ml to c/selfhosted@lemmy.world

Hi, installed the gramps web container using the default installation with this docker file where the only thing I changed was the port number. Having read this it woudl appear that I need not do anything unless I want to build a multi-tree environment (not my case for now).

When I import the *gramps file I have from the desktop version, it says database is locked. I get internal server error if I try setting a Home Person under "Family Tree" which looks pretty empty at the moment.

There seems to be an option to unlock the database here but this stuff seems to be related to the desktop app rather than the web app. Any thoughts?

EDIT; Makes no difference whether I'm doing the above as administrator or contributor user.

EDI2: not sure if this made a difference but changed the GRAMPSWEB_TREE: to match the tree name I have in the desktop app and now it did import. Must be the fact that it is configured as single tree and it expects the tree name that is being imported to match the tree name that is registered in the yaml file.

18
853

Please don't expect the community to give you answers to your questions which you then delete right afterwards. Those of us who put time into answering your questions are not doing so just to serve your personal needs, we are here to help build a community knowledge base that others can search and reference.

This has become a chronic issue with Lemmy and its starting to feel like it's a waste of time to answer questions.

19
57
20
13
submitted 3 days ago* (last edited 2 days ago) by TraceApps@lemmy.world to c/selfhosted@lemmy.world

NutriTrace is a self-hosted nutrition / fitness tracker (Docker + Android, AGPL-3.0). rc.47 is the next public roll-up, bundling everything since the rc.42 broad release plus the small fix-only patches in between.

What's new

  • Quick-view Foods sheet. Tap a food on the Foods tab and a slide-up sheet shows the full Nutrition Facts label, brand, and barcode, with Add to Diary + Edit buttons right there. The full Food Editor is still one tap away when you need it. Replaces the heavier "jump straight to the editor" behavior for what's usually a glance-at-info action.
  • Scheduled automatic backups. Settings → Backup → Schedule lets you pick a time + frequency (daily / weekly / monthly). Server installs get an admin UI with optional ENV lock for managed deployments; the Android app does the same for offline-only users, writing scheduled backups to device storage.
  • Copy diary items to another day. Unified copy sheet for a single item or a whole meal. Pick the target date + meal in one flow. Handy for meal-prep weeks where the same lunch repeats.
  • Nutrient drill-down in the Diary Nutrition Summary. Tap any row (Sodium, Protein, Fiber, etc.) to expand it in place and see the top contributing foods sorted descending. Answers the "where did today's sodium come from?" question without leaving the Diary.
  • Recipe / saved meal ingredient picker now searches every food source. Source filter chips (Local, OFF, USDA, Mealie, From Others) and a barcode scan button appear inside the picker, gated by what you have enabled in Settings. Picking from a non-local source auto-saves it to your local catalog first.

Fixes

  • Sidebar was missing the Wellness link for Health Connect / Google Health users (#62)
  • Imported foods showed the wrong photo after a sync round because the local image cache collided on OFF's structurally-identical filenames; cache keys are now derived from the full URL (#61)
  • Sharing a log file or crash report from Diagnostics only saved the filename, not the contents — files now route through the cache directory so Android can grant read access (#60)
  • Wellness goal progress bars stayed at 0 for Health Connect / Google Health users (#57)
  • AI Assistant works with Gemini again — a schema field rejected only by Gemini's parser (#56)
  • Manual Google Health sync no longer throws an unhandled rejection on Android (#55)
  • AI proposal cards no longer stick around after a photo entry is committed
  • Local Open Food Facts mirror nutrition data now loads correctly across every parquet shape encountered in the wild — rc.43 through rc.45 added parser support for Python-repr lists, Uint8Array buffers, and SQL NULL literals (#53)

Install / upgrade

  • Docker: pull the new image and restart your stack (see the README for compose snippets)
  • Android: signed APK on the release page
  • Full CHANGELOG: main repo

What is NutriTrace?

Self-hosted nutrition tracker. Diary + Foods catalog (with Open Food Facts / USDA / Mealie search + barcode scan), wellness integrations (Fitbit, Garmin, Withings, Google Health, Health Connect), workouts, goals, statistics, recipes, multi-user, OIDC SSO, federation with LiftTrace and CookTrace (in development, not yet publicly available), AI assistant (Claude / OpenAI / Gemini / Ollama). Docker on the server, Capacitor app on Android. AGPL-3.0 licensed.

21
91

I just had to email me a file I got sent to my phone and I feel unable to accept this as the better solution.

What you do guys use for inter-device communication?

22
-33
23
254
submitted 5 days ago* (last edited 2 days ago) by OpenAltFinder@lemmy.world to c/selfhosted@lemmy.world

https://communityhub.strava.com/insider-journal-9/an-update-to-our-developer-program-13428

The gist of it is that Strava just killed its free API, and will now require developers to have a subscription.

At Strava, we care deeply about developers, and the health of the developer ecosystem. There are now 241,000 Strava API developers, up from 185,000 last year. Starting today, all current and future applications will automatically receive access to the Standard developer tier. This allows you to serve up to 10 athletes and start building immediately, completely eliminating the previous queue.

This essentially kills thousands of tools people build using the free API.

If you're looking to move away from Strava, so far I've found four open source alternatives:

  • CubeTrek - Open-source GPS track manager with 3D topography visualization for outdoor activities.
  • Endurain - Self-hosted fitness tracking service for running, cycling, and more with full data control.
  • RunnerUp - An open source run tracker for Android.
  • Geo Activity Playground - Data analysis and visualization based on GPS tracked outdoor activities.
  • OpenTracks - A privacy-focused sport tracking application for Android that records GPS tracks and supports Bluetooth sensors without any internet access or ads.
24
62
submitted 4 days ago* (last edited 2 days ago) by SuspiciousCarrot78@aussie.zone to c/selfhosted@lemmy.world

I'm starting to develop arthritis in my fingers, which makes typing an interesting challenge.

I'm wondering, what is the best self-hosted solution for speech-to-text generally? Dragon dictate use to be the thing, but is there anything open source, self-hostable that's superseded it?

I would love to be able to have something that I can speak into that can interact with pretty much any app, be that notepad++, or my web browser when I'm entering stuff or even when I'm creating this Lemmy post (which I actually made using futo voice on my phone).

Windows and/or Linux ideally.

Any leads? Getting old sucks.

25
24
submitted 4 days ago* (last edited 3 days ago) by Two9A@lemmy.world to c/selfhosted@lemmy.world

I've had some feedback today that Decronym is "spamming" unrelated acronym definitions into threads that don't need them. Unfortunately, details of which acronyms are superfluous wasn't forthcoming, so:

From this list, which acronyms do you guys think can be removed as unnecessary to explain?

http://decronym.xyz/acronyms/selfhosted@lemmy_world

Edited to add: There've been instances of the bot "finding" acronyms that aren't mentioned in the thread, and speculation that vibecoding is at fault. The real answer, I think, is simpler.

Decronym uses a local Lemmy instance, and polls the database directly for new comments. Last time I tried to upgrade Lemmy, it went so badly I had to wipe the server and start over from a fresh Debian; threads on the fresh instance started from ID 1 again.

But Decronym's list of detected acronyms wasn't wiped, so it's been pointing at the wrong thread IDs this whole time.

I've now wiped the threads and detected acronyms for this comm, and the bot should behave more sensibly.

view more: next ›

Selfhosted

59731 readers
1006 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.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

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

Questions? DM the mods!

founded 3 years ago
MODERATORS