tteck
551c434ca0
|
3 years ago | |
---|---|---|
Alternative.md | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
autodev.sh | 3 years ago | |
debian10_container.sh | 3 years ago | |
debian10_setup.sh | 3 years ago | |
debian11_container.sh | 3 years ago | |
debian11_setup.sh | 3 years ago | |
esphome_container.sh | 3 years ago | |
esphome_setup.sh | 3 years ago | |
haos_vm.sh | 3 years ago | |
mariadb_container.sh | 3 years ago | |
mariadb_setup.sh | 3 years ago | |
mqtt_container.sh | 3 years ago | |
mqtt_setup.sh | 3 years ago | |
node-red_container.sh | 3 years ago | |
node-red_setup.sh | 3 years ago | |
pve6_ha_container.sh | 3 years ago | |
pve6_ha_setup.sh | 3 years ago | |
pve6_zigbee2mqtt_container.sh | 3 years ago | |
pve6_zigbee2mqtt_setup.sh | 3 years ago | |
pve7_ha_container.sh | 3 years ago | |
pve7_ha_setup.sh | 3 years ago | |
pve7_zigbee2mqtt_container.sh | 3 years ago | |
pve7_zigbee2mqtt_setup.sh | 3 years ago | |
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)"
⚡ 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.
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)"
⚡ Default Settings: 4GB RAM - 16GB 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.
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
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)"
⚡ Default Settings: 4GB RAM - 16GB 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.
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
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)"
⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡
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 <usr>
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 ⚡
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)"
⚡ 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 my 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
PVE6 Zigbee2MQTT LXC
Proxmox PVE6 Zigbee2MQTT LXC Container
To create a new Proxmox 6 Zigbee2MQTT LXC Container, run the following from Proxmox web shell.
bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/pve6_zigbee2mqtt_container.sh)"
⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡
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
⚠️ Before you can start Zigbee2MQTT you need to edit the configuration.yaml
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
PVE7 Zigbee2MQTT LXC
Proxmox PVE7 Zigbee2MQTT LXC Container
To create a new Proxmox 7 Zigbee2MQTT LXC Container, run the following from Proxmox web shell.
bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/pve7_zigbee2mqtt_container.sh)"
⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡
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
⚠️ Before you can start Zigbee2MQTT you need to edit the configuration.yaml
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
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)"
⚡ 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.
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)"
⚡ 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.