Skip to content

curtalfrey/Proxmox-stuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

159 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Proxmox-stuff

Website License Contributions

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! ⭐


πŸ“‹ Table of Contents


🎯 Overview

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

πŸš€ Quick Start

For Proxmox Fresh Install

  1. Download Proxmox VE ISO from proxmox.com
  2. Create bootable USB using Etcher
  3. Follow the installation guide in docs/QUICK_START.md
  4. Run the MATE desktop installation script from proxmox/install_DESKTOP_MATE

For Existing Systems

Browse the relevant sections below to find scripts and guides for your needs.


πŸ“ Repository Structure

.
β”œβ”€β”€ 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

✨ Features

πŸ–₯️ Proxmox Management

  • 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

πŸ”§ System Administration

  • 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

🐳 Container & Orchestration

  • 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

πŸ”’ Security

  • 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

πŸ“¦ Backup & Recovery

  • Duplicati: Automated backup solution setup
  • Backup Scripts: Custom backup and restore automation
  • Configuration Backup: System configuration preservation

πŸ€– Automation

  • Ansible Playbooks: System updates and software installation
  • Cron Jobs: Scheduled task examples
  • Git Automation: Repository management and updates
  • Monitoring: System monitoring stack configuration

πŸ“– Documentation

Getting Started Guides

Detailed Documentation

  • 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

🀝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

How to Contribute

  1. Fork this repository
  2. Create a feature branch (git checkout -b feature/amazing-script)
  3. Commit your changes (git commit -m 'Add amazing script')
  4. Push to the branch (git push origin feature/amazing-script)
  5. Open a Pull Request

What to Contribute

  • Bug fixes and improvements
  • New scripts and automation
  • Documentation enhancements
  • Configuration examples
  • Best practices and guides

πŸ” Security

  • 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

⚠️ Important: Scripts in this repository may require sudo/root access. Always understand what a script does before running it.


πŸ’¬ Support


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

Thanks to all contributors and the Proxmox community for their invaluable resources and support.


Made with ❀️ by Curtis Alfrey and contributors

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •