![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://lemmy.world/pictrs/image/8286e071-7449-4413-a084-1eb5242e2cf4.png)
Serving static app in Caddy:
sudo apt install caddy
sudo systemctl enable --now caddy
Then in /etc/caddy/Caddyfile:
example.com {
root * /var/www/html
file_server
}
That’s all, really.
Serving static app in Caddy:
sudo apt install caddy
sudo systemctl enable --now caddy
Then in /etc/caddy/Caddyfile:
example.com {
root * /var/www/html
file_server
}
That’s all, really.
My brother in Christ, serving a file through HTTP is exactly what Tim Berners-Lee invented in 1989.
Disclosure: I did not have any business myself.
Maybe it will be worth considering starting with spreadsheets? They are super super flexible and what have been done for years. You would have time to see what scope and needs you have for more dedicated and automated system down the road. Switching ERP software is very painful and time consuming, while importing spreadsheet to ERP is basic transition.
Vaultwarden is simpler to selfhost implementation of Bitwarden server fully compatible with it’s apps.
ArchLinux have the server in official repos.
For Debian (.deb) I have found this unofficial repo: https://github.com/gvtulder/vaultwarden-deb Be mindful it suggests stupid installation method by downloading and executing the install.sh script directly, you may want to read it yourself before install.
For .rpm I haven’t find any repositories that are actively maintained, but you may have more luck.
Um, unfortunetly no, sorry.
Lufi is exaclly that, demo here: https://lufi.fiat-tux.fr/
My music collection is still less than hundreds of GBs, so I give up doing my own streaming for now.
My setup is super simple, I just sync my Music folder by Syncthing app on all my devices. To download on my Android phone I use NewPipe to find a song (in three-dots menu there is section specific to songs without videos) and share it to the Seal app. On computer I use yt-dlp command, but there are nice apps on Flathub too. By this I do not need sophisticated automated system, only need to put file downloaded from YouTube, ripped from CD by abcd or pirated from torrent in Music folder and then it’s synced.
This is because I found streaming apps using D-Sub or Subsonic protocols very clunky and just bearable, while custom ones like for Jellyfin are not available or the best on all platforms.
SSH can do just that, example:
ssh -L 8080:localhost:8080 user@host
Do not enter very large rooms (especially Matrix HQ!) and you’ll be fine.
I know it sounds extreme, but you may want to ban Matrix HQ from the start and just infrom anyone wanting to join your instance if they are ok with that. This room alone is a spam anyway and it took >100GB of space on my database, cleaning wasn’t simple.
Write me a message if you want any help 😊.
Why not just use files?
Notesnook is great. Not yet self-hostable (server is open source), but they are working on it.
Something like Wallabag, but modern and not only for article content? 😁
Honestly it looks cool. Also I so much love to see an open source app with fully managed straightforward paid hosting option! Myself I am going to self-host it anyway as I have time to learn and manage my servers, but it is great when trying to recommend app for others or have an option if I get lazy.
I don’t know how PeerTube name video files for S3, but if they are random strings then maybe you could disable file listing and with proper rate limiting those names basically become a password.
That’s how media storage works on Discord or Matrix. All files user upload have public links, but names are long enough to be not possible to brute force.
SFTP.
Quite the opposite. Synapse was licenced under Apache licence, which allowed everybody to make proprietary fork.
Now only Element can do proprietary fork, as they are the copyright owners and owner of the work can relicence the software as they want.
The CLA that Element require to contribute changes to their Synapse version is the controversial thing. Because if you contribute, the lines of code you made are your copyright, so if Element takes at least one community contribution the would be locked to AGPL. What CLA does is that you sign off those rights.
Why you think this is bad for software freedom?
deleted by creator
Caddy and Nginx can host those files directly, no need to do a proxy to a container would be running another Nginx anyway.