Aucune description

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

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 LXC Container

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 LXC Container

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:

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.