This commit is contained in:
Mike McFetridge
2026-07-20 09:23:17 -04:00
parent c1315882da
commit 72272e4006
3179 changed files with 562960 additions and 14 deletions
@@ -0,0 +1,116 @@
# Proxmox Initial Setup and Configuration
As a tech enthusiast and content creator with a passion for Linux, Proxmox Virtual Environment (VE) has been a game-changer in my home lab. It's a robust, open-source platform that has allowed me to optimize my homelab and manage multiple virtual machines (VMs) and containers seamlessly. Whether you're building a small lab or running a production environment, Proxmox VE offers a powerful suite of tools to get the job done.
---
## **1. Installation of Proxmox VE**
When I first started using Proxmox VE, I was impressed by how straightforward the installation process was. Here's a breakdown:
### **Options for Installation**
- **Bare-Metal Hardware**: I recommend installing Proxmox VE directly on physical hardware for the best performance. In my lab, I use a Dell PowerEdge T140 and Protectli Vault to get the most out of my hardware resources.
- **Virtualized Environment**: Proxmox can also run on another hypervisor, like VMware or VirtualBox, if you just want to test the waters. However, this isnt ideal for production since it introduces unnecessary overhead.
### **Steps**
1. **Download the ISO**: Head to the [official Proxmox VE download page](https://www.proxmox.com/) and grab the latest ISO file.
2. **Create Bootable Media**: Use a tool like Rufus or Balena Etcher to write the ISO to a USB drive. I've found this to be the quickest way to create bootable media.
3. **Boot and Install**: Boot your server from the USB drive, and the Proxmox installer will walk you through the process. Dont forget to configure the storage settings based on your setup. I prefer using ZFS for its built-in redundancy and snapshot features.
---
## **2. Initial Configuration**
Proxmox VEs web interface makes the initial setup intuitive. However, there are some key areas to focus on:
### **Network Setup**
During installation, configure:
- **Static IP Address**: This ensures that the Proxmox host is always reachable on the same IP.
- **Hostname**: I like to use FQDNs like `proxmox.home.lab` for clarity in my network.
- **Gateway and DNS**: Double-check these settings for seamless connectivity. I rely on my Pi-hole instance for DNS.
### **Storage Configuration**
- **LVM**: Proxmox sets up Logical Volume Manager (LVM) by default, which is fine for most use cases.
- **ZFS**: If youre looking for advanced features like compression and snapshots, ZFS is the way to go. In my setup, ZFS handles my VM and container storage, ensuring data integrity.
---
## **3. Post-Installation Steps**
### **Accessing the Web Interface**
Once the Proxmox installation is complete:
1. Open your browser and navigate to `https://<Proxmox_IP>:8006`.
2. Log in using the root account and the password you set during installation.
I recommend bookmarking the web interface URL. It becomes your central hub for managing everything.
### **Repositories and Updates**
Proxmox provides several repositories:
- **Enterprise Repository**: Great for stable updates, but it requires a subscription.
- **No-Subscription Repository**: Ideal for homelabbers like me who are using Proxmox without a paid plan. Add it with:
```bash
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt dist-upgrade -y
```
### **Subscription Notice**
One of the first things I do is disable the subscription nag popup, which appears if youre using the no-subscription repository. The [Proxmox Helper Script](https://tteck.github.io/Proxmox/) makes this a breeze—more on that below.
---
## **4. Proxmox Helper Script: A Must-Have Tool**
One of the best discoveries I made after starting with Proxmox was the **Proxmox Helper Script** by TTeck. It simplifies so many tasks that used to take up my time.
### **Features of the Proxmox Helper Script**
- **LXC Container Automation**: Quickly set up containers for popular applications like Home Assistant, Pi-hole, and Jellyfin. I used it to deploy my Home Assistant instance, and it saved me hours.
- **System Tweaks**: Disable the subscription nag, optimize the Proxmox host, and even configure backups effortlessly.
- **Backup Management**: Schedule and manage VM/container backups with minimal effort.
### **Installing the Helper Script**
Run the following command in your Proxmox shell:
```bash
bash <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/pvehelperscript.sh)
```
### **What I Use It For**
- **Creating Containers**: Need a Pi-hole or Nextcloud container? This script makes it as simple as answering a few prompts.
- **System Optimization**: Tweaks like enabling advanced performance settings or customizing storage configurations are quick and easy.
### **Why Its Essential**
For anyone serious about Proxmox, this script is a no-brainer. It automates many repetitive tasks and ensures your system is configured optimally.
---
## **5. Pro Tips and Considerations**
- **Backups**: Always set up regular backups. Proxmoxs built-in backup system is robust and integrates seamlessly with external storage. I back up my VMs to a dedicated NAS.
- **Snapshots**: Snapshots are lifesavers during updates or major changes. I never update my Home Assistant instance without creating a snapshot first.
- **Firewall Rules**: Use Proxmoxs firewall to segment and secure your network. Ive configured mine to ensure only necessary traffic reaches my VMs and containers.
---
## **Why Proxmox?**
For me, Proxmox VE has been the backbone of my home lab. Whether it's hosting Plex for streaming, running a Minecraft server for my family, or testing new tools, Proxmox makes it all possible. The open-source nature of the platform aligns perfectly with my philosophy of empowering others to learn and build without breaking the bank.
---
With Proxmox VE and the Proxmox Helper Script, youre not just setting up a virtualization platform—youre building a system that grows with you. Whether you're a beginner or a seasoned pro, theres always something new to learn and improve. If you're curious about my setup or have any questions, feel free to check out my [YouTube channel, KeepItTechie](https://www.youtube.com/KeepItTechie), where I share tips, tricks, and tutorials on everything Linux and beyond.