selfhosted

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

iso, in Managed to set up an instance using Lemmy-Easy-Deploy but federation is being a bit weird
@iso@lemy.lol avatar

You need to search them to make them available to your instance. You can also use lemmony or lemmy community seeder to automate it if you care enough.

arudesalad,

Thanks, does it usually miss votes and comments then?

iso,
@iso@lemy.lol avatar

It wasn’t but now it does I guess. I just searched a community didn’t existed locally on my instance and I got same result as you. No votes, no comments. I think this is enough to open an issue in the Lemmy repo.

satan, in Splitwise alternative

spliit.app

Free, private (can be self-hosted), and open source. You don’t need to create an account to use it. If I remember correctly, this was created in response to the recent changes to Splitwise.

scastiel, (edited )
@scastiel@lemmy.world avatar

Hey, I’m the author of Spliit.app, thanks for the mention :)

Indeed I created Spliit as an open source because I believe that some tools should be open source, especially those used on the long term (I have Splitwise account from many years ago).

poVoq, in Nephele WebDAV server for Docker
@poVoq@slrpnk.net avatar

Link to source?

thatcasualgamingguy,
@thatcasualgamingguy@lemmy.nerdcore.social avatar

Username on github seems to be the same as on Docker Hub: github.com/sciactive/nephele

hperrin,

Yes, thank you. I’ll add that to the overview.

homegrowntechie, in Nextcloud/CardDav/iOS trouble

The issue could still be a fail-to-band issue if fail-to-band is looking at the user agent string (I’m not sure fail to ban looks at the user agent string, but it might be worth checking out.). The user agent string would likely be different on a mobile app versus a browser login.

electric_nan,

I did not see the iPad IP address in the fail2ban logs.

momsi, (edited ) in Need Advice on Stable WiFi for Home with Multiple WiFi Devices

I am very happy with my Omada setup. It’s an ecosystem, not a single device. I use an er605 as router and eap610 as AP. I also have a switch, probably you don’t need that, and I now have an Omada controller (you can also host that in as a docker container, so not strictly needed). For wifi you can simply throw another ap somewhere and have excellent Mesh wifi. It’s more complex than a simple consumer router, but also has a lot more functionality.

erre, (edited )
@erre@programming.dev avatar

Does the controller software have to run 24/7 or only when you need to make config changes?

I’m looking into the Omada ecosystem and wondering if the hardware controller is crucial or a convenience that can be deferred.

momsi,

The controller does not need to run 24/7. The controller configures the devices and the config remains on the devices. Though, when your devices are adapted by a controller, you cannot access any settings on the devices themselves, only via the controller.

Maybe should add: depending on the network set-up, I’d strongly recommend getting a hardware controller. For me, I have one server hosting all my stuff. I also hosted the controller with docker in this server. Which ends up being a single point of failure, and no way to look into your routing if your server is down/unreachable. I got a hardware controller (oc200) eventually just to separate my interner and network infrastructure from my hosting and service infrastructure.

lemming741,

The controller also handles roaming, as I understand it. I have a software controller on a VM. They provide a .deb! I have 3 EAP670s and an EAP-655-Wall. Roaming works perfectly on phones and laptops. I have a hidden SSID on each individual AP that I use to lock dumber stuff. Some devices fight the AP Lock on Omada.

I see the value in going 100% omada, but I couldn’t justify the cost of the switches I’d need. Their routers look good for the price too, but my use case is a notch or two above their target market.

hperrin, in Joplin alternative?

You can use a WebDAV server to sync your notes in Joplin, and if your WebDAV server has a web interface, you can view your notes in a browser.

May I suggest Nephele as a good WebDAV server you can use.

Available for Docker as well.

Shimitar,

Nephele looks promising! But how to view Joplin notes from browser? They don’t seems readable directly from folders but somehow messed up

hperrin,

They’re markdown files, so you can view them in the browser.

Shimitar,

Mmm, not really? This is what i get by opening a “d8c18c2732b5476c932be62a292750f8.md” file from my Joplin storage folder:

