I'm currently studying Mathematics at the University of York.
chriscn / homelab Goto Github PK
View Code? Open in Web Editor NEWDocumentation behind my homelab
Documentation behind my homelab
I currently run PiHole's SSL through itself rather than using a reverse proxy since the reverse proxy is much newer. However I am having a weird bug where I think the DNS / nginx reverse proxy is getting confused over who has the subdomain pihole.chrisnethercott.co.uk
.
I've got all *.chrisnethercott.co.uk
to set to 192.168.5.18 which is the local reverse proxy. However internally home assistant and pihole both have local dns configured in pihole.
Having looked through the documentation and with my unique situation of managing clients behind a VPN; I'd like to create some multipurpose scripts that work for all my PiHoles etc
Ansible has this really cool dynamic inventory which I will use to acomplish this.
Most likely will just be text files containing the inventory with different groups [pihole], [pivpn], [pi]
etc that the actual playbooks will use
Migrate the following docker container and services.
paperless.chrisnethercott.co.uk
I've migrated the domain to be inline with the other Reverse Proxy. However it may be time to completely migrate and retire this Raspberry Pi for the time being.
Currently I've got most of the services running on felix
without any issues and it isn't nearly at load. I also can just ditch the mariadb
container on the Pi and migrate that.
Inspired by homelab, I would want to write scripts that automate the deployment from bare metal. All of the servers can support wake on lan and pxe boot and I would want to take advantage of that
Pending allocation of a name, I need to install a 4TB sas hard drive to give this new server some block storage. I am yet to decide what this shold do but I am slowly leaning towards formatting all of them with Proxmox and using them in a clustered environment, or perhaps migrating to Kubernetes.
Currently Felix just has a singular SSD which runs the main operating system as well as all of the services that I love. I've been running unRAID on Tritium for a while now but would like slightly more control and don't really like Slackware OS or whatever the underlying kernel is.
When I initially got into Homelab; unRAID seemed like the default choice since I liked using a GUI. However I have slowly gotten frustrated with the underlying kernel. And since purchasing a 3rd Microserver the option is to either run a distrubuted storage network or Kubernetes.
I'd like to migrate the storage cluster from XFS UnRaid to ZFS, doing this will require manually transfering the files ~8TB locally across the network.
Part of this is I'd like to play around more with Ansible and that is not really possible at the moment.
In the process I'll likely rename the server to avoid confusion. The following tasks will need to be achieved.
Consider buying a GPU for felix
since it will eventually run plex and a GPU will be useful for other tasks that may benefit from gpu acceleration.
The main reason for buying a second Microserver is to allow me to have a dashboard in grafana of all my home servers.
I need to do more research into this but mainly will be a grafana,influxdb,promethsis dashboard combination.
DNS is hosted in route 53; setup dynamic dns through a docker container to automatically update the *.chrisnethercott.co.uk
to reflect my current ip address
git commit -am
and then push them git push
git pull
docker-compose up -d --remove-orphans
It would be good to autoamte this as much as possible - maybe moving away from Docker compose to somethign much more available.
The automatic script was a nice idea in theory however it ended up becoming suprlus to requirements since I would automatically do it. I'd like to have a look at a GitOps solution sometime soon
As a first task, a nice idea to setup ansible
would be to install zsh, oh-my-zsh, set it up with my custom theme and then setup zsh-syntax-highlighting
Currently we have two ansible files which isn't the best. There may be a way to do a "matrix" to just subsutite their names and run the workflow twice.
Setting up Authelia to securing access to all reverse proxys
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.