I’m doing this with Immich as the photo storage software, MagicMirror OS on a raspberry pi, and the MMM-ImmichSlideShow module to show the pictures on an old computer monitor.
If you’re new to self hosting stuff, this will be sort of difficult to get set up. If you’re comfortable with the command line, config files, docker, etc, then it’s worth the effort.
UltraViolet almost let you do this, but of course there was all sorts of proprietary fuckery to deal with. They shut down in 2019.
Thanks. Yup, wireguard makes it work. I forgot about that from the last time.
It’s still a little curious, though. The certs for my self hosted stuff are done the same was as for the Lemmy instance I’m posting from which I can browse with no problem. The only difference is Lemmy is hosted on Hetzner. Both are behind Nginx Proxy Manager.
If I remember correctly, I think I tried running Lemmy using Yunohost about a year ago. I don’t remember exactly how it went, but I don’t think I was successful. It was probably my fault since Lemmy has a few moving parts.
At the end of the day, I just prefer containers and run all of my stuff in Docker.
I like the idea of Yunohost, but I wonder if it’s geared towards people who prefer to run things on bare metal… and that type of person doesn’t usually need a helper script type of solution.
I think others have already said this, but to sum it up…
To extend wifi, avoid repeaters (unless speed isn’t a big deal). Get a hard-wired Access Point. TP-Link makes some of you want to stick to consumer brands. Ubiquity and Grandstream are a bit more “prosumer”. I don’t have actual experience with Grandstreem, but the advantage is you don’t need to run software to set them up. You can do it through a web browser.
These options need to be wire with Ethernet. You’ll power them with a PoE injector.
“Mesh” typically refers to a main router/wifi AP combo, and an add-on WiFi AP, with a wireless link to the main router. This works well for a lot of people, and if worked well for you before, you might want to go back to that if you can’t run wires to a “real” access point.
Using another router in Access Point mode is an option, but it would sort of be a waste of money (although, maybe not? Depends on price obviously). This will probably require a wire between the two routers, but you can probably also set it up as a wifi extender.
Fun fact: A lot of Ubiquity access points have “mesh”, but to my knowledge it only works with other Ubiquity/Unifi equipment. You still have to power it using ethernet and a PoE injector, but if there’s no network on that ethernet cable, it can link up wirelessly. I’m sure other brands have this as an option, too.
Take a deep breath…
If they let everyone upload, the place would likely go to shit really fast. Poor quality uploads, unseeded uploads, uploads that nobody can download because the seeder doesn’t have a decent internet connection, viruses, illegal images, you name it.
So of course there’s a process. It’s up to you to figure it out, so figure it out. The website that I found isn’t loading for me right now, but the last time I was looking at it, it was very easy to find the post explaining how it all works, and I don’t even have an account there.
Just checking. Anyone can create an account, but uoad privileges there require an application. They have some basic requirements like upload speed, ability to leave things seeded after upload, etc.
I don’t know any details because I don’t have an account there. I just read whatever is available in the FAQ.
I’ve used it plenty of times for other reasons. I can never remember what kind of CPU I have and it tells me. I can’t even remember how much RAM I have, and it tells me that, too.
I’m sure the next thing someone is going to do is tell me the individual commands to find that info, but I can’t be bothered with that.
I installed MagicMirror onto a Raspberry Pi using a pre-made Magic Mirror OS image (can’t remember where I got that, but I think it’s relatively “official”, so maybe their website? It comes ready to go with Docker and everything you need set up.
Then I installed this https://github.com/pelaxa/MMM-ImmichSlideShow and configured it.
I actually found some additional configuration options by going back in the chain to the project it’s based on (linked at the top of the readme). Their documentation included some additional stuff that actually works with MMM-ImmichSlideShow. Edit: Looking at my config again, and all the stuff is in the MM-ImmichSlideShow documentation now. Maybe they updated it.
Then I hooked up an old monitor, put it in vertical mode, and that’s it.
It was actually kind of difficult to figure out how to get the display to work in vertical mode. A lot of old forum posts are the “old” way of doing it. I ended up making a cronjob that runs 60 seconds after boot and runs some command that rotates the display. I’ll dig it up if you need me to, but since MMM-ImmichSlideShow is still broken it’s not turned on right now so I can’t check it. Here’s the line from my crontab to rotate the display: @reboot sleep 60 && DISPLAY=:0 xrandr --output HDMI-1 --rotate right
Mine was having some weird problem with docker, I think it must be a docker bug. Basically it put the Wanderer stuff at the very bottom of the routes (running “sudo route” on Debian lists the routes). The last entry in the routes table needs to be eth0 or the equivalent so that stuff can loop back to the beginning of the list. At least that’s my understanding.
So anyway, to get around that bug/limitation I had to create a static docker network which I called “wanderer-static” using docker network create --attachable -d bridge --subnet 172.28.0.0/16 --gateway 172.28.0.1 wanderer-static
. Choose a subnet that’s not being used already.
Then in the docker compose file, point everything at that network by:
Removing
networks:
wanderer:
driver: bridge
Adding
networks:
wanderer-static:
external: true
And finally, pointing each service to that network. Under each service you should have:
networks:
- wanderer-static
I also had to update the ORIGIN and whatever else to http://wanderer-static:7000
, etc.
Immich is the only thing I run where I check the change log before doing any sort of update. It’s worth it, though. Great software.
This update broke my janky little raspberry pi “photo frame” which uses MagicMirror and a plugin. I probably just need to rename a port in the plugin or something (or wait for an update).
Looks cool. I have it up and running with the docker compose provided. Every time I try to create a user it says “Error creating user”, and the logs say [ERROR] [23:30:00]: Login failed. Unable to obtain cookie.
Edit: I got it working, just had to updated some of the network stuff in the docker compose. The networking in Portainer is a bit “complex”.
I can’t get photos to work. Oh well.
Honest quetion, what’s a stan account?