Sen descrición

tteckster 001666017f Create holder %!s(int64=3) %!d(string=hai) anos
misc 001666017f Create holder %!s(int64=3) %!d(string=hai) anos
setup ae4edd0bf0 Create zwavejs2mqtt_setup.sh %!s(int64=3) %!d(string=hai) anos
LICENSE e5b943d13d Initial commit %!s(int64=4) %!d(string=hai) anos
Podman.md 1bc7655cef Update Podman.md %!s(int64=3) %!d(string=hai) anos
README.md 755f7fb2c9 Update README.md %!s(int64=3) %!d(string=hai) anos
_config.yml c18d32b4e8 Set theme jekyll-theme-hacker %!s(int64=3) %!d(string=hai) anos
adguard_container.sh c59a73bbc4 Update adguard_container.sh %!s(int64=3) %!d(string=hai) anos
adguard_setup.sh 921e7710c6 Update adguard_setup.sh %!s(int64=3) %!d(string=hai) anos
autodev.sh ee94f10c2d Update autodev.sh %!s(int64=3) %!d(string=hai) anos
debian11_container.sh aea889b80b Update debian11_container.sh %!s(int64=3) %!d(string=hai) anos
debian11_setup.sh 01b693a8e9 Update debian11_setup.sh %!s(int64=3) %!d(string=hai) anos
esphome_container.sh d5216032b5 Update esphome_container.sh %!s(int64=3) %!d(string=hai) anos
esphome_setup.sh 347ea04512 Update esphome_setup.sh %!s(int64=3) %!d(string=hai) anos
ha_container.sh a957b4abfe Update ha_container.sh %!s(int64=3) %!d(string=hai) anos
ha_setup.sh 2ccec15dba Update ha_setup.sh %!s(int64=3) %!d(string=hai) anos
hacs.sh 9668e14878 Update hacs.sh %!s(int64=3) %!d(string=hai) anos
haos_vm.sh d56134fe4c Update haos_vm.sh %!s(int64=3) %!d(string=hai) anos
mariadb_container.sh 153acc367c Update mariadb_container.sh %!s(int64=3) %!d(string=hai) anos
mariadb_setup.sh 2f2ba11cbe Update mariadb_setup.sh %!s(int64=3) %!d(string=hai) anos
mqtt_container.sh b5576fbe76 Update mqtt_container.sh %!s(int64=3) %!d(string=hai) anos
mqtt_setup.sh 13c3452537 Update mqtt_setup.sh %!s(int64=3) %!d(string=hai) anos
node-red_container.sh f8ea7aba3a Update node-red_container.sh %!s(int64=3) %!d(string=hai) anos
node-red_setup.sh cfda65cade Update node-red_setup.sh %!s(int64=3) %!d(string=hai) anos
npm_container.sh e573a90577 Update npm_container.sh %!s(int64=3) %!d(string=hai) anos
npm_setup.sh d2f641558b Update npm_setup.sh %!s(int64=3) %!d(string=hai) anos
pihole_container.sh 0e6f3a2755 Update pihole_container.sh %!s(int64=3) %!d(string=hai) anos
pihole_setup.sh 4a097c0390 Update pihole_setup.sh %!s(int64=3) %!d(string=hai) anos
plex_container.sh 328904fba0 Update plex_container.sh %!s(int64=3) %!d(string=hai) anos
plex_hardware_acceleration.sh 4da2816ff8 Add files via upload %!s(int64=3) %!d(string=hai) anos
plex_setup.sh dad59cffd3 Add files via upload %!s(int64=3) %!d(string=hai) anos
podman_ha_container.sh 851395e867 Update podman_ha_container.sh %!s(int64=3) %!d(string=hai) anos
podman_ha_setup.sh 7b818bb7c8 Update podman_ha_setup.sh %!s(int64=3) %!d(string=hai) anos
podman_hacs.sh 8c438e26ff Add files via upload %!s(int64=3) %!d(string=hai) anos
post_install.sh 8cd07c3c6c Update post_install.sh %!s(int64=3) %!d(string=hai) anos
ubuntu_container.sh 3e2e299c77 Update ubuntu_container.sh %!s(int64=3) %!d(string=hai) anos
ubuntu_setup.sh 1eb9bc3759 Add files via upload %!s(int64=3) %!d(string=hai) anos
update_ha.md ddc1b3640a Update update_ha.md %!s(int64=4) %!d(string=hai) anos
webmin.sh f96fb6b27a Update webmin.sh %!s(int64=3) %!d(string=hai) anos
zigbee2mqtt_container.sh dfd225fa29 Update zigbee2mqtt_container.sh %!s(int64=3) %!d(string=hai) anos
zigbee2mqtt_setup.sh 4c47b9ee3f Update and rename pve7_zigbee2mqtt_setup.sh to zigbee2mqtt_setup.sh %!s(int64=3) %!d(string=hai) anos
zwavejs2mqtt_container.sh fa1f5b6ecf Update zwavejs2mqtt_container.sh %!s(int64=3) %!d(string=hai) anos
zwavejs2mqtt_setup.sh 7eb9f60731 Update zwavejs2mqtt_setup.sh %!s(int64=3) %!d(string=hai) anos

README.md

Select a Proxmox Helper Below

🔸 updated in the past 7 days

🔸Proxmox VE 7 Post Install

Proxmox Server Solutions

Proxmox VE 7 Post Install

This script will Disable the Enterprise Repo, Add & Enable the No-Subscription Repo, Add & Disable Test Repo (repo's can be enabled/disabled via the UI in Repositories) and attempt the *No-Nag* fix. Run the following in the Proxmox Web Shell. ⚠️ **PVE7 ONLY** ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/post_install.sh)" ``` It's recommended to update Proxmox after running this script, before adding any VM/CT. ____________________________________________________________________________________________
Proxmox Dark Theme

Proxmox Discord Dark Theme

A dark theme for the Proxmox Web UI by [Weilbyte](https://github.com/Weilbyte/PVEDiscordDark) Run the following in the Proxmox Web Shell. ``` bash <(curl -s https://raw.githubusercontent.com/Weilbyte/PVEDiscordDark/master/PVEDiscordDark.sh ) install ``` To uninstall the theme, simply run the script with the `uninstall` command. ____________________________________________________________________________________________
🔸Home Assistant OS VM

Proxmox 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/tteck/Proxmox/main/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** ____________________________________________________________________________________________
🔸Home Assistant Container LXC (Podman)

Proxmox Podman Home Assistant Container LXC

To create a new Proxmox Podman Home Assistant Container, run the following from Proxmox web shell. ([What is Podman?](https://youtu.be/lkg5QJsoCCQ)) ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/podman_ha_container.sh)" ```

⚡ Default Settings: 2GB RAM - 8GB 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_** and **_Cores_** settings to what you desire. Changes are immediate. **Home Assistant Interface - IP:8123** ⚙️ **Path to HA /config** ``` /var/lib/containers/storage/volumes/hass_config/_data ``` ⚙️ **To edit the HA configuration.yaml** Run from the LXC console ``` nano /var/lib/containers/storage/volumes/hass_config/_data/configuration.yaml ``` Save and exit the editor with “Ctrl+O”, “Enter” and “Ctrl+X” ⚙️ **To allow device passthrough:** In the Proxmox web shell run (**replace `106` with your LXC ID**) ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/autodev.sh)" -s 106 ``` Reboot the LXC to apply the changes ⚙️ **To install HACS:** Run the from the LXC console ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/podman_hacs.sh)" ``` After install, reboot Home Assistant and **clear browser cache** then Add HACS integration. ____________________________________________________________________________________________
🔸Home Assistant Container LXC

Proxmox Home Assistant Container LXC

To create a new Proxmox Home Assistant Container, run the following from Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ha_container.sh)" ```

⚡ Default Settings: 2GB RAM - 8GB 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_** and **_Cores_** settings to what you desire. Changes are immediate. **Home Assistant Interface - IP:8123** **Portainer Interface - IP:9000** ⚙️ **Path to HA /config** ``` /var/lib/docker/volumes/hass_config/_data ``` ⚙️ **To edit the HA configuration.yaml** Run from the LXC console ``` nano /var/lib/docker/volumes/hass_config/_data/configuration.yaml ``` Save and exit the editor with “Ctrl+O”, “Enter” and “Ctrl+X” ⚙️ **To allow device passthrough:** In the Proxmox web shell run (**replace `106` with your LXC ID**) ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/autodev.sh)" -s 106 ``` Reboot the LXC to apply the changes ⚙️ **To install HACS:** Run the from the LXC console ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/hacs.sh)" ``` After install, reboot Home Assistant and **clear browser cache** then Add HACS integration. ____________________________________________________________________________________________
ESPHome LXC

Logo

Proxmox ESPHome LXC Container

To create a new Proxmox ESPHome LXC Container, run the following from Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/esphome_container.sh)" ```

⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡

**ESPHome Interface - IP:6052** ____________________________________________________________________________________________
🔸Nginx Proxy Manager LXC

hero

Proxmox Nginx Proxy Manager LXC Container

To create a new Proxmox Nginx Proxy Manager LXC Container, run the following from Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/npm_container.sh)" ```

⚡ Default Settings: 1GB RAM - 3GB Storage - 1vCPU ⚡

____________________________________________________________________________________ Forward port `80` and `443` from your router to your Nginx Proxy Manager LXC IP. Add the following to your `configuration.yaml` in Home Assistant. ``` http: use_x_forwarded_for: true trusted_proxies: - 192.168.100.27 ###(Nginx Proxy Manager LXC IP)### ``` **Nginx Proxy Manager Interface - IP:81** ⚙️ **Initial Login** **username** ``` admin@example.com ``` **password** ``` changeme ``` ____________________________________________________________________________________________
MQTT LXC

Proxmox MQTT LXC Container

To create a new Proxmox MQTT LXC Container, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/mqtt_container.sh)" ```

⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡

Mosquitto comes with a password file generating utility called mosquitto_passwd. ``` sudo mosquitto_passwd -c /etc/mosquitto/passwd ``` Password: < password > Create a configuration file for Mosquitto pointing to the password file we have just created. ``` sudo nano /etc/mosquitto/conf.d/default.conf ``` This will open an empty file. Paste the following into it. ``` allow_anonymous false persistence true password_file /etc/mosquitto/passwd listener 1883 ``` Save and exit the text editor with "Ctrl+O", "Enter" and "Ctrl+X". Now restart Mosquitto server. ``` sudo systemctl restart mosquitto ``` ____________________________________________________________________________________________
Node-Red LXC

Proxmox Node-Red LXC Container

To create a new Proxmox Node-RED LXC Container, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/node-red_container.sh)" ```

⚡ Default Settings: 1GB RAM - 4GB Storage - 1vCPU ⚡

From your nodered LXC console, the following commands can be run `node-red-start` to start Node-Red `sudo systemctl enable nodered.service` to autostart Node-RED at every boot `node-red-restart` to restart Node-Red `sudo systemctl disable nodered.service` to disable autostart on boot `sudo npm install -g --unsafe-perm node-red` to update Node-Red (`node-red-restart` after update) **Node-Red Interface - IP:1880** ____________________________________________________________________________________________
Mariadb LXC

MariaDB

Proxmox Mariadb LXC Container

To create a new Proxmox Mariadb LXC Container, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/mariadb_container.sh)" ```

⚡ Default Settings: 1GB RAM - 4GB Storage - 1vCPU ⚡

To enable MariaDB to listen to remote connections, you need to edit your defaults file. To do this, open the console in your MariaDB lxc: ``` nano /etc/mysql/my.cnf ``` Un-comment `port =3306` Save and exit the editor with "Ctrl+O", "Enter" and "Ctrl+X". ``` nano /etc/mysql/mariadb.conf.d/50-server.cnf ``` Comment `bind-address = 127.0.0.1` Save and exit the editor with "Ctrl+O", "Enter" and "Ctrl+X". For new MariaDB installations, the next step is to run the included security script. This script changes some of the less secure default options. We will use it to block remote root logins and to remove unused database users. Run the security script: ``` sudo mysql_secure_installation ``` Enter current password for root (enter for none): `enter` Switch to unix_socket authentication [Y/n] `y` Change the root password? [Y/n] `n` Remove anonymous users? [Y/n] `y` Disallow root login remotely? [Y/n] `y` Remove test database and access to it? [Y/n] `y` Reload privilege tables now? [Y/n] `y` We will create a new account called admin with the same capabilities as the root account, but configured for password authentication. ``` sudo mysql ``` Prompt will change to ```MariaDB [(none)]>``` Create a new local admin (Change the username and password to match your preferences) ``` CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password'; ``` Give local admin root privileges (Change the username and password to match above) ``` GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; ``` Now, we'll give the user admin root privileges and password-based access that can connect from anywhere on your local area network (LAN), which has addresses in the subnet 192.168.100.0/24. This is an improvement because opening a MariaDB server up to the Internet and granting access to all hosts is bad practice.. Change the **_username_**, **_password_** and **_subnet_** to match your preferences: ``` GRANT ALL ON *.* TO 'admin'@'192.168.100.%' IDENTIFIED BY 'password' WITH GRANT OPTION; ``` Flush the privileges to ensure that they are saved and available in the current session: ``` FLUSH PRIVILEGES; ``` Following this, exit the MariaDB shell: ``` exit ``` Log in as the new database user you just created: ``` mysql -u admin -p ``` Create a new database: ``` CREATE DATABASE homeassistant; ``` Following this, exit the MariaDB shell: ``` exit ``` ⚠️ Reboot the lxc Checking status. ``` sudo systemctl status mariadb ``` Change the recorder: `db_url:` in your HA configuration.yaml Example: `mysql://admin:password@192.168.100.26:3306/homeassistant?charset=utf8mb4` ____________________________________________________________________________________________
Zigbee2MQTT LXC