id: d8c18c2732b5476c932be62a292750f8 parent_id: 661a69f5c0df4c7fb1a2bf0657f0e198 item_type: 1 item_id: e66b22624674439582bfd11582e0e1db item_updated_time: 1705987325033 title_diff: “[]” body_diff: “[{"diffs":[[0,"/Spaces\n"],[1,"\nNotesnook.com\n"]],"start1":119,"start2":119,"length1":8,"length2":23}]” metadata_diff: {“new”:{},“deleted”:[]} encryption_cipher_text: encryption_applied: 0 updated_time: 2024-01-23T05:22:05.194Z created_time: 2024-01-23T05:22:05.194Z type_: 13

not really human readable to me (yes, readable, but…)

hperrin, (edited )

I didn’t realize Joplin saves in such an odd format. The filename is .md, but the format is something proprietary.

What’s weird is a few of my notes don’t look like that. They look like normal Markdown. But most look just like yours.

Shimitar,

Nephele looks great. After some fiddling i couldn’t make it work with sub-paths (/path/path) so i will keep using Apache as WebDAV server, which fits my bill so far. Unfortunately Joplin notes are NOT plain text (not even .md) as far as i can see, so that is not an option.

JASN_DE, in SOLVED. Has anyone installed Shotshare using docker-compose ?

Where does it fail?

Tiritibambix,
@Tiritibambix@lemmy.ml avatar

I struggled a lot with ports.

I still didn’t get how ports are configured in the container, but a user tried to help me and now I get an error 500

Here’s my compose (path is OMV path)


<span style="color:#323232;">version: "3.3"
</span><span style="color:#323232;">services:
</span><span style="color:#323232;">  shotshare:
</span><span style="color:#323232;">    ports:
</span><span style="color:#323232;">      - 2000:2000
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - HOST=:2000
</span><span style="color:#323232;">      - ALLOW_REGISTRATION=false
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/shotshare_data:/app/storage
</span><span style="color:#323232;">      - /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/database.sqlite:/app/database/database.sqlite
</span><span style="color:#323232;">      - /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/.env:/app/.env
</span><span style="color:#323232;">    restart: unless-stopped
</span><span style="color:#323232;">    container_name: shotshare
</span><span style="color:#323232;">    image: mdshack/shotshare:latest
</span><span style="color:#323232;">networks: {}
</span>

image


<span style="color:#323232;">ERR | ts=1705936180.7673454 logger=http.log.access msg=handled request request={"remote_ip":"192.168.1.106","remote_port":"57659","client_ip":"192.168.1.106","proto":"HTTP/1.1","method":"GET","host":"192.168.1.104:2000","uri":"/","headers":{"Dnt":["1"],"Sec-Gpc":["1"],"Connection":["keep-alive"],"Upgrade-Insecure-Requests":["1"],"User-Agent":["Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"],"Accept-Language":["en-US,en;q=0.5"],"Accept-Encoding":["gzip, deflate"],"Cookie":[]}} bytes_read=0 user_id= duration=0.168065318 size=651 status=500 resp_headers={"Status":["500 Internal Server Error"],"X-Powered-By":["PHP/8.3.1"],"Cache-Control":["no-cache, private"],"Content-Encoding":["gzip"],"Vary":["Accept-Encoding"],"Server":["Caddy"],"Date":["Mon, 22 Jan 2024 15:09:40 GMT"],"Content-Type":["text/html; charset=UTF-8"]} 
</span>

I can’t wrap my head around this

mouse, (edited )
@mouse@midwest.social avatar

This appears to be the exact same problem as github.com/mdshack/shotshare/issues/31

For testing I just spun up a VM with Docker, I tried the same compose file as you. I found I had to use the volume instead of a bind mount for /app/storage.

This compose file should work.


<span style="color:#323232;">version: "3.3"
</span><span style="color:#323232;">services:
</span><span style="color:#323232;">  shotshare:
</span><span style="color:#323232;">    ports:
</span><span style="color:#323232;">      - 2000:80
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - HOST=:80
</span><span style="color:#323232;">      - ALLOW_REGISTRATION=false
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - shotshare_data:/app/storage
</span><span style="color:#323232;">      - /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/database.sqlite:/app/database/database.sqlite
</span><span style="color:#323232;">      - /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/.env:/app/.env
</span><span style="color:#323232;">    restart: unless-stopped
</span><span style="color:#323232;">    container_name: shotshare
</span><span style="color:#323232;">    image: mdshack/shotshare:latest
</span><span style="color:#323232;">volumes:
</span><span style="color:#323232;">    shotshare_data:
</span><span style="color:#323232;">networks: {}
</span>
Tiritibambix,
@Tiritibambix@lemmy.ml avatar

