8.5 KiB
Proxmox Scripts
⚠️ This repository will no longer be maintained ⚠️
Inspired by and based on tteck's Proxmox helper scripts
Scripts for Proxmox VE and Proxmox BS.
- Proxmox VE = Proxmox Virtual Environment
- Proxmox BS = Proxmox Backup Server
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.
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.