A comprehensive collection of Proxmox VE configurations, scripts, guides, and best practices for system administrators and homelab enthusiasts.
β If you find this repository useful, please give it a STAR! β
- Overview
- Quick Start
- Repository Structure
- Features
- Getting Started
- Documentation
- Contributing
- Security
- Support
- License
This repository contains a curated collection of scripts, configuration files, guides, and best practices for:
- Proxmox VE server configuration and management
- System administration tasks and automation
- Container orchestration with Docker, Portainer, and Kubernetes
- Security hardening with ClamAV, RKhunter, and firewall configurations
- Backup and recovery strategies
- Networking configurations and troubleshooting
- Download Proxmox VE ISO from proxmox.com
- Create bootable USB using Etcher
- Follow the installation guide in
docs/QUICK_START.md - Run the MATE desktop installation script from
proxmox/install_DESKTOP_MATE
Browse the relevant sections below to find scripts and guides for your needs.
.
βββ proxmox/ # Proxmox-specific configurations and guides
βββ helpful_commands/ # Common commands and scripts
βββ ansible/ # Ansible playbooks for automation
βββ anti-virus/ # Security scanning tools (ClamAV, RKhunter)
βββ cockpit/ # Cockpit web console installation
βββ Duplicati/ # Backup solution configurations
βββ Kubernetes/ # Kubernetes (K0s) setup guides
βββ nginx/ # Nginx Proxy Manager configurations
βββ portainer/ # Portainer Docker management
βββ docs/ # Additional documentation
- Desktop Environment: MATE GUI installation for direct server access
- VM Configuration: Windows 10 VM setup and optimization
- Storage: HDD passthrough and formatting guides
- Networking: IOMMU configuration and network troubleshooting
- Cluster Management: Node deletion and cluster configuration
- SSH Hardening: Key-based authentication and security configurations
- Firewall: UFW configuration and best practices
- User Management: Group permissions and sudo access
- Partitioning: Disk management and sector calculations
- File Operations: Search, copy, and transfer utilities
- Docker: Installation scripts and docker-compose files
- Portainer: Web-based container management interface
- Kubernetes: K0s lightweight Kubernetes distribution
- Nginx Proxy Manager: Reverse proxy with Let's Encrypt SSL
- Anti-Virus: ClamAV installation and automated scanning
- Rootkit Detection: RKhunter configuration and updates
- IP Banning: Automated IP blocking for failed login attempts
- SSH Logs: Monitoring and analysis scripts
- Firewall Rules: UFW configuration examples
- Duplicati: Automated backup solution setup
- Backup Scripts: Custom backup and restore automation
- Configuration Backup: System configuration preservation
- Ansible Playbooks: System updates and software installation
- Cron Jobs: Scheduled task examples
- Git Automation: Repository management and updates
- Monitoring: System monitoring stack configuration
- Quick Start Guide - Get up and running fast
- Best Practices - Recommended configurations
- Troubleshooting Guide - Common issues and solutions
- Proxmox Setup: See
proxmox/directory - Docker & Containers: See
portainer/and Docker compose files - Security Hardening: See
anti-virus/and security scripts - Networking: Various networking guides throughout repository
- Automation: See
ansible/playbooks
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-script) - Commit your changes (
git commit -m 'Add amazing script') - Push to the branch (
git push origin feature/amazing-script) - Open a Pull Request
- Bug fixes and improvements
- New scripts and automation
- Documentation enhancements
- Configuration examples
- Best practices and guides
- Review Before Running: Always review scripts before execution
- Credential Management: Never commit passwords or API keys
- Security Updates: Keep systems and software up to date
- Vulnerability Reporting: See SECURITY.md
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Website: curtisalfrey.com
This project is licensed under the MIT License - see the LICENSE file for details.
Thanks to all contributors and the Proxmox community for their invaluable resources and support.
Made with β€οΈ by Curtis Alfrey and contributors