====== Lab Projects ======
[[https://projects.DonFerris.me|Projects.DonFerris.me]]
^ PROJECT ^ STATUS ^ NOTES ^
| Setup initial server|Complete|To temporarily host [[portainer|Portainer]], [[dokuwiki|Dokuwiki]], [[Kanboard|Kanboard]], [[homelab_blog|Lab blog]], and DonFerris.me website until a HA (High Availability) [[Proxmox cluster]] can be setup. Initial server is [[tahiti|Tahiti]].|
| [[docker setup|Setup Docker]] | Complete | The logical second step for any homelab |
| [[portainer setup|Deploy Portainer]] | Complete | The logical second step for any homelab [[https://10.1.1.8:9443| 10.1.1.8:9443]] |
| [[dokuwiki setup| Deploy Dokuwiki]] | Complete | [[http://10.1.1.8:21080| 10.1.1.8:21080]] |
| Get professional website up | Complete* | [[http://10.1.1.8:22080| 10.1.1.8:22080]] [[https://github.com/don-ferris/donferris.me|Github repo]] *not fully self-hosted - actually a [[https://donferris.carrd.co/|carrd.co]] site (really nice UI) in a wrapper page so that it has a DonFerris.me URL (carrd.co charges extra for this) |
| [[:cloudflare_secure_tunnel|External/Public access]] | Complete | External access to [[https://portainer.donferris.me|Portainer]], [[https://labdocs.donferris.me|Dokuwiki]], and [[https://DonFerris.me| DonFerris.me]] via Cloudflare secure tunnel |
| | | |
| | | |
| Publish [[HomeLab blog]]| In Progress | For chronicling “the journey”! |
| [[truenas setup|Setup TrueNAS]] | In Progress | Storage array (36+9TB) for all media (movies music, photos, audiobooks, etc.), NextCloud data, and whatever else |
| * Replace server power supply | Soon | Server power supply died. Will replace it with the one from the test bench machine but it will have to wait ‘til we return from Italy |
| | | |
| | | |
| [[WriteFreely setup|Deploy WriteFreely]] | Next | Best/simplest/easiest blogging platform |
| [[Setup Proxmox Cluster]] | Next | Basic setup (on [[namotu]]) with VMs and containers for existing and future services |
| Migrate existing services to Proxmox | Next | |
| [[nextcloud|Deploy NextCloud]] | Next | Priority: High - primary use case for my homelab - privatizes nearly all of my/our data |
| | | |
| | | |
| Replace Router | Soon | Out with the old and in with the new… |
| [[private_tunnel_setup | Setup private tunnel]] | Soon | for accessing NextCloud and other services - Cloudflare tunnels can be used for this but I may use (and/or) Wireguard |
| [[nextcloud|Customize/extend NextCloud]] | Soon | Migrate all notes, calendars, contacts, mail client (?), office docs, setup file sharing, bookmarks, passwords (?) |
| [[ photo gallery setup | Setup Photo Gallery ]] | Soon | Using LibrePhotos - integrated with NextCloud *or maybe start with built-in NextCloud photos and migrate to LibrePhotos later?* |
| [[:backup project|Setup backup system]] | Soon* | Priority: High - Setup [[:sb01.0k8.02.2017|SB01.0K8.02.2017]] (Rarotonga - Odroid HC2) as backup server with duplicate hard drives (so they can be swapped in/out monthly) using Borg or Proxmox Backup Server. Also setup redundancy using BackBlaze * *Duplicate hard drives is an expense that will have to wait but I can still setup Borg and Backblaze* |
| [[setup_proxmox_cluster|Setup Proxmox Cluster]] | Soon | High Availability server for all my servers/services/websites - use [[namotu]], [[matamanoa]], [[nukulau]] |
| Setup Network | Soon | segmentation, VLANs, firewall rules, bastion machine, VPN, Wireguard, etc. |
| [[jellyfin project|Setup Jellyfin Media Server]] | Soon | Jellyfin on dedicated NUC [[borabora]] |
| Personal audiobook server | Soon | |
| Personal ebook server | Soon | |
| Home Automation | Soon | Home Assistant |
| | Soon | |
| | | |
| | | |
| | Later | |
| Deploy [[HAProxy]] on pfSense | Later | In lieu of numerous/individual public hostnames on Cloudflare, this will route incoming traffic based on subdomain - medium priority - As with the SSL cert for internal sites/services, I’ve tried this several times with no success |
| [[SSL certificate for internal]] sites/services (using Lets Encrypt/Certbot)]] | Later | This is really just so that I don’t have to deal with the *”This site may be unasfe”* message - low priority - *(I’ve tried to set this up repeatedly and it never works.)* |
| Setup DMZ | Later | for websites |
| Personal email server | Later | |
| Create [[Unattended Ubuntu Server]] installer for headless machines | Later | low priority |
| | | |
| | | |
| | | |
| | | |
| | Maybe/TBD | |
| [[ansible setup|Setup Ansible | Maybe/TBD | |
| Password Management (?) | Maybe/TBD | Setup VaultWarden? Use password manager in NextCloud? Integrate the two? Stick with BitWarden? |
\\
----
----
----
\\
* [[http://10.10.10.222:8526/board/4|Home Network]]
* [[:deploy_setup_dashboard_-_flame_heimdall&|Deploy/setup dashboard - Flame/Heimdall/]]
* [[:deploy_uptime_kuma|Deploy Uptime Kuma]]
* [[vscode_server|Deploy VSCode server]]
* [[:setup_cluster_-_docker_swarm& Kubernetes|Setup Cluster - Docker Swarm]] and move all(/most?) containers/services to it.
* [[personal_mail_server|Setup Personal Mail Server]]
* [[:deploy_backup_server_system|Deploy Backup Server/System]] on NAS
* [[:setup_media_server|Setup Media Server]]
* [[:deploy_self-hosted_virtual_network|Deploy self-hosted virtual network]] ([[https://netbird.io|Netbird]]? Ingress? Egress? iOS? [[https://www.netmaker.io|Netmaker]]? Not open source [[https://www.zerotier.com|ZeroTier]]? ([[https://opensource.com/article/22/5/zerotier-network|article]]) No web management console for self-hosted installations. Only controllers can be self-hosted so not fully self-hosted.)
* Rewrite DonFerris.me site from scratch
* Publish my web design portfolio
----
//(OLD CONTENT)//
[[http://10.10.10.222:8526/board/4|Home Network]]
[[:develop_unattended_ubuntu_server_installer_for_headless_machines|Develop Unattended Ubuntu Server Installer (for headless machines)]]
[[:deploy_invidious|Deploy Invidious]]
[[:get_personal_website_online|Get personal website online]]
[[:get_professional_website_online|Get professional website online]]
[[:get_homelab_blog_online|Get HomeLab blog online]]
[[:deploy_sb01.0k8.02.17|Rarotonga]] as backup server]]
[[:deploy_uptime_kuma|Deploy Uptime Kuma]]
[[:setup_private_tunnel_for_accessing_nextcloud|Setup private tunnel for accessing NextCloud]]