====== ROADMAP ====== ===== PROJECTS ===== ==== Current ==== ^ [[project_template|Project]] ^ Status ^ Notes ^ | [[TrueNAS]] | Waiting | Need replacement hard drive and fans | | [[Proxmox]] | Next | Just need to clear off my desk and get the first node setup with 5TB external drive - to be replaced by NFS share on NAS once it’s setup. | | [[Proxmox Cluster]] | Waiting | (for TrueNAS to be setup) Will install Proxmox on the other 2 nodes but won’t setup the cluster ‘til the NAS is setup | ==== Planned ==== ^ [[project_template|Project]] ^ Priority ^ Notes ^ | [[Harden Servers]] | 1 | | | [[Secure Cloudflare Tunnel]] | 2 | | | [[Secrets Mgmt]] | 3 | | | [[unattended-install-debian|Unattended Install - Debian]] | 8 | | | [[unattended-install-ubuntu|Unattended Install - Ubuntu]] | 8 | | ---- ===== SELF-HOSTED SERVICES ===== ==== Complete/Working ==== ^ **[[service_template|Service]]** ^ **Server** ^ **Port** ^ **URL-Public** ^ **Notes** ^ |[[:portainer|Portainer]]|[[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[https://10.1.1.8:9443/#!/2/docker/containers|9443]]|[[https://portainer.DonFerris.me|https://portainer.DonFerris.me]]| | |[[Actual Budget]]|[[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:24480|24480]]|[[https://budget.TikiShack.com|budget.tikishack.com]]| | |[[Dokuwiki]]|[[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:21080/doku.php/services?do=edit|21080]]|[[https://labdocs.DonFerris.me|https://labdocs.DonFerris.me]]| | |[[Wekan]]|[[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:20280|20280]]|[[https://projects.DonFerris.me|projects.DonFerris.me]]| | |[[LinkAce]]|[[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:9980|9980]]|[[https://bookmarks.DonFerris.me|bookmarks.DonFerris.me]]| | ==== In Progress ==== ^ ** [[service_template|Service]]** ^ **Server** ^ **Port** ^ **URL - Public** ^ **Notes** ^ | | | | | | ==== Planned ==== ^ ** [[service_template|Service]]** ^ **Priority** ^ **Notes** ^ | [[NextCloud]] | 1 | | | [[Uptime Kuma]] or [[Gatus]] | 2 | | | [[Restic]] or [[Proxmox Backup Server]] | 3 | | | [[Bastion Host]] for Mgmt VLAN (and TrueNAS?) | 3 | | | [[IDS/IPS]] | 3 | | | [[Tailscale]] | 4 | | | [[Gotify]]/[[ntfy]] | 4 | | | [[Jellyfin]] | 5 | | | [[OpenAudible]] | 5 | | | [[AudioBookshelf]] | 5 | | | [[Kavita]] | 6 | | | [[Headscale]] | 8 | | | [[Torrent Stack]] | 9 | | | [[HAProxy]] | 9 | | ==== Maybe/TBD ==== ^ **Service** ^ **Description** ^ **Notes** ^ | [[watch your lan]] | Alerts me when any device connects to my LAN | Need to look into how to configure it so it watches VLANs as well | | [[Immich]] | Photo hosting app | Better than PhotoPrism? | | [[Matrix]] | alternative to WhatsApp | Do I really have any need for this? | | [[Frigate]] | NVR with AI motion detection | Integrates well with Home Assistant | | [[Restic]] | Backup app | | | [[CrowdSec]] | Crowd-sourced security | VERY cool | | [[HashiCorp Vault]] or [[BitWarden Secrets Vault]] | Like Bitwarden but for all the secrets in apps, containers, etc. | | | [[Flarum]] (forum - no docker run or compose) | | | | [[Spacebar]] | Basically a self-hosted, open source Discord | | | [[WriteBook]] | Instantly publish your own books on the web for free | | | [[Crawlab]] | self-hosted web crawling | | ===== SELF-HOSTED WEBSITES ===== ==== Complete/Working ==== ^ **Site** ^ **Server** ^ **Port** ^ **Notes** ^ |[[ https://donferris.me|DonFerris.me]]|[[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:22080/|22080]]| | | [[https://labblog.donferris.me|labblog.donferris.me]] | [[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:24080/|24080]]| | | [[https://labjournal.donferris.me|labjournal.donferris.me]] | [[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:28870/|28870]]| | | [[https://blog.donnybahama.com|blog.donnybahama.com]] | [[https://labdocs.donferris.me/doku.php/tc01.2k9.08.19|Tahiti]]|[[http://10.1.1.8:25080/|25080]]| | ==== In Progress ==== ^ **Site** ^ **Server** ^ **Port** ^ **URL - Public** ^ **Notes** ^ | | | | | | ==== Planned ==== ^ **URL** ^ **Notes** ^ |https://KristaLeigh.art| | \\ ---- \\ ---- \\ ---- == Priority 1 - ASAP == ^ ID ^ Service ^ URL-Local ^ URL-Public ^ Notes | |20|[[:portainer|Portainer]]| |[[https://portainer.DonFerris.me|https://portainer.DonFerris.me]]| | == Priority 2 - SOON(ish) == ^ ID ^ Service ^ URL-Local ^ URL-Public ^ Notes | |20|[[:portainer|Portainer]]| |[[https://portainer.DonFerris.me|https://portainer.DonFerris.me]]| | == Priority 3 - Later == ^ ID ^ Service ^ URL-Local ^ URL-Public ^ Notes | |20|[[:portainer|Portainer]]| |[[https://portainer.DonFerris.me|https://portainer.DonFerris.me]]| | == Priority 4 - WHENEVER == ^ ID ^ Service ^ URL-Local ^ URL-Public ^ Notes | |20|[[:portainer|Portainer]]| |[[https://portainer.DonFerris.me|https://portainer.DonFerris.me]]| | == Priority 1 - MAYBE - TBD == ^ ID ^ Service ^ URL-Local ^ URL-Public ^ Notes | |20|[[:portainer|Portainer]]| |[[https://portainer.DonFerris.me|https://portainer.DonFerris.me]]| | * [[:dokuwiki|Dokuwiki]] * [[:web_server_static|Web Server (static)]] * [[:blog_server|Blog Server]] * [[:uptime_kuma|Uptime Kuma]] * [[:ntfy|]] * [[:openproject|OpenProject]] ^ Service ^ [[homelab_assets|Machine]] ^ IP Address ^ Port ^ Notes | |[[https://10.1.1.222:9443|Portainer]]|[[namotu|Rarotonga]]| 10.10.10.222 | 9443 | | |[[:ntfy|]]|[[namotu|-]]| 10.1.1.- | 0000 | | |[[:openproject|OpenProject]]|[[namotu|-]]| 10.1.1.- | 0000 | | * [[nextcloud|NextCloud]] (bare metal) * File server * Calendar * Mail client * Contacts * Notes * [[:mail_server|Mail Server]] (bare metal ?) * [[:docker_host|Docker Host]] (Tahiti) * [[:portainer|Portainer]] * [[:web_server|Web server]] * [[:donferris|DonFerris]].me * [[:homelab|HomeLab]] blog ([[:grav|Grav]]) * Nginx Proxy Manager (or reasonable facsimile - for routing all websites) * [[:dokuwiki|Dokuwiki]] * [[:uptime_kuma|Uptime Kuma]] * Switch from [[:pushbullet|PushBullet]] to [[https://youtu.be/WJgwWXt79pE|free solution]] * [[:leantime|LeanTime]] * Web server (deferred) * [[:donnybahama|DonnyBahama]].com * [[:tikishack|TikiShack]].com (including Home Assistant dashboard at [[:smarthome|SmartHome]].[[:tikishack|TikiShack]].com) * [[:kristaleigh|KristaLeigh]].art * [[:livetimenetworks|LiveTimeNetworks]].com * [[:gruvetube|GruveTube]].com * [[:cuttinwoodrealgood|CuttinWoodRealGood]].com * [[:digitallifestylecreations|DigitalLifestyleCreations]].com * [[:make_services_publicly_available_via_cloudflare_secure_tunnel|Make Services Publicly Available via Cloudflare secure tunnel]] * [[:nas|NAS]] == CHECK OUT… == * Metabase (Freeform Db?) * Mesh Central - remote access tool (iPhone? iPad?) * Nginx Proxy Manager (will this solve my portainer.homelab issue?) * [[:vaultwarden|VaultWarden]] * Speedtest Tracker * Mail-in-a-box * Trillium Notes * netmaker * shotcut - video editor == DEV == (Dev Environment/[[:dev_projects|Dev Projects]] development) * [[:vscode_server|VSCode server]] * [[:appsmith|AppSmith]] * [[:tymeflys|TymeFlys]] == LAB PROJECTS == == 1. WriteFreely == HomeLab blog to document lab setup == 2. Kanboard == For Project Management - for managing the milestones, tasks, and (sub-sub-)subtasks == 3. Proxmox Cluster on Thin Clients == Will host multiple containers and VMs. Will become one of 3 (initially but subsequently 5) thin clients in a high availability cluster == 4. NextCloud == All-in-One image for starters, then add Office, Notes, SnappyMail, Libre Photos, and Bookmarks == 4. HomeAssistant == Home automation platform //What are the **most important** things (in order) that I want to do ASAP?// 1) Settle on and setup a self-hosted replacement for Evernote (NextCloud Notes or Joplin or Trilium on NextCloud — possibly in combination with NextCloud bookmarks) NOTES: In order to setup NextCloud, I need: * Setup a lab project page page in Dokuwiki(? — it’d be a good idea to document everything) * Setup a project page in OpenProject? or Kanboard? * Obviously that would require //setting up// OpenProject or Kanboard //**and learning to use it**// - advantageous and useful in the future, but do I really want to attach that additional baggage? (Probably…) * Start a blog entry * **Figure out which machine to use and get it setup** (//maybe don’t worry too much about this - I can always backup & move/restore later// * Basic overview of available machines: * Can’t remember why I bought the NUC6 and the new NUC(7?) - what advantages/technologies does each have (making them suitable for what purpose?) - ** Answer: NUC7 has Intel Quick Sync for video transcoding (Jellyfin goes here) * Adequate storage //(as above - I can always add more storage/address this later)// * Get the Docker image - - - NOT IN ORDER/NOT PRIORITIZED * Get HA Proxy working in pfSense * Get VLANs setup * --> De == Hosted Services == == Server A == == NextCloud == * Cloud Storage/Secure File Sharing * Office Apps * Notes * Contacts/Calendar/Tasks * Email Client * Photo Gallery * Password Management * Bookmark Management //(automatically saves archived versions of bookmarked pages in case they're depublished!)// == Photos (leaning toward [[librephotos|LibrePhotos]]) == == LinkAce == == HomeAssistant == == Jellyfin == == PinchFlat == == Portainer (portainer.DonFerris.me) == == TymeFlys (time.DonFerris.me) == == Uptime Kuma (uptime.DonFerris.me) == == mail server == == Hosted Websites == * DonFerris.me * augment.DonFerris.me * LiveTimeNetworks.com * homelab.DonFerris.me (Grav Blog) == NETWORK == [[network]] - Decide on [[network topology]] - setup router with pfSense - setup Omada controller - setup WAP - setup VLANs/Linux Bridges - setup Servers/Services (“corporate LAN”) == CORPORATE LAN == ([[CORPORATE LAN|Simulated corporate environment]]) * Windows server * Intranet * IIS Website * [[VOIP SERVER]] * 2 or more Windows clients == SECOPS == ([[SECOPS|Security Operations/Cybersecurity]]) * Firewall for web server * Backup Server ([[Use Odroid HC2 with dual identical drives]]) * [[Wireguard tunnel for accessing Services]] * [[HA Cluster]] (Proxmox? Kubernetes? Docker Swarm?) and move all(/most?) containers/services to it. * [[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.) == ATTACKNET == ([[ATTACKNET|penetration Testing/Ethical Hacking]]) * Kali Linux == MEDIA == ([[MEDIA SERVER|Media Server/Services]]) * [[jellyfin_project]] * [[*arr]] * [[Torrent server]] * Secure (Cloudflare) tunnel == WORKNET == * [[WORKNET|Completely separate/isolated LAN for working from home]] == HOMELAB LAN == * NextCloud (bare metal) * File server * Calendar * Mail client * Contacts * Notes * [[Mail Server]] (bare metal ?) * [[Docker Host]] (Tahiti) * [[Portainer]] * [[Web server]] * DonFerris.me * HomeLab blog (Grav) * Nginx Proxy Manager (or reasonable facsimile - for routing all websites) * [[Dokuwiki]] * [[Uptime Kuma]] * Switch from PushBullet to [[https://youtu.be/WJgwWXt79pE|free solution]] * [[LeanTime]] *Web server (deferred) * DonnyBahama.com * TikiShack.com (including Home Assistant dashboard at SmartHome.TikiShack.com) * KristaLeigh.art * LiveTimeNetworks.com * GruveTube.com * CuttinWoodRealGood.com * DigitalLifestyleCreations.com * [[Make Services Publicly Available via Cloudflare secure tunnel]] * [[NAS]] == DEV == (Dev Environment/[[Dev Projects]] development) * [[VSCode server]] * AppSmith * TymeFlys -->