Oh wow, thanks for trying this. It is working indeed.

I am an absolute begginer so let me ask. Where is shotshare_data on my machine ? Is it in docker volumes ( like /var/lib/docker/volumes/) ? Is there a way I can store data in /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/ ?

mouse,
@mouse@midwest.social avatar

It will be stored in /var/lib/docker/volumes, you can find the exact location by inspecting the volume. Use docker volume ls to list the volumes, and do docker volume inspect <volume_name> replacing <volume_name> with the one from the list. Look for “Mountpoint”, that is the exact location. You could try copying that to bind mount location, though I can’t be sure if it will continue to work.

mouse, (edited )
@mouse@midwest.social avatar

I just did another test.

You should be able to create the directories manually. I cheated by simply cloning the repo and copying them to the bind mount location like so. You can use the bind mount method like you wanted.


<span style="color:#323232;">git clone https://github.com/mdshack/shotshare
</span><span style="color:#323232;">cp -r shotshare/storage/* /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/shotshare_data/
</span><span style="color:#323232;">chown 82:82 -R /srv/dev-disk-by-uuid-7fe66601-5ca0-4c09-bc13-a015025fe53a/Files/Shotshare/shotshare_data
</span>
Tiritibambix,
@Tiritibambix@lemmy.ml avatar

Oh that’s great.

So do I need to keep this ?


<span style="color:#323232;">volumes:
</span><span style="color:#323232;">    shotshare_data:
</span>
mouse,
@mouse@midwest.social avatar

No, since you are using the bind mount, you do not need to use the volume.

Tiritibambix,
@Tiritibambix@lemmy.ml avatar

Thank you very much !

mouse,
@mouse@midwest.social avatar

You’re welcome! Also thanks for asking this question, I hadn’t seen ShotShare before, it looks useful.

N0x0n, (edited )

Ugh permission issues…

I have no idea how the shotshare image works, but an easier method is to specify the puid/pgid in the docker-compose:


<span style="color:#323232;">environment:
</span><span style="color:#323232;">  - PUID=82
</span><span style="color:#323232;">  - PGID=82
</span>

If the docker image supports it, the –user flag is also helpful :).

I know those works with volume mounts, no idea about bind mounts.

solrize, in XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes

Some indication of how this is different from a VPN or remote file system would be helpful.

crschnick,

It’s not really related at all.

It is basically a graphical wrapper around your CLI tools like ssh, docker, kubectl, and more that gives you the features you know from tools like graphical SFTP clients but supports much more types of connections and allows you to use your favourite terminal and editor for your remote connections.

solrize,

Ah thanks. I’m a fogey and am used to doing that stuff from the command line but that’s just me m. Good luck with the project!

noughtnaut, in Grocery shopping apps
@noughtnaut@lemmy.world avatar

I’ve been extremely fond of “Our Groceries” for many years. It strikes a sweet spot between features and simplicity of use, and the devs are very responsive and have added several features after my suggestions. Really the only downside right now is that it can’t use the front facing camera on my wall mounted android tablet for scanning barcodes.

AtariDump,

Seconded for Our Groceries. The sync between devices is great and I LOVE the barcode scanning.

SirMino,

I really like Our Groceries, but AFAIK it’s not self hosted nor foss

noughtnaut,
@noughtnaut@lemmy.world avatar

Correct, it is not.

EarMaster,

I will have a look into it.

Dhrystone, in Joplin alternative?
@Dhrystone@infosec.pub avatar
Shimitar,

This looks… Overwhelming… O my… I want back to having only ONE alternative please!!!

suzune, in Joplin alternative?

Logseq is great. It’s still in early development. Only sync is not so great. I use Git and wrote two scripts (pull/push) for Android which I start manually. The desktop application is very powerful and extensible. The app only supports the most common features without any plugin support.

It’s also pretty great if you’re able to code.

Deebster, (edited )
@Deebster@programming.dev avatar

It’s a very different kind of beast, but I’m very much enjoying it so far. Linking things is definitely Joplin’s weak point whereas this is a core strength for logseq.

I often used bullet points in my Joplin notes, so having that as the default works for me too. However, since Op has said they want plain text notes Obsidian seems like a better fit (although logseq does save pages as text it’s not what it feels like in use).

Shimitar,

I see what you mean. Basically synch on your own…

d13,

I also use Logseq and I use SyncThing to sync between devices. I just started a month ago, so I can’t say for sure, but so far it has been pretty great.

possiblylinux127, in Best practices for media + piracy server

Just a note about piracy: Please don’t give the corporate overlords any reason to legally go after a Lemmy admin. There are plenty of dark web sites that I won’t mention but they are a better fit.

NeoNachtwaechter,

sites that I won’t mention but they are a better fit.

I would be very interested, too. Could you send me a link?

mlaga97, in Grocery shopping apps

My partner and I use a pinned issue as our grocery list on our git repo for managing our household. All running on top of a self-hosted gitea instance.

Great for being able to create git issues for honey-dos as well as having automations for creating issues for recurring tasks.

“Hey we need to take X to the vet for Y sometime next week” “Oh yeah, can you go ahead and put in a ticket?” Amd vice versa

EarMaster,

Can’t wait to tell my wife she has to create a merge request to change our plans for tonight. 😉

keyez, in Best practices for media + piracy server

I think the simplest setup is keeping all the apps and services on the local network and doing something like this guide so they are always behind a VPN. Then setup another VPN on unraid or another device to access from outside the local network. There are plenty of other guides for unraid and Plex and the arr stack out there, unraid is just what I use but can use whatever OS you would prefer.

unraid-guides.com/…/how-to-route-any-docker-conta…

areyouevenreal,

a) I am not using unraid

b) I was aware of using tailscale or a VPN. I don’t really want to do that as it requires running my whole connection through home Internet.

c) I also want to setup a reverse proxy even if I do only use it locally just so I am not dealing with ports and IPs. No bookmarks are not practical I have too many as it is.

d) At this point I am doing this the “right” way or at least the complex way because I can.

jmp242,

Well, what you could do is run a DNS server so you don’t need to deal with IPs. You could likely adjust ports for whatever server to be 443 or 80 depending on if you’re internal only or need SSL. Also, something like zerotier won’t route your whole connection through your home internet if you set it up correctly, consider split tunneling. With something like zerotier it’ll only route the zerotier network you create for your devices.

constantokra,

A, great. Overly complicated. B, wireguard lets you set your allowed IPS to your networks’s subnet so you only tunnel that traffic. C, that’s ideal. Use nginx proxy manager. It’s super simple. Buy a domain and you can use letsencrypt for SSL so you don’t get http nag messages from your browser. Old suggest something with cheap renewals like ‘.rodeo’ or ‘.top’. D, there are many right ways. Personally, i’d set up your services in a docker compose file, all behind gluetun as a VPN for your torrent service. I’d set up a wireguard VPN on a pi zero elsewhere on your network so you can access everything from outside, and on your wireguard clients i’d only tunnel the traffic to your network’s subnet. Unless you want everything behind the same VPN you use for torrenting. In that case i’d run a wireguard service in the same docker network as gluetun, so you can tunnel all your client traffic through that. You could even out a dns server in there as well, and manually set a domain name to your server’s ip so you don’t have to buy a domain name. Course, then you can’t use letsenceypt SSL.

SteveTech, in Hosting websites over 4g

I doubt this will be any use, but my Telstra 4G has a public IPv6.

justawittyusername,

Thanks thats good to know! I have got onto tailscale and have a test lab setup with a digital ocean vps for the public IP(exit node) and a ubuntu machine with a tunnel to it. Its working, just need to translate that to pfsense…

  • All
  • Subscribed
  • Moderated
  • Favorites
  • selfhosted@lemmy.world
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #