engineering:computer_science:homelab:homelab

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
engineering:computer_science:homelab:homelab [2024/08/16 13:56] – ↷ Links adapted because of a move operation carlossousaengineering:computer_science:homelab:homelab [2025/07/24 15:44] (current) – [Hypervisor] carlossousa
Line 1: Line 1:
 +====== HomeLab ======
 +
 +**Tags:** #homelab #proxmox #selfhost
 +
 +**Last Reviewed:** dd/mm/yyyy
 +
 +----
 +
 +===== Current Setup =====
 +
 +==== Hypervisor ====
 +
 +GMKtec NucBox M5 Plus (Ryzen 7 5825U / 64 GB / 1 TB m.2) running [[https://www.proxmox.com/en/|Proxmox]]
 +
 +=== Recommendations / Tips ===
 +
 +  * It's good practice to disable Password login and move to [[:engineering:computer_science:linux:hardening:linux_passwordless_ssh_login|SSH Public Key Authentication]]
 +  * In Proxmox, **if**  you **don't**  have a subscription, it's a good practice to change the [[https://pve.proxmox.com/wiki/Package_Repositories|update repositories]]
 +  * Enable TOTP (or other form of [[https://pve.proxmox.com/wiki/Two-Factor_Authentication|MFA]]) - Remember to save your Recovery Codes somewhere safe
 +
 +
 +==== Virtual Machines ====
 +
 +101 - docker - Public facing services
 +
 +102 - docker - Internal-only facing services
 +
 +103 - ollama - Local LLM Inference
 +
 +===== Configuring DynDNS on Fritz.box =====
 +
 +^Field^Example / Value^Info|
 +|Update URL|[[https://dynamicdns.park-your-domain.com/update?host=<username|https://dynamicdns.park-your-domain.com/update?host=<username]]>&domain=<domain>&password=<passwd>&ip=<ipaddr>|Same for everyone using DynDNS on NameCheap|
 +|Domain Name|carlossousa.tech|Your Domain / Root Domain|
 +|Username|voyager|- The subdomain you want to update \\ - Use "@" if you want to update your root domain|
 +|Password| |Defined in your NameCheap configuration / settings|
 +
 +----
 +
 +
 +====== OLD - BEING REMADE - OLD ======
 +
 +This entire topic is being remade - the current before this.
 +
 +Once it's finished, this entire section will be deleted.
 +
 +
 ====== My HomeLab ====== ====== My HomeLab ======
  
Line 21: Line 68:
 ===== Software ===== ===== Software =====
  
-[[engineering:computer_science:homelab:proxmox:proxmox|Proxmox]] as my main Hypervisor.+[[:engineering:computer_science:homelab:proxmox:proxmox|Proxmox]] as my main Hypervisor.
  
-[[engineering:computer_science:homelab:freenas:freenas|FreeNAS]] as File, Media and Backup Server+[[:engineering:computer_science:homelab:freenas:freenas|FreeNAS]] as File, Media and Backup Server
  
-[[engineering:computer_science:docker:docker|Docker]] as Container for (Micro)services.+[[:engineering:computer_science:docker:docker|Docker]] as Container for (Micro)services.
  
 ===== How is it working? ===== ===== How is it working? =====
Line 31: Line 78:
 ==== Overview ==== ==== Overview ====
  
-I use [[engineering:computer_science:homelab:proxmox:proxmox|Proxmox]] as my main Hypervisor. This Hypervisor is responsible for virtualizing almost every part of the infrastructure:+I use [[:engineering:computer_science:homelab:proxmox:proxmox|Proxmox]] as my main Hypervisor. This Hypervisor is responsible for virtualizing almost every part of the infrastructure:
  
-  * FreeNAS running as a [[refractor_computer_science:sysadmin:homelab:freenas:freenas_backup_server|Backup Server]] - a.k.a. backup01 +  * FreeNAS running as a [[:refractor_computer_science:sysadmin:homelab:freenas:freenas_backup_server|Backup Server]] - a.k.a. backup01 
-  * Windows 10 Pro as a [[refractor_computer_science:sysadmin:homelab:jumpbox:windows10_as_jumpbox|JumpBox]] - a.k.a. jumpbox01+  * Windows 10 Pro as a [[:refractor_computer_science:sysadmin:homelab:jumpbox:windows10_as_jumpbox|JumpBox]] - a.k.a. jumpbox01
   * Ubuntu running Pi.Hole to act as an DNS / AdBlocker - a.k.a dns01   * Ubuntu running Pi.Hole to act as an DNS / AdBlocker - a.k.a dns01
-  * FreeNAS running as a [[refractor_computer_science:sysadmin:homelab:freenas:freenas_file_server|File Server]] & Media Server - a.k.a. fileserver01 +  * FreeNAS running as a [[:refractor_computer_science:sysadmin:homelab:freenas:freenas_file_server|File Server]] & Media Server - a.k.a. fileserver01 
-  * Ubuntu running [[engineering:computer_science:docker:docker|Docker]] - a.k.a. docker01+  * Ubuntu running [[:engineering:computer_science:docker:docker|Docker]] - a.k.a. docker01
  
 Every Virtual Machine (VM) has it's own boot disk - usually around 10-15 GB - and then disks added for data only. The only exception to this rule is the backup01, which has the drives directly mounted - via passthough - to it. This is, of course, because it makes little sense to give the entirety of a disk to a VM, just to make a qcow2 file inside it. Every Virtual Machine (VM) has it's own boot disk - usually around 10-15 GB - and then disks added for data only. The only exception to this rule is the backup01, which has the drives directly mounted - via passthough - to it. This is, of course, because it makes little sense to give the entirety of a disk to a VM, just to make a qcow2 file inside it.
Line 99: Line 146:
 ====== Main PC ====== ====== Main PC ======
  
-[[engineering:computer_science:homelab:main_build|Main Desktop Builds]]+[[:engineering:computer_science:homelab:main_build|Main Desktop Builds]]
  
  
  • engineering/computer_science/homelab/homelab.1723809390.txt.gz
  • Last modified: 2024/08/16 13:56
  • by carlossousa