Welcome To The Page

Made by William Gonzalez


Information about this webpage:

This page was made using docker containers running on a Rasberry Pi. Containers running this page are, Nginx for the HTML page and Nginx Proxy Manager (NPM) to guide the web domain name to the actual page. I also used a subdomain from duckdns.org to point the webpage name to my IP.


So far everything for this site is self hosted. NPM handles all http/https requests and points them to specific parts of my containers. As of right now this website is the only thing exposed to the public web. Everything else is only exposed to my LAN. That doesn't mean I have everything secured, so if a hacker decided to do something, I'm fucked probably -_-. Then again thats what I get for exposing my home network to the internet.


Hardware:

Software


The purpose of all this?

Honestly just cause I wanted to?


There's really only two reasons why I started to do all this. For the sole purpose of learning and because I like this kind of shit man. I'm a free man and I can do what I want. The fact I can run my own servers is something realy cool. I got my own Wireguard VPN which lets me remote into my machines at my home. If I don't have VPN access, I use rust desk which is another remote desktop app. Rust Desk...I could've just downloaded the app alone but that means using public servers for it. Thats no fun though, so instead I hosted my own Rust Desk server using docker. This allowed me to route my connections privately and securely. Rust Desk is basically my back up for when my VPN isn't available becasue let's be honest, I'm not gonna give access to my VPN to just anyone. I'm not that stupid. Also if i needed to I can have someone download the Rust Desk app and connect to my server in case they needed assistance with anything computer related.


If you're wondering, "what about the other containerized apps?" Thats if you're even reading this far...Well let say it anyways. Pihole is currently my ad blocker. I do have to add more on the blocklist though becasue as of right now I only have the standard list it comes with. So adding more can possibly help more to get rid of them ads. Or I end up blocking my whole internet entirely by accident forcing to do the old wipe and clean of my system. The Nginx app, like I said earlier, runs this static webpage. Whatever HTML file I create is what Nginx will serve to the web. Nginx Proxy Manager or NPM, is my reverse proxy. To make it fast and simple, it routes traffic based on domain names or web addresses to whatever app I specify wihtout me having to expose them. For example, the domain for this site, which is bean.mexweb.duckdns.org is pointed to the Nginx app that runs this current HTML page. Now this isn't the only thing NPM routes traffic to. It also routes traffic to my other apps that I only access localy in my home network. Pihole only runs in my local network and I access its web GUI through a different domain name. Portainer is another app that I installed with docker and it's just to help create and manage docker containers easier and quicker. If Imma be honest, I haven't used it much at all except for looking at networks running in docker. I like using the Linux command line so I manage docker with that instead. One last app I'll mention is what I used to write the HTML lines for this HTML page. The app is called code-server, which is a web browser version of VSCode. The reason I did this is so I can have sort of a code on the go option. Again this is not exposed to the internet, only internally to my local network. Then how is it a code on the go option? I use my Wireguard VPN. I'll use my phone as a hotspot and use another laptop that has the wireguard client to conenct to my network and BAM...I can access the code-server web UI. That's pretty much it for the apps I run with docker. There will be more I decide to run with Docker, I just have to find them or run into them.