logo.png

Proxmox Zigbee2MQTT LXC Container

To create a new Proxmox [Zigbee2MQTT](https://www.zigbee2mqtt.io/) LXC Container, run the following from Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/zigbee2mqtt_container.sh)" ```

⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡

⚙️ **To allow device passthrough:** In the Proxmox web shell run (**replace `106` with your LXC ID**) ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/autodev.sh)" -s 106 ``` Reboot the LXC to apply the changes ⚙️ **Determine the location of your adapter** Run in the zigbee2mqtt console ``` ls -l /dev/serial/by-id ``` Example Output: ```lrwxrwxrwx 1 root root 13 Jun 19 17:30 usb-1a86_USB_Serial-if00-port0 -> ../../ttyUSB0``` ⚠️ **Before you can start Zigbee2MQTT you need to edit the [configuration.yaml](https://www.zigbee2mqtt.io/guide/configuration/)** ``` nano /opt/zigbee2mqtt/data/configuration.yaml ``` Example: ``` frontend: port: 9442 homeassistant: true permit_join: false mqtt: base_topic: zigbee2mqtt server: 'mqtt://192.168.86.224:1883' user: usr password: pwd keepalive: 60 reject_unauthorized: true version: 4 serial: port: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 advanced: pan_id: GENERATE network_key: GENERATE channel: 20 ``` ⚙️ **Zigbee2mqtt can be started after completing the configuration** ``` sudo systemctl start zigbee2mqtt ``` ⚙️ **To start Zigbee2MQTT automatically on boot** ``` sudo systemctl enable zigbee2mqtt.service ``` ⚙️ **To update Zigbee2Mqtt** ``` cd /opt/zigbee2mqtt bash update.sh ``` ____________________________________________________________________________________________
🔸Zwavejs2MQTT LXC

Proxmox Zwavejs2MQTT LXC Container

To create a new Proxmox Zwavejs2MQTT LXC Container, run the following from Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/zwavejs2mqtt_container.sh)" ```

⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡

**Zwavejs2MQTT Interface - IP:8091** ⚙️ **To allow device passthrough:** In the Proxmox web shell run (**replace `106` with your LXC ID)** ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/autodev.sh)" -s 106 ``` Reboot the LXC to apply the changes ____________________________________________________________________________________________
Debian 11 LXC

Debian

Proxmox Debian 11 LXC Container

To create a new Proxmox Debian 11 (curl. sudo, auto login) LXC Container, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/debian11_container.sh)" ```

⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡

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_** and **_Cores_** settings to what you desire. Changes are immediate. ____________________________________________________________________________________________
🔸Ubuntu 21.10 LXC

Ubuntu

Proxmox Ubuntu 21.10 LXC Container

To create a new Proxmox Ubuntu 21.10 (curl. sudo, auto login) LXC Container, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ubuntu_container.sh)" ```

⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡

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_** and **_Cores_** settings to what you desire. Changes are immediate. ____________________________________________________________________________________________
Plex Media Server LXC

Plex Media Server LXC

To create a new Proxmox Plex Media Server LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/plex_container.sh)" ```

⚡ Default Settings: 2GB RAM - 8GB 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. **Plex Media Server Interface - IP:32400/web** ____________________________________________________________________________________________
Pi-hole LXC

Pi-hole

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/tteck/Proxmox/main/pihole_container.sh)" ```

⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡

⚙️ **To set your password:** Run from the LXC console ``` pihole -a -p ``` ____________________________________________________________________________________________
AdGuard Home LXC

AdGuard Home LXC

To create a new Proxmox AdGuard Home LXC, run the following in the Proxmox web shell. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/adguard_container.sh)" ```

⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡

**AdGuard Home Interface - IP:3000** ____________________________________________________________________________________________
Webmin System Administration

Webmin System Administration

To Install [Webmin System Administration](https://www.webmin.com/index.html), run the following in a LXC console. ``` bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/webmin.sh)" ``` If you prefer to manage all aspects of your Proxmox LXC from a graphical interface instead of the command line interface, Webmin might be right for you. Benefits include automatic daily security updates, backup and restore, file manager with editor, web control panel, and preconfigured system monitoring with optional email alerts. **Webmin Interface - https:// IP:10000 (https)** ⚙️ **Initial Login** **username** `root` **password** `root` ____________________________________________________________________________________________