Our great sponsors
-
Sandstorm
Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
cloudflare-ddns
🎉🌩️ Dynamic DNS (DDNS) service based on Cloudflare! Access your home network remotely via a custom domain name without a static IP!
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Looks like we're a couple days late on a release. (The current release is 32 days old.) If you edit the install script about here: https://github.com/sandstorm-io/sandstorm/blob/master/instal... to go for say, 45 days instead of 30, it'll work just fine.
The Raspberry PI is attached at my home router (1Gb fiber connectivity), then I can access it like a local server (so even by SSH) from everywhere with Tailscale[0]. The rest of the word is proxied by Cloudflare Tunnels[1].
Yes, remote dev work is done mostly with Visual Studio Code Remote SSH[3] (but I wish something similar would exists for Sublime Text).
[0]: https://tailscale.com/
[1]: https://developers.cloudflare.com/cloudflare-one/connections...
[3]: https://code.visualstudio.com/docs/remote/ssh
OUr house web server has a home page with useful links, and in particular to a simple wiki on the same box. Without any pushing (that never works) the rest of the house has slowly learnt to use it, so the calendar, the wish lists, the pet histories, holiday ideas, all sorts of stuff are on it. The server also hosts simple apps like JS clocks, calculators and of course the [0] pewpew attack map (maybe a little less funny these days, but hey).
[0] https://github.com/hrbrmstr/pewpew
You can use mDNS [0] to publish an internal domain to others on the same LAN. Alternatively, you can use something like a Pi-Hole [1] to be the DNS server for your LAN. Pi-Hole gives you GUI way to point any domain to any IP [2].
[0] https://wlog.viltstigen.se/articles/2021/05/02/mdns-for-linu...
[1] https://pi-hole.net
[2] https://docs.callitkarma.me/posts/PiHole-Local-DNS/
I have an old phone set up here, running Octo4a. It's working great.
https://github.com/feelfreelinux/octo4a
You can use something like [dynamic dns updaters](https://github.com/timothymiller/cloudflare-ddns). They run on the box and when they detect that your ISP has changed your IP will update the DNS records accordingly.
Cloudflare already does this: https://github.com/cloudflare/cloudflared
It works with all NATs/CGNATs by connecting from the pi over a bidirectional WS connection. PI <-> WS <-> Cloudflare. SSL is done on the cloud, not on the pi.
Install any web server on the pi and "cloudflared" to proxy it.
https://developers.cloudflare.com/cloudflare-one/connections...
I have hosted my own web server both physically and codevise since 2014.
It's on a Raspberry 2 cluster:
http://host.rupy.se
Since 2016 i have my own database also coded from scratch:
http://root.rupy.se
We need to implement HTTP/1.1 with less bloat, a C non-blocking web server that can share memory between threads is probably the most interesting project for humans right now, is anyone working on that?
Related posts
- Ask HN: Host a website from a living room in 2022?
- Nine Raspberry Pis power this entire office
- This setup is perfect to able my 4b pi run 24/7. I would like to use it for piVPN, OpenDNS and pihole. But I don’t know we’re to start... networking is not really my thing... do you have suggestions of where I can start? Please?
- Home Lab Guide
- Ask HN: For what purposes do you use a Raspberry Pi?