No Description

tteck 438bdd7797 Update README.md 3 years ago
Alternative.md 2245e99e93 Update Alternative.md 3 years ago
LICENSE e5b943d13d Initial commit 4 years ago
README.md 438bdd7797 Update README.md 3 years ago
autodev.sh 86c73e96a6 Add files via upload 4 years ago
debian10_container.sh ea75448b90 Update debian10_container.sh 3 years ago
debian10_setup.sh 4433636e33 Update debian10_setup.sh 4 years ago
debian11_container.sh 6ccc123353 Add files via upload 3 years ago
debian11_setup.sh 541e9fb60a Update debian11_setup.sh 3 years ago
esphome_container.sh bba1370d91 Update esphome_container.sh 3 years ago
esphome_setup.sh 159c4f09ea Update esphome_setup.sh 3 years ago
haos_vm.sh b0ad37efe1 Update haos_vm.sh 3 years ago
mariadb_container.sh 6aebe677ce Update mariadb_container.sh 3 years ago
mariadb_setup.sh 39d5d28865 Update mariadb_setup.sh 3 years ago
mqtt_container.sh 6dd708aad4 Update mqtt_container.sh 3 years ago
mqtt_setup.sh 134af7c827 Update mqtt_setup.sh 3 years ago
node-red_container.sh 9e766be0ac Update node-red_container.sh 3 years ago
node-red_setup.sh 16e384b8e2 Update node-red_setup.sh 3 years ago
post_install.sh df829210d0 Update post_install.sh 3 years ago
pve6_ha_container.sh 2e72aa3281 Update pve6_ha_container.sh 3 years ago
pve6_ha_setup.sh a05a2295db Update pve6_ha_setup.sh 3 years ago
pve6_zigbee2mqtt_container.sh f217c92733 Update pve6_zigbee2mqtt_container.sh 3 years ago
pve6_zigbee2mqtt_setup.sh 2f4eeb6c05 Update pve6_zigbee2mqtt_setup.sh 3 years ago
pve7_ha_container.sh 06e90568c4 Update pve7_ha_container.sh 3 years ago
pve7_ha_setup.sh 53c30657d0 Update pve7_ha_setup.sh 3 years ago
pve7_zigbee2mqtt_container.sh a22e20018a Update pve7_zigbee2mqtt_container.sh 3 years ago
pve7_zigbee2mqtt_setup.sh 654eacffd4 Update pve7_zigbee2mqtt_setup.sh 3 years ago
update_ha.md ddc1b3640a Update update_ha.md 3 years ago

README.md

Select a Proxmox Helper Below

Home Assistant OS VM

Proxmox VM with Home Assistant OS

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)"

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

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.

PVE6 Home Assistant Container LXC

Proxmox 6 Home Assistant Container LXC

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

:zap: Default Settings: 4GB RAM - 16GB Storage - 2vCPU :zap:

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. For Home Assistant interface http:// (LXC IP) :8123 For Portainer interface http:// (LXC IP) :9000 Path to HA configuration.yaml ``` /var/lib/docker/volumes/hass_config/_data ``` [To pass through a device for ZHA](https://github.com/tteck/Proxmox/blob/main/Alternative.md#zha-device-pass-through)

PVE7 Home Assistant Container LXC

Proxmox 7 Home Assistant Container LXC

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

:zap: Default Settings: 4GB RAM - 16GB Storage - 2vCPU :zap:

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. For Home Assistant interface http:// (LXC IP) :8123 For Portainer interface http:// (LXC IP) :9000 Path to HA configuration.yaml ``` /var/lib/docker/volumes/hass_config/_data ``` [To pass through a device for ZHA](https://github.com/tteck/Proxmox/blob/main/Alternative.md#zha-device-pass-through)

ESPHome LXC

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)" ```

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

For ESPHome interface http:// (LXC IP) :6052

Nginx Proxy Manager LXC

Proxmox Nginx Proxy Manager LXC Container

To create a new Proxmox Nginx Proxy Manager LXC Container, run the following from Proxmox web shell. ``` curl -sL https://raw.githubusercontent.com/ej52/proxmox/main/lxc/nginx-proxy-manager/create.sh | bash -s ```

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

____________________________________________________________________________________ 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)### ``` **Initial Login** **username** ``` admin@example.com ``` **password** ``` changeme ``` Thanks to [ej52](https://github.com/ej52/proxmox-scripts/blob/main/lxc/nginx-proxy-manager/README.md) for his hard work.

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)" ```

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

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)" ```

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

Mariadb 10.5 LXC

Proxmox Mariadb 10.5 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)" ```

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

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 ``` :warning: 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`

PVE6 Zigbee2MQTT LXC

Proxmox PVE6 Zigbee2MQTT LXC Container

To create a new Proxmox 6 [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/pve6_zigbee2mqtt_container.sh)" ```

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

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``` If you are having diffucuilty with device pass through or starting check the [Alternative method](https://github.com/tteck/Proxmox/blob/main/Alternative.md) :warning: **Before you can start Zigbee2MQTT you need to edit the [configuration.yaml](https://www.zigbee2mqtt.io/information/configuration.html)** ``` 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 by running ``` sudo systemctl start zigbee2mqtt ``` To start Zigbee2MQTT automatically on boot ``` sudo systemctl enable zigbee2mqtt.service ``` To update Zigbee2Mqtt ``` cd /opt/zigbee2mqtt bash update.sh ```

PVE7 Zigbee2MQTT LXC

Proxmox PVE7 Zigbee2MQTT LXC Container

To create a new Proxmox 7 [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/pve7_zigbee2mqtt_container.sh)" ```

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

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``` If you are having diffucuilty with device pass through or starting check the [Alternative method](https://github.com/tteck/Proxmox/blob/main/Alternative.md) :warning: **Before you can start Zigbee2MQTT you need to edit the [configuration.yaml](https://www.zigbee2mqtt.io/information/configuration.html)** ``` 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 by running ``` sudo systemctl start zigbee2mqtt ``` To start Zigbee2MQTT automatically on boot ``` sudo systemctl enable zigbee2mqtt.service ``` To update Zigbee2Mqtt ``` cd /opt/zigbee2mqtt bash update.sh ```

Base Debian 10 LXC

Proxmox Debian 10 LXC Container

To create a new Proxmox Debian 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/debian10_container.sh)" ```

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

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.

Base Debian 11 LXC

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)" ```

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

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.

PVE7 Post Install

Proxmox PVE7 Post Install

This script will Disable the Enterprise Repo, Enable the No Subscription Repo, Enable the 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)" ``` I recommend updating Proxmox after running this script, before adding any VM/CT.