StevenSeifried / proxmox-scripts

Scripts for Proxmox VE and Proxmox BS
MIT License
117 stars 24 forks source link
proxmox proxmox-ve

Proxmox Scripts

:warning: This repository will no longer be maintained :warning:

Inspired by and based on tteck's Proxmox helper scripts

Scripts for Proxmox VE and Proxmox BS.

Proxmox VE 7 Post Install

Proxmox VE 7 Post Install

This script will Disable the Enterprise Repo, Add & Enable the No-Subscription Repo and attempt the *No-Nag* fix. Run the following in the Proxmox Web Shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/other/pve7_post_install.sh)" ``` It's recommended to update Proxmox **after** running this script, **before** adding any VM/CT. ____________________________________________________________________________________________
Proxmox BS 2 Post Install

Proxmox BS 2 Post Install

This script will Disable the Enterprise Repo and Add & Enable the No-Subscription Repo. Run the following in the Proxmox Web Shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/other/pbs2_post_install.sh)" ``` ____________________________________________________________________________________________
Proxmox CPU Scaling Governor

Proxmox CPU Scaling Governor

You can change the CPU Scaling Governor to save power or improve performance. [Generic Scaling Governors](https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html?#generic-scaling-governors) Run the following in the Proxmox Shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/other/set_cpu_governor.sh)" ``` ____________________________________________________________________________________________
Home Assistant OS VM

Home Assistant OS VM

To create a new Proxmox VM with the latest version of Home Assistant OS, run the following from Proxmox web shell ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/vm/haos_vm.sh)" ```

Default Settings: 4GB RAM - 32GB Storage - 2vCPU

After the script completes, If you're dissatisfied with the default settings, click on the VM, then on the **_Hardware_** tab and change the **_Memory_** and **_Processors_** settings to what you desire. Once all changes have been made, **_Start_** the VM. **Home Assistant Interface - IP:8123** ____________________________________________________________________________________________
Pi-hole LXC

Pi-hole LXC

To create a new Proxmox Pi-hole LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/pihole_container.sh)" ```

Default Settings: 512MiB RAM - 4GB Storage - 1vCPU

**Change Pi-hole password:** Run from the LXC console ``` pihole -a -p ``` ____________________________________________________________________________________________
Pi-hole with cloudflared LXC

Pi-hole with cloudflared LXC

**Please note:** I don't want discussions about cloudflared in the Issues. To create a new Proxmox Pi-hole with cloudflared LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/pihole_cloudflared_container.sh)" ```

Default Settings: 1024MiB RAM - 4GB Storage - 1vCPU

**Change Pi-hole password:** Run from the LXC console ``` pihole -a -p ``` You must configure Pi-hole to use the local cloudflared service as the upstream DNS server by specifying "127.0.0.1#5053" as the "Custom DNS 1 (IPv4)". ____________________________________________________________________________________________
Emby Server LXC

Emby Server LXC

To create a new Emby Server LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/emby_container.sh)" ```

Default Settings: 2GB RAM - 32GB Storage - 2vCPU

After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the **_Memory_**, **_Cores_** and **_Root Disk_** (Resize disk) settings to what you desire. Changes are immediate. **Emby Server Interface - IP:8096** ____________________________________________________________________________________________
Jellyfin Server LXC

Jellyfin Server LXC

To create a new Jellyfin Server LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/jellyfin_container.sh)" ```

Default Settings: 2GB RAM - 32GB Storage - 2vCPU

After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the **_Memory_**, **_Cores_** and **_Root Disk_** (Resize disk) settings to what you desire. Changes are immediate. **Jellyfin Server Interface - IP:8096** ____________________________________________________________________________________________
jdownloader2 Server LXC

jdownloader2 Server LXC

To create a new jdownloader2 Server LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/jdownloader2_container.sh)" ```

Default Settings: 2GB RAM - 32GB Storage - 2vCPU

After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the **_Memory_**, **_Cores_** and **_Root Disk_** (Resize disk) settings to what you desire. Changes are immediate. **You must setup jdownloader2 in LXC console first** Run from the LXC console and follow the instructions: ``` sudo -u jdown2 java -jar /opt/jdown2/JDownloader.jar -norestart ``` ____________________________________________________________________________________________
LanguageTool Server LXC

LanguageTool Server LXC

To create a new LanguageTool Server LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/languagetool_container.sh)" ```

Default Settings: 2GB RAM - 64GB Storage - 2vCPU

After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the **_Memory_**, **_Cores_** and **_Root Disk_** (Resize disk) settings to what you desire. Changes are immediate. ____________________________________________________________________________________________
Logitech Media Server LXC

Logitech Media Server LXC

To create a new Logitech Media Server LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/StevenSeifried/proxmox-scripts/main/ct/lms_container.sh)" ```

Default Settings: 2GB RAM - 64GB Storage - 2vCPU

After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the **_Memory_**, **_Cores_** and **_Root Disk_** (Resize disk) settings to what you desire. Changes are immediate. ____________________________________________________________________________________________