Skip to content

tyrel/pve-helper-scripts

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Proxmox VE Helper-Scripts

A Community Legacy in Memory of @tteck

Website Discord Donate Contribute Guides Changelog


๐Ÿš€ Project Overview

Proxmox VE Helper-Scripts is a collection of tools to simplify the setup and management of Proxmox Virtual Environment (VE). Originally created by tteck, these scripts are now continued by the community. Our goal is to preserve and expand upon tteck's work, providing an ongoing resource for Proxmox users worldwide.


๐Ÿ“ฆ Features

  • Interactive Setup: Choose between simple and advanced options for configuring VMs and LXC containers.
  • Customizable Configurations: Advanced setup for fine-tuning your environment.
  • Seamless Integration: Works seamlessly with Proxmox VE for a smooth experience.
  • Community-driven: Actively maintained and improved by the Proxmox community.

โœ… Requirements

Ensure your system meets the following prerequisites:

  • Proxmox VE version: 8.x or higher
  • Linux: Compatible with most distributions
  • Dependencies: bash and curl should be installed.

๐Ÿš€ Installation

To install the Proxmox Helper Scripts, follow these steps:

  1. Visit the Website.
  2. Search for the desired script, e.g., "Home Assistant OS VM".
  3. Copy the provided Bash command from the "How To Install" section.
  4. Open the Proxmox shell on your main node and paste the command.
  5. Press enter to start the installation! ๐Ÿš€

โค๏ธ Community and Contributions

We appreciate any contributions to the projectโ€”whether it's bug reports, feature requests, documentation improvements, or spreading the word. Your involvement helps keep the project alive and sustainable.

๐Ÿ’– Donate to Support the Project

  • Ko-Fi for Community Edition: Donate to support this project โ€“ Donations go towards maintaining the project, testing infrastructure, and charity (cancer research, hospice care). 30% of the funds will be donated to charity.

๐Ÿ’ฌ Get Help

Join our community for support:

๐Ÿค Report a Bug or Feature Request

If you encounter any issues or have suggestions for improvement, file a new issue on our GitHub issues page. You can also submit pull requests with solutions or enhancements!


โญ Star History

Star History Chart

๐Ÿ“œ License

This project is licensed under the MIT License.



Proxmoxยฎ is a registered trademark of Proxmox Server Solutions GmbH.


Disclaimer - remz1337's fork

This fork aims to add support for Nvidia GPU. The scripts are not guaranteed to work with every hardware, but they have been tested with the following hardware:

  • CPU: AMD Ryzen 5 3600
  • Compute GPU (LXC): Nvidia T600
  • Gaming GPU (VM): Nvidia RTX 2060
  • Motherboard: Asrock B450M Pro4-F
  • RAM: 4x8GB HyperX (non ECC)

Diagnostics API

All diagnostic functions have been disabled.

Extra scripts

Here's a shortlist of scripts/apps that did not get merged upstream (tteck) for various reasons:

Extra configurations

I have added some configuration options to streamline deployment of certain services in my environment. When building a container, I run an extra script to do that additional configuration. That script is ct/post_create_lxc.sh, which is called at the end of the build_container() function (in build.func). This can be used to:

  • mount a shared folder by adding this configuration to the LXC:mp0: /mnt/pve/share/public,mp=/mnt/pve/share
  • setup postfix service to run as a satellite, leveraging a single postfix LXC to send all emails
  • passthrough a Nvidia GPU

Some of these configurations leverage settings that can be found in /etc/pve-helper-scripts.conf.

Deploying services

To create a new LXC, run the following command directly on the host:

bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/<app>.sh)"

and replace <app> by the service you wish to deploy, eg. .../remz/ct/frigate.sh)

Updating services

To update an existing LXC, run the following command directly on the host, where <ID> is the LXC ID (eg. 100, 101...) :

pct exec <ID> -- /usr/bin/update

Alternatively, you can update from within the LXC by running the same command used to create the machine but inside it (not on the host). Easiest way is to log in from the host using the pct enter command with the machine ID :

pct enter <ID>
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/<app>.sh)"

Installing and updating Nvidia drivers across host and containers

To install or update latest Nvidia drivers, run the following command directly on the host:

bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/misc/nvidia-drivers-host.sh)"

Donate to Support this fork

About

Proxmox VE Helper-Scripts (Community Edition)

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 90.0%
  • TypeScript 9.0%
  • Other 1.0%