ProxmoxVE-HelperScripts/README.md

1529 lines
47 KiB
Markdown
Raw Normal View History

2022-04-09 20:24:50 -04:00
<h1 align="center" id="heading"> Select a Proxmox Helper </h1>
2022-04-15 16:13:38 -04:00
<p align="center"><sub> Always remember to use due diligence when sourcing scripts and automation tasks from third-party sites. </sub></p>
2021-09-30 13:12:34 -04:00
2022-04-09 20:00:10 -04:00
<a href="https://github.com/tteck/Proxmox/blob/main/LICENSE"><img src="https://badgen.net/github/license/tteck/Proxmox" ></a> <a href="https://tteck.github.io/Proxmox/"><img src="https://badgen.net/github/checks/tteck/Proxmox/main/"></a> <a href="https://github.com/tteck/Proxmox/discussions"><img src="https://github.com/tteck/Proxmox/blob/main/misc/images/discussions.png?raw=true" height="21" /></a> <a href="https://github.com/tteck/Proxmox/blob/main/CHANGELOG.MD"><img src="https://github.com/tteck/Proxmox/blob/main/misc/images/change.png?raw=true" height="21" /></a>🔸
2021-09-30 13:12:34 -04:00
<details>
2022-04-11 08:48:44 -04:00
<summary markdown="span"> 🔸Proxmox VE 7 Post Install</summary>
2021-10-28 07:08:07 -04:00
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/proxmoxve/icon.png?raw=true" height="100"/></p>
2021-09-30 13:12:34 -04:00
<h1 align="center" id="heading"> Proxmox VE 7 Post Install </h1>
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.
2022-02-12 15:28:07 -05:00
Run the following in the Proxmox Shell. ⚠️ **PVE7 ONLY**
2021-09-30 13:12:34 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post_install.sh)"
2021-09-30 13:12:34 -04:00
```
It's recommended to update Proxmox after running this script, before adding any VM/CT.
2021-11-29 10:20:26 -05:00
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-09-30 13:12:34 -04:00
</details>
2022-03-04 12:51:45 -05:00
<details>
2022-03-12 00:26:11 -05:00
<summary markdown="span"> Proxmox Kernel Clean</summary>
2022-03-04 12:51:45 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/proxmoxve/icon.png?raw=true" height="100"/></p>
<h1 align="center" id="heading">Proxmox Kernel Clean </h1>
Cleaning unused kernel images is not only good because of a reduced grub menu, but also gains some disk space.
Run the following in the Proxmox Shell.
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/kernel-clean.sh)"
2022-03-04 12:51:45 -05:00
```
____________________________________________________________________________________________
2022-03-25 11:08:06 -04:00
</details>
<details>
2022-03-31 18:05:45 -04:00
<summary markdown="span"> Proxmox CPU Scaling Governor</summary>
2022-03-25 11:08:06 -04:00
<p align="center"><img src="https://github.com/tteck/Proxmox/blob/main/misc/images/cpu.png?raw=true" height="100"/></p>
<h1 align="center" id="heading">Proxmox CPU Scaling Governor </h1>
CPU Scaling Governor enables the operating system to scale the CPU frequency up or down in order to save power or improve performance.
[Generic Scaling Governors](https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html?#generic-scaling-governors)
Run the following in the Proxmox Shell.
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/scaling-governor.sh)"
```
____________________________________________________________________________________________
2022-03-04 12:51:45 -05:00
</details>
2022-03-02 08:57:46 -05:00
<details>
2022-04-11 08:03:54 -04:00
<summary markdown="span"> 🔸Proxmox LXC Updater</summary>
2022-03-02 08:57:46 -05:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Felpuig.xeill.net%2FMembers%2Fvcarceler%2Farticulos%2Fcontenedores-con-lxd-lxc%2Fcontainers.png&f=1&nofb=1" height="100"/></p>
<h1 align="center" id="heading">Proxmox LXC Updater </h1>
2022-03-04 16:04:45 -05:00
Update All LXC's Fast & Easy
2022-03-02 08:57:46 -05:00
Run the following in the Proxmox Shell.
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/update-lxcs.sh)"
2022-03-02 08:57:46 -05:00
```
____________________________________________________________________________________________
</details>
2021-10-28 05:20:45 -04:00
2021-12-02 12:31:30 -05:00
<details>
2022-03-12 00:26:11 -05:00
<summary markdown="span"> Proxmox Dark Theme</summary>
2021-12-02 12:31:30 -05:00
<p align="center"><img src="https://camo.githubusercontent.com/f6f33a09f8c1207dfb3dc1cbd754c2f3393562c11b1c999751ad9a91a656834a/68747470733a2f2f692e696d6775722e636f6d2f536e6c437948462e706e67" height="100"/></p>
2021-12-02 12:35:18 -05:00
<h1 align="center" id="heading"> Proxmox Discord Dark Theme </h1>
2021-12-02 12:31:30 -05:00
A dark theme for the Proxmox Web UI by [Weilbyte](https://github.com/Weilbyte/PVEDiscordDark)
2022-02-12 15:28:07 -05:00
Run the following in the Proxmox Shell.
2021-12-02 12:31:30 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2021-12-02 12:31:30 -05:00
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.
____________________________________________________________________________________________
</details>
2021-08-12 10:02:12 -04:00
2021-08-12 11:04:01 -04:00
<details>
2022-03-12 00:26:11 -05:00
<summary markdown="span"> Home Assistant OS VM</summary>
2021-08-12 11:04:01 -04:00
2021-10-28 07:08:07 -04:00
<p align="center"><img src="https://avatars.githubusercontent.com/u/13844975?s=200&amp;v=4" alt="@home-assistant" width="100" height="100"/></p>
2022-01-28 07:42:17 -05:00
<h1 align="center" id="heading"> Home Assistant OS VM </h1>
2021-08-12 11:04:01 -04:00
2022-02-12 15:38:05 -05:00
To create a new Proxmox Home Assistant OS VM, run the following in the Proxmox Shell
2021-08-12 11:04:01 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/vm/haos_vm.sh)"
2021-08-12 11:04:01 -04:00
```
2021-10-28 05:56:32 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 4GB RAM - 32GB Storage - 2vCPU ⚡</h3>
2021-08-12 12:56:21 -04:00
2022-02-21 12:05:28 -05:00
After the script completes, click on the VM, then on the **_Summary_** tab to find the VM IP.
2021-08-12 11:04:01 -04:00
2021-10-30 12:44:20 -04:00
**Home Assistant Interface - IP:8123**
2021-11-29 10:20:26 -05:00
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-08-12 11:04:01 -04:00
</details>
2021-10-28 05:20:45 -04:00
2021-08-12 12:14:36 -04:00
<details>
2022-03-01 17:36:59 -05:00
<summary markdown="span"> Home Assistant Container LXC </summary>
2021-10-28 07:08:07 -04:00
2021-10-28 10:41:05 -04:00
<p align="center"><img src="https://www.docker.com/sites/default/files/d8/2019-07/vertical-logo-monochromatic.png" alt="Docker Logos | Docker" width="100" height="100"/>
<img src="https://avatars.githubusercontent.com/u/13844975?s=200&amp;v=4" alt="@home-assistant" width="100" height="100"/><img src="https://avatars1.githubusercontent.com/u/22225832?s=400&amp;v=4" alt="GitHub - portainer/portainer-docs: Portainer documentation" width="100" height="100"/></p>
2021-08-12 12:14:36 -04:00
2022-01-28 07:42:17 -05:00
<h1 align="center" id="heading"> Home Assistant Container LXC </h1>
2022-03-20 18:50:41 -04:00
<h3 align="center"> With Selectable Storage Drivers </h3>
2022-03-08 14:50:54 -05:00
To create a new Proxmox Home Assistant Container, run the following in the Proxmox Shell (V2).
2022-02-22 13:17:25 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/homeassistant.sh)"
2022-02-22 12:56:28 -05:00
```
2021-08-12 12:16:25 -04:00
2022-03-10 22:02:20 -05:00
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 16GB Storage - 2vCPU ⚡</h3>
2021-08-12 12:55:48 -04:00
2022-02-12 16:44:12 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2021-08-12 12:14:36 -04:00
2021-10-30 12:44:20 -04:00
**Home Assistant Interface - IP:8123**
2021-08-12 12:16:25 -04:00
2021-10-30 12:44:20 -04:00
**Portainer Interface - IP:9000**
2021-08-12 12:16:25 -04:00
2021-11-29 11:14:04 -05:00
⚙️ **Path to HA /config**
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 12:16:25 -04:00
/var/lib/docker/volumes/hass_config/_data
2021-08-12 12:18:59 -04:00
```
2022-01-19 21:44:41 -05:00
⚙️ **To Edit the HA configuration.yaml** (Recommend Using Webmin System Administration)
2021-11-29 11:14:04 -05:00
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2021-11-15 04:28:44 -05:00
nano /var/lib/docker/volumes/hass_config/_data/configuration.yaml
```
Save and exit the editor with “Ctrl+O”, “Enter” and “Ctrl+X”
2022-03-06 14:29:42 -05:00
⚙️ **Copy Data From a Existing Home Assistant LXC to another Home Assistant LXC**
2022-02-12 14:34:21 -05:00
2022-02-12 15:28:07 -05:00
Run in the Proxmox Shell
2022-02-12 14:34:21 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/ha-copy-data.sh)"
2022-02-12 14:34:21 -05:00
```
2021-11-15 04:06:06 -05:00
2022-02-01 05:40:53 -05:00
⚙️ **To Allow USB Device Passthrough:**
2021-11-29 10:12:25 -05:00
2022-02-12 15:32:26 -05:00
Run in the Proxmox Shell. (**replace `106` with your LXC ID**)
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/usb-passthrough.sh)" -s 106
2021-11-29 10:12:25 -05:00
```
2021-08-12 12:17:10 -04:00
2021-11-29 10:12:25 -05:00
Reboot the LXC to apply the changes
2022-01-19 21:44:41 -05:00
⚙️ **To Install HACS:**
2021-11-29 10:12:25 -05:00
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/hacs.sh)"
2021-11-29 10:12:25 -05:00
```
After install, reboot Home Assistant and **clear browser cache** then Add HACS integration.
2022-01-19 16:30:39 -05:00
2022-02-15 14:55:02 -05:00
⚙️ [**Update Menu**](https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/update-menu.png)
2022-01-19 16:30:39 -05:00
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2022-02-14 17:50:29 -05:00
./update
2022-01-19 16:30:39 -05:00
```
2022-02-20 13:44:50 -05:00
⚙️ **Migrate to the latest Update Menu**
2022-02-20 13:41:30 -05:00
Run in the LXC console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/latest-update-menu.sh)"
2022-02-20 13:41:30 -05:00
```
2022-01-19 16:30:39 -05:00
2021-11-29 10:12:25 -05:00
____________________________________________________________________________________________
2021-08-12 12:14:36 -04:00
</details>
2022-04-03 20:19:51 -04:00
<details>
<summary markdown="span"> Home Assistant Container LXC (Podman) </summary>
<p align="center"><img src="https://heise.cloudimg.io/width/223/q50.png-lossy-50.webp-lossy-50.foil1/_www-heise-de_/imgs/18/2/5/8/2/8/1/0/podman_logo-670078d7ea1d15a6.png" width="100" height="100"/>
<img src="https://avatars.githubusercontent.com/u/13844975?s=200&amp;v=4" alt="@home-assistant" width="100" height="100"/><img/><img src="https://raw.githubusercontent.com/SelfhostedPro/Yacht/master/readme_media/Yacht_logo_1_dark.png" height="80"/><img/></p>
<h1 align="center" id="heading"> Podman Home Assistant Container LXC </h1>
To create a new Proxmox Podman Home Assistant Container, run the following in the Proxmox Shell.
([What is Podman?](https://youtu.be/lkg5QJsoCCQ))
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/podman_ha_container.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 16GB Storage - 2vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
**Home Assistant Interface - IP:8123**
**Yacht Interface - IP:8000**
⚙️ **Path to HA /config**
```yaml
/var/lib/containers/storage/volumes/hass_config/_data
```
⚙️ **To edit the HA configuration.yaml**
Run in the LXC console
```yaml
nano /var/lib/containers/storage/volumes/hass_config/_data/configuration.yaml
```
Save and exit the editor with “Ctrl+O”, “Enter” and “Ctrl+X”
⚙️ **Copy Data From a Existing Home Assistant LXC to a Podman Home Assistant LXC**
Run in the Proxmox Shell
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/ha-copy-data-podman.sh)"
```
⚙️ **To allow USB device passthrough:**
Run in the Proxmox Shell. (**replace `106` with your LXC ID**)
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/usb-passthrough.sh)" -s 106
```
Reboot the LXC to apply the changes
⚙️ **To Install HACS:**
Run in the LXC console
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/podman_hacs.sh)"
```
After install, reboot Home Assistant and **clear browser cache** then Add HACS integration.
⚙️ **To Update Home Assistant:**
Run in the LXC console
```yaml
./update.sh
```
⚙️ **Initial Yacht Login**
**username**
```yaml
admin@yacht.local
```
**password**
```yaml
pass
```
____________________________________________________________________________________________
</details>
2021-10-28 05:20:45 -04:00
2022-03-05 14:26:00 -05:00
<details>
2022-03-12 00:26:11 -05:00
<summary markdown="span"> Homebridge LXC</summary>
2022-03-05 14:26:00 -05:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.dingz.ch%2Fadmin%2Fdata%2Ffiles%2Fintegration%2Flogo%2F20%2F200514-em-logo-homebridge_logo.png%3Flm%3D1589459081&f=1&nofb=1" height="100"/></p>
<h1 align="center" id="heading"> Homebridge LXC </h1>
2022-03-05 16:10:09 -05:00
Homebridge allows you to integrate with smart home devices that do not natively support HomeKit
2022-03-05 14:26:00 -05:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox Homebridge LXC, run the following in the Proxmox Shell (V2).
2022-03-05 14:26:00 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/homebridge.sh)"
2022-03-05 14:26:00 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 1vCPU ⚡</h3>
**Homebridge Interface - IP:8581**
⚙️ **Initial Login**
**username**
```yaml
admin
```
**password**
```yaml
admin
```
Config File Path `/var/lib/homebridge/config.json`
Storage Path `/var/lib/homebridge`
Restart Command `sudo hb-service restart`
Stop Command `sudo hb-service stop`
Start Command `sudo hb-service start`
View Logs Command `sudo hb-service logs`
Systemd Service File `/etc/systemd/system/homebridge.service`
Systemd Env File `/etc/default/homebridge`
⚙️ **To Update Homebridge**
```yaml
Update from the Homebridge UI
```
___________________________________________________________________________________________
</details>
2021-08-12 12:14:36 -04:00
2021-08-12 10:02:12 -04:00
<details>
2022-03-15 09:29:00 -04:00
<summary markdown="span"> ESPHome LXC</summary>
2021-10-28 07:08:07 -04:00
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/esphome/dark_icon@2x.png?raw=true" height="100"/></p>
2021-08-12 10:02:12 -04:00
2022-03-05 14:26:00 -05:00
<h1 align="center" id="heading"> ESPHome LXC </h1>
2021-08-12 10:02:12 -04:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox ESPHome LXC, run the following in the Proxmox Shell (V2).
2021-08-12 10:02:12 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/esphome.sh)"
2021-08-12 10:02:12 -04:00
```
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡</h3>
2021-08-12 10:02:12 -04:00
2021-10-30 12:44:20 -04:00
**ESPHome Interface - IP:6052**
2021-11-29 10:18:36 -05:00
2022-02-16 15:52:54 -05:00
⚙️ **To Update ESPHome**
Run in the LXC console
```yaml
pip3 install esphome --upgrade
```
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-09-17 10:30:52 -04:00
2021-08-12 10:02:12 -04:00
</details>
2021-09-03 15:33:46 -04:00
<details>
2022-03-02 14:57:55 -05:00
<summary markdown="span"> Nginx Proxy Manager LXC </summary>
2021-10-28 07:08:07 -04:00
2021-10-28 07:15:10 -04:00
<p align="center"><img src="https://nginxproxymanager.com/logo.png" alt="hero" height="100"/></p>
2021-10-28 07:08:07 -04:00
2021-09-03 15:33:46 -04:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Nginx Proxy Manager LXC </h1>
2021-09-03 15:33:46 -04:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox Nginx Proxy Manager LXC Container, run the following in the Proxmox Shell (V2).
2021-09-03 15:33:46 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/nginx-proxy-manager.sh)"
2021-09-03 15:33:46 -04:00
```
2022-01-15 14:30:07 -05:00
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 3GB Storage - 1vCPU ⚡</h3>
2021-09-04 11:03:40 -04:00
____________________________________________________________________________________
2021-09-03 15:38:43 -04:00
2021-09-04 09:18:21 -04:00
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.
2022-01-21 04:01:06 -05:00
```yaml
2021-09-04 09:18:21 -04:00
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.100.27 ###(Nginx Proxy Manager LXC IP)###
```
2021-10-30 12:44:20 -04:00
**Nginx Proxy Manager Interface - IP:81**
2021-10-28 23:11:22 -04:00
2022-01-15 14:30:07 -05:00
⚙️ **Initial Login**
2021-09-03 15:52:58 -04:00
2021-09-03 15:54:58 -04:00
**username**
2022-01-21 04:01:06 -05:00
```yaml
2021-09-03 15:52:58 -04:00
admin@example.com
```
2021-09-03 15:54:58 -04:00
**password**
2022-01-21 04:01:06 -05:00
```yaml
2021-09-03 15:52:58 -04:00
changeme
```
2022-02-19 13:27:04 -05:00
⚙️ **To Update Nginx Proxy Manager**
Run in the LXC console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/npm_update.sh)"
2022-02-19 13:27:04 -05:00
```
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-09-03 15:33:46 -04:00
</details>
2021-08-12 10:02:12 -04:00
<details>
2022-02-28 19:40:24 -05:00
<summary markdown="span"> MQTT LXC</summary>
2021-10-28 07:08:07 -04:00
2022-01-22 15:02:31 -05:00
<p align="center"><img src="https://mosquitto.org/images/mosquitto-text-side-28.png" height="75"/></p>
2021-10-28 07:08:07 -04:00
2021-08-12 10:02:12 -04:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> MQTT LXC </h1>
2021-08-12 10:02:12 -04:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox MQTT LXC, run the following in the Proxmox Shell (V2).
2021-08-12 10:02:12 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/mqtt.sh)"
2022-02-22 15:06:07 -05:00
```
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
2021-08-12 13:15:56 -04:00
2021-08-12 10:02:12 -04:00
Mosquitto comes with a password file generating utility called mosquitto_passwd.
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 10:02:12 -04:00
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.
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 10:02:12 -04:00
sudo nano /etc/mosquitto/conf.d/default.conf
```
This will open an empty file. Paste the following into it.
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 10:02:12 -04:00
allow_anonymous false
2021-08-21 09:22:49 -04:00
persistence true
2021-08-12 10:02:12 -04:00
password_file /etc/mosquitto/passwd
2021-08-21 08:37:19 -04:00
listener 1883
2021-08-12 10:02:12 -04:00
```
Save and exit the text editor with "Ctrl+O", "Enter" and "Ctrl+X".
Now restart Mosquitto server.
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 10:02:12 -04:00
sudo systemctl restart mosquitto
```
2022-01-22 23:51:11 -05:00
⚙️ **To Update MQTT:**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-22 23:51:11 -05:00
```yaml
apt update && apt upgrade -y
```
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-08-12 10:02:12 -04:00
</details>
<details>
2022-02-28 19:40:24 -05:00
<summary markdown="span"> Node-Red LXC </summary>
2021-10-28 07:08:07 -04:00
2022-02-26 11:04:01 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/custom_integrations/nodered/icon.png?raw=true" height="100"/></p>
2021-08-12 10:02:12 -04:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Node-Red LXC </h1>
2021-10-28 07:08:07 -04:00
2021-08-12 10:02:12 -04:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox Node-RED LXC, run the following in the Proxmox Shell (V2).
2021-08-12 10:02:12 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/node-red.sh)"
2022-02-22 13:17:25 -05:00
```
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 1vCPU ⚡</h3>
2021-08-12 10:02:12 -04:00
2022-01-29 18:25:53 -05:00
**Node-Red Interface - IP:1880**
2022-01-29 18:21:03 -05:00
⚙️ **To Restart Node-Red:**
2021-10-26 14:41:48 -04:00
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-29 18:21:03 -05:00
```yaml
node-red-restart
```
2021-11-29 10:18:36 -05:00
2022-01-22 23:56:44 -05:00
⚙️ **To Update Node-Red:**
2022-02-12 15:28:07 -05:00
Run in the LXC console (Restart after update)
2022-01-22 23:56:44 -05:00
```yaml
npm install -g --unsafe-perm node-red
```
2022-02-18 16:30:43 -05:00
2022-02-18 19:32:18 -05:00
⚙️ **To Install Node-Red Themes** ⚠️ **Backup your flows before running this script!!**
2022-02-18 16:30:43 -05:00
Run in the LXC console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/node-red-themes.sh)"
2022-02-18 16:30:43 -05:00
```
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-10-28 23:11:22 -04:00
2021-08-12 11:23:54 -04:00
</details>
<details>
2022-02-28 19:40:24 -05:00
<summary markdown="span"> Mariadb LXC </summary>
2021-10-28 07:08:07 -04:00
2022-02-17 03:52:33 -05:00
<p align="center"><img src="https://mariadb.com/wp-content/webp-express/webp-images/doc-root/wp-content/themes/sage/dist/images/mariadb-logo-white.png.webp" alt="MariaDB"/><img src="https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/adminer_logo-cl.png" height="60"></p>
2021-08-12 11:23:54 -04:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Mariadb LXC </h1>
2021-08-12 11:23:54 -04:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox Mariadb LXC, run the following in the Proxmox Shell (V2).
2022-02-22 13:17:25 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/mariadb.sh)"
2022-02-22 13:17:25 -05:00
```
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 1vCPU ⚡</h3>
2021-08-12 13:21:08 -04:00
2021-08-12 11:25:31 -04:00
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:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-21 20:30:27 -04:00
nano /etc/mysql/my.cnf
2021-08-12 11:25:31 -04:00
```
2021-08-21 20:30:27 -04:00
Un-comment `port =3306`
Save and exit the editor with "Ctrl+O", "Enter" and "Ctrl+X".
2022-01-21 04:01:06 -05:00
```yaml
2021-08-21 20:30:27 -04:00
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".
2021-08-12 11:25:31 -04:00
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:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
sudo mysql_secure_installation
```
2021-08-24 16:39:02 -04:00
Enter current password for root (enter for none): `enter`
2021-08-21 20:32:22 -04:00
2021-08-24 16:39:02 -04:00
Switch to unix_socket authentication [Y/n] `y`
2021-08-21 20:32:22 -04:00
2021-08-24 16:39:02 -04:00
Change the root password? [Y/n] `n`
2021-08-21 20:32:22 -04:00
2021-08-24 16:39:02 -04:00
Remove anonymous users? [Y/n] `y`
2021-08-21 20:32:22 -04:00
2021-08-24 16:39:02 -04:00
Disallow root login remotely? [Y/n] `y`
2021-08-21 20:32:22 -04:00
2021-08-24 16:39:02 -04:00
Remove test database and access to it? [Y/n] `y`
2021-08-21 20:32:22 -04:00
2021-08-24 16:39:02 -04:00
Reload privilege tables now? [Y/n] `y`
2021-08-12 11:25:31 -04:00
2021-08-21 20:30:27 -04:00
We will create a new account called admin with the same capabilities as the root account, but configured for password authentication.
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
sudo mysql
```
Prompt will change to ```MariaDB [(none)]>```
2021-08-21 20:42:54 -04:00
Create a new local admin (Change the username and password to match your preferences)
2022-01-21 04:01:06 -05:00
```yaml
2021-08-21 20:37:57 -04:00
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
2021-08-12 11:25:31 -04:00
```
2021-08-21 21:13:59 -04:00
Give local admin root privileges (Change the username and password to match above)
2022-01-21 04:01:06 -05:00
```yaml
2021-08-21 20:37:57 -04:00
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
2021-08-21 20:30:27 -04:00
```
2021-08-27 05:59:26 -04:00
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:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-21 20:37:57 -04:00
GRANT ALL ON *.* TO 'admin'@'192.168.100.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
2021-08-12 11:25:31 -04:00
```
Flush the privileges to ensure that they are saved and available in the current session:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
FLUSH PRIVILEGES;
```
Following this, exit the MariaDB shell:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
exit
```
Log in as the new database user you just created:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
mysql -u admin -p
```
Create a new database:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
CREATE DATABASE homeassistant;
```
2021-08-21 20:30:27 -04:00
Following this, exit the MariaDB shell:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-21 20:30:27 -04:00
exit
```
2021-10-28 05:47:27 -04:00
⚠️ Reboot the lxc
2021-08-21 20:30:27 -04:00
2021-08-12 11:25:31 -04:00
Checking status.
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:25:31 -04:00
sudo systemctl status mariadb
```
2021-08-22 05:54:33 -04:00
Change the recorder: `db_url:` in your HA configuration.yaml
2021-08-13 14:45:26 -04:00
2021-08-22 05:55:40 -04:00
Example: `mysql://admin:password@192.168.100.26:3306/homeassistant?charset=utf8mb4`
2021-08-12 11:23:54 -04:00
2022-01-22 23:51:11 -05:00
⚙️ **To Update Mariadb:**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-22 23:51:11 -05:00
```yaml
apt update && apt upgrade -y
```
2022-02-15 14:55:02 -05:00
⚙️ [**Adminer**](https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/adminer.png) (formerly phpMinAdmin) is a full-featured database management tool
2022-02-13 17:16:16 -05:00
2022-02-13 17:27:11 -05:00
`http://your-mariadb-lxc-ip/adminer/`
2022-02-13 17:24:05 -05:00
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-08-27 18:15:26 -04:00
</details>
2021-08-12 11:56:33 -04:00
<details>
2022-03-01 17:36:59 -05:00
<summary markdown="span"> Zigbee2MQTT LXC </summary>
2021-10-28 07:08:07 -04:00
2022-03-02 05:46:31 -05:00
<p align="center"><img src="https://github.com/Koenkk/zigbee2mqtt/blob/master/images/logo_bee_only.png?raw=true" height="100"/></p>
2021-10-28 07:08:07 -04:00
2021-08-12 11:56:33 -04:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading">Zigbee2MQTT LXC </h1>
2021-08-12 11:56:33 -04:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox Zigbee2MQTT LXC, run the following in the Proxmox Shell (V2).
2021-08-12 11:56:33 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/zigbee2mqtt.sh)"
2021-08-12 11:47:15 -04:00
```
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡</h3>
2021-11-29 10:30:08 -05:00
2021-11-29 11:14:04 -05:00
⚙️ **Determine the location of your adapter**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:47:15 -04:00
ls -l /dev/serial/by-id
```
Example Output: ```lrwxrwxrwx 1 root root 13 Jun 19 17:30 usb-1a86_USB_Serial-if00-port0 -> ../../ttyUSB0```
2021-08-22 22:34:15 -04:00
2022-01-30 04:49:52 -05:00
⚙️ ⚠️ **Before you start Zigbee2MQTT you need to edit the [configuration.yaml](https://www.zigbee2mqtt.io/guide/configuration/)**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:47:15 -04:00
nano /opt/zigbee2mqtt/data/configuration.yaml
```
2022-01-30 04:20:47 -05:00
Save and exit the editor with “Ctrl+O”, “Enter” and “Ctrl+X”
2021-08-12 11:47:15 -04:00
Example:
2022-01-21 04:01:06 -05:00
```yaml
2021-08-12 11:47:15 -04:00
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
2022-02-09 21:52:54 -05:00
#adapter: deconz #(uncomment for ConBee II)
2021-08-12 11:47:15 -04:00
advanced:
pan_id: GENERATE
network_key: GENERATE
channel: 20
```
2022-01-30 04:49:52 -05:00
⚙️ **Zigbee2MQTT can be started after completing the configuration**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2022-01-30 03:44:35 -05:00
cd /opt/zigbee2mqtt
npm start
2021-08-12 11:47:15 -04:00
```
2022-01-30 04:49:52 -05:00
⚙️ **To update Zigbee2MQTT**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-21 04:01:06 -05:00
```yaml
2022-04-01 10:56:08 -04:00
cd /opt/zigbee2mqtt
2022-04-01 10:22:55 -04:00
bash update.sh
2021-08-23 06:09:35 -04:00
```
2022-03-06 14:29:42 -05:00
⚙️ **Copy Data From a Existing Zigbee2MQTT LXC to another Zigbee2MQTT LXC**
2022-02-12 14:34:21 -05:00
2022-02-12 15:28:07 -05:00
Run in the Proxmox Shell
2022-02-12 14:34:21 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/z2m-copy-data.sh)"
2022-02-12 14:34:21 -05:00
```
2021-08-23 06:09:35 -04:00
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-08-12 10:02:12 -04:00
</details>
2021-08-12 15:36:21 -04:00
2021-11-28 07:40:50 -05:00
<details>
2022-03-21 02:10:46 -04:00
<summary markdown="span"> Zwavejs2MQTT LXC </summary>
2021-11-28 07:40:50 -05:00
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/zwave/icon.png?raw=true" height="100"/></p>
2021-11-28 07:40:50 -05:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Zwavejs2MQTT LXC </h1>
2021-11-28 07:40:50 -05:00
2022-03-08 16:27:11 -05:00
To create a new Proxmox Zwavejs2MQTT LXC, run the following in the Proxmox Shell (V2).
2021-11-28 07:40:50 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/zwavejs2mqtt.sh)"
2021-11-28 07:40:50 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 2vCPU ⚡</h3>
**Zwavejs2MQTT Interface - IP:8091**
2021-11-29 10:18:36 -05:00
2022-03-06 14:29:42 -05:00
⚙️ **Copy Data From a Existing Zwavejs2MQTT LXC to another Zwavejs2MQTT LXC**
Run in the Proxmox Shell
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/zwave-copy-data.sh)"
2022-03-06 14:29:42 -05:00
```
2022-03-14 23:57:34 -04:00
⚙️ **To Update Zwavejs2MQTT**
Run in the LXC Console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/zwavejs2mqtt-update.sh)"
2022-03-14 23:57:34 -04:00
```
2021-11-29 10:37:46 -05:00
2022-03-03 06:54:41 -05:00
____________________________________________________________________________________________
</details>
2022-04-09 14:27:13 -04:00
<details>
2022-04-15 18:10:17 -04:00
<summary markdown="span"> NocoDB LXC </summary>
2022-04-09 14:27:13 -04:00
<p align="center"><img src="https://github.com/tteck/Proxmox/blob/main/misc/images/nocodb.png?raw=true" height="100"/></p>
<h1 align="center" id="heading"> NocoDB LXC </h1>
2022-04-09 15:29:19 -04:00
NocoDB is an open source #NoCode platform that turns any database into a smart spreadsheet. Airtable Alternative.
2022-04-09 14:27:13 -04:00
To create a new Proxmox NocoDB LXC, run the following in the Proxmox Shell (V2).
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/nocodb.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 1GB RAM - 4GB Storage - 1vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
**NocoDB Interface - IP:8080/dashboard**
⚙️ **To Update**
```yaml
Working on
```
____________________________________________________________________________________________
</details>
2022-03-03 06:54:41 -05:00
<details>
2022-03-09 18:34:08 -05:00
<summary markdown="span"> InfluxDB/Telegraf LXC </summary>
2022-03-03 06:54:41 -05:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.hopisystems.com%2Fassets%2Fimages%2Fintegrations%2Finfluxdb.png&f=1&nofb=1" height="150"/></p>
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> InfluxDB/Telegraf LXC </h1>
2022-03-03 06:54:41 -05:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox InfluxDB LXC, run the following in the Proxmox Shell (V2).
2022-03-03 06:54:41 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/influxdb.sh)"
2022-03-03 06:54:41 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-03-03 07:47:05 -05:00
⚙️ **InfluxDB Configuration**
Run in the LXC console
```yaml
nano /etc/influxdb/influxdb.conf
```
⚙️ **Telegraf Configuration**
Run in the LXC console
```yaml
nano /etc/telegraf/telegraf.conf
```
⚙️ **To Update InfluxDB/Telegraf**
2022-03-03 06:54:41 -05:00
Run in the LXC console
```yaml
apt update && apt upgrade -y
```
____________________________________________________________________________________________
</details>
<details>
2022-03-09 18:34:08 -05:00
<summary markdown="span"> Grafana LXC </summary>
2022-03-03 06:54:41 -05:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fdocs.checkmk.com%2Flatest%2Fimages%2Fgrafana_logo.png&f=1&nofb=1" height="100"/></p>
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Grafana LXC </h1>
2022-03-03 06:54:41 -05:00
2022-03-08 14:50:54 -05:00
To create a new Proxmox Grafana LXC, run the following in the Proxmox Shell (V2).
2022-03-03 06:54:41 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/grafana.sh)"
2022-03-03 06:54:41 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
2022-03-03 07:01:47 -05:00
2022-03-03 06:54:41 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-03-03 07:01:47 -05:00
**Grafana Interface - IP:3000**
2022-03-03 06:54:41 -05:00
⚙️ **Initial Login**
**username**
```yaml
admin
```
**password**
```yaml
admin
```
⚙️ **To Update Grafana**
Run in the LXC console
```yaml
apt update && apt upgrade -y
```
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-11-28 07:40:50 -05:00
</details>
2021-08-12 15:36:21 -04:00
2022-03-17 16:48:33 -04:00
<details>
2022-04-03 19:15:06 -04:00
<summary markdown="span"> Docker LXC </summary>
2022-03-17 16:48:33 -04:00
<p align="center"><img src="https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/docker.png" height="100"/></p>
<h1 align="center" id="heading"> Docker LXC </h1>
2022-04-10 07:28:27 -04:00
<h3 align="center"> With Selectable ZFS Storage Drivers & Option to Add Portainer and/or Docker Compose</h3>
2022-03-17 16:48:33 -04:00
To create a new Proxmox Docker LXC, run the following in the Proxmox Shell (V2).
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/docker.sh)"
2022-03-17 16:48:33 -04:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 4GB Storage - 2vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-03-24 20:14:38 -04:00
**Portainer Interface - IP:9000**
2022-03-17 16:48:33 -04:00
⚙️ **To Update**
Run in the LXC console
```yaml
apt update && apt upgrade -y
```
____________________________________________________________________________________________
</details>
2021-08-19 08:37:01 -04:00
<details>
2022-04-10 07:43:34 -04:00
<summary markdown="span"> 🔸Debian 11 LXC </summary>
2021-10-28 07:08:07 -04:00
<p align="center"><img src="https://www.debian.org/Pics/debian-logo-1024x576.png" alt="Debian" height="100"/></p>
2021-08-19 08:37:01 -04:00
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Debian 11 LXC </h1>
2021-08-19 08:37:01 -04:00
2022-04-10 07:28:27 -04:00
To create a new Proxmox Debian 11 (curl. sudo) LXC, run the following in the Proxmox Shell (V2).
2021-08-19 08:37:01 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/debian.sh)"
2022-02-22 16:21:12 -05:00
```
2022-04-10 07:28:27 -04:00
An early look at the v3 install script, run the following in the Proxmox Shell (V3).
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/debian-v3.sh)"
```
2022-02-22 16:21:12 -05:00
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
2021-08-19 08:37:01 -04:00
2022-02-12 16:44:12 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2021-08-19 08:37:01 -04:00
2022-02-12 08:54:07 -05:00
⚙️ **To Update Debian 11**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-02-12 08:54:07 -05:00
```yaml
apt update && apt upgrade -y
```
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-08-19 08:37:01 -04:00
</details>
2021-09-27 09:47:47 -04:00
2021-10-28 05:20:45 -04:00
2022-01-18 15:49:12 -05:00
<details>
2022-02-28 19:40:24 -05:00
<summary markdown="span"> Ubuntu 21.10 LXC </summary>
2022-01-18 15:49:12 -05:00
<p align="center"><img src="https://assets.ubuntu.com/v1/29985a98-ubuntu-logo32.png" alt="Ubuntu" height="100"/></p>
2022-03-05 17:21:39 -05:00
<h1 align="center" id="heading"> Ubuntu 21.10 LXC </h1>
2022-01-18 15:49:12 -05:00
2022-04-10 07:28:27 -04:00
To create a new Proxmox Ubuntu 21.10 (curl. sudo) LXC, run the following in the Proxmox Shell (V2).
2022-01-18 15:49:12 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/ubuntu.sh)"
2022-02-22 16:47:39 -05:00
```
2022-01-18 15:49:12 -05:00
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
2022-02-12 16:44:12 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-01-18 15:49:12 -05:00
2022-02-12 08:54:07 -05:00
⚙️ **To Update Ubuntu 21.10**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-02-12 08:54:07 -05:00
```yaml
apt update && apt upgrade -y
```
2022-01-18 15:49:12 -05:00
____________________________________________________________________________________________
2022-03-26 07:08:44 -04:00
</details>
<details>
2022-04-01 19:40:26 -04:00
<summary markdown="span"> UniFi Network Application LXC</summary>
2022-03-26 07:08:44 -04:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fblog.ui.com%2Fwp-content%2Fuploads%2F2016%2F10%2Funifi-app-logo-300x108.png&f=1&nofb=1" height="100"/></p>
<h1 align="center" id="heading"> UniFi Network Application LXC </h1>
An application designed to optimize UniFi home and business networks with ease.
To create a new Proxmox UniFi Network Application LXC, run the following in the Proxmox Shell.
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/unifi.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
**UniFi Interface - https:// IP:8443**
⚙️ **To Update UniFi**
Run in the LXC console
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/unifi-update.sh)"
```
____________________________________________________________________________________________
</details>
<details>
2022-04-01 19:40:26 -04:00
<summary markdown="span"> Omada Controller LXC</summary>
2022-03-26 07:08:44 -04:00
<p align="center"><img src="https://www.enterpriseitpro.net/wp-content/uploads/2020/12/logo-omada.png" height="100"/></p>
<h1 align="center" id="heading"> Omada Controller LXC </h1>
Omada Controller is software which is used to manage the EAP
To create a new Proxmox Omada Controller LXC, run the following in the Proxmox Shell.
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/omada.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
**Omada Interface - https:// IP:8043**
2022-03-26 11:18:17 -04:00
`tpeap status` show status of Omada Controller
2022-03-26 07:46:29 -04:00
2022-03-26 11:18:17 -04:00
`tpeap start` start Omada Controller
2022-03-26 07:46:29 -04:00
2022-03-26 11:18:17 -04:00
`tpeap stop` stop Omada Controller
2022-03-26 07:46:29 -04:00
2022-03-26 07:08:44 -04:00
⚙️ **To Update Omada**
```yaml
Working On
```
____________________________________________________________________________________________
2022-02-10 19:05:26 -05:00
</details>
2022-01-18 15:49:12 -05:00
2022-04-05 09:06:36 -04:00
<details>
2022-04-12 08:27:53 -04:00
<summary markdown="span"> MeshCentral LXC</summary>
2022-04-05 09:06:36 -04:00
2022-04-05 09:25:04 -04:00
<p align="center"><img src="https://github.com/Ylianst/MeshCentral/blob/master/public/favicon-303x303.png?raw=true" height="100"/></p>
2022-04-05 09:06:36 -04:00
<h1 align="center" id="heading"> MeshCentral LXC </h1>
MeshCentral is a full computer management web site. With MeshCentral, you can run your own web server to remotely manage and control computers on a local network or anywhere on the internet.
To create a new Proxmox MeshCentral LXC, run the following in the Proxmox Shell.
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/meshcentral.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
**MeshCentral Interface - http:// IP**
⚙️ **To Update MeshCentral**
```yaml
Update from the MeshCentral UI
```
____________________________________________________________________________________________
</details>
2021-12-28 13:30:06 -05:00
<details>
2022-03-30 19:21:56 -04:00
<summary markdown="span"> Plex Media Server LXC </summary>
2022-01-24 21:58:04 -05:00
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/plex/icon.png?raw=true" height="100"/></p>
2021-12-28 13:30:06 -05:00
<h1 align="center" id="heading"> Plex Media Server LXC </h1>
2022-01-24 21:58:04 -05:00
<h3 align="center" id="heading"> With Hardware Acceleration Support </h3>
2022-02-12 15:28:07 -05:00
To create a new Proxmox Plex Media Server LXC, run the following in the Proxmox Shell.
2021-12-28 13:30:06 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/plex_container.sh)"
2021-12-28 13:30:06 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
2022-02-12 16:44:12 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2021-12-28 13:30:06 -05:00
**Plex Media Server Interface - IP:32400/web**
2022-01-24 21:58:04 -05:00
⚙️ **To Update Plex Media Server:**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-01-24 21:58:04 -05:00
```yaml
apt update && apt upgrade -y
```
2022-03-06 14:29:42 -05:00
⚙️ **Copy Data From a Existing Plex Media Server LXC to another Plex Media Server LXC**
2022-02-12 14:34:21 -05:00
2022-02-12 15:28:07 -05:00
Run in the Proxmox Shell
2022-02-12 14:34:21 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/pms-copy-data.sh)"
2022-02-12 14:34:21 -05:00
```
2022-01-23 14:41:57 -05:00
2022-02-08 21:47:36 -05:00
____________________________________________________________________________________________
</details>
2022-02-10 18:18:33 -05:00
<details>
2022-02-16 20:32:21 -05:00
<summary markdown="span"> Jellyfin Media Server LXC </summary>
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/jellyfin/icon.png?raw=true" height="100"/></p>
2022-02-10 18:18:33 -05:00
<h1 align="center" id="heading"> Jellyfin Media Server LXC </h1>
2022-03-17 14:52:04 -04:00
[TurnKey has a LXC CT for Jellyfin](https://www.turnkeylinux.org/mediaserver)
2022-02-12 15:28:07 -05:00
To create a new Proxmox Jellyfin Media Server LXC, run the following in the Proxmox Shell.
2022-02-10 18:18:33 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/jellyfin_container.sh)"
2022-02-10 18:18:33 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
2022-02-12 16:44:12 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-02-10 18:18:33 -05:00
**Jellyfin Media Server Interface - IP:8096**
⚙️ **To Update Jellyfin Media Server**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-02-10 18:18:33 -05:00
```yaml
apt update && apt upgrade -y
```
____________________________________________________________________________________________
</details>
2021-09-27 09:47:47 -04:00
<details>
2022-03-15 09:29:00 -04:00
<summary markdown="span"> Pi-hole LXC</summary>
2021-10-28 07:08:07 -04:00
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/pi_hole/icon.png?raw=true" height="100"/></p>
2021-09-27 09:47:47 -04:00
2021-09-30 13:12:34 -04:00
<h1 align="center" id="heading"> Pi-hole LXC </h1>
2021-09-27 09:47:47 -04:00
2022-03-08 20:11:15 -05:00
To create a new Proxmox Pi-hole LXC, run the following in the Proxmox Shell (V2).
2021-09-27 09:47:47 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/pihole.sh)"
2021-09-27 09:47:47 -04:00
```
2021-10-28 05:47:27 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
2021-09-30 13:12:34 -04:00
2021-11-29 11:25:21 -05:00
⚙️ **To set your password:**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2021-09-27 09:47:47 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2021-09-30 13:12:34 -04:00
pihole -a -p
```
2022-02-11 15:11:39 -05:00
⚙️ **To Update Pi-hole:**
```yaml
2022-02-12 15:28:07 -05:00
Update from the Pi-hole UI
2022-02-11 15:11:39 -05:00
```
2021-09-27 09:47:47 -04:00
2021-11-29 10:18:36 -05:00
____________________________________________________________________________________________
2021-09-27 09:47:47 -04:00
</details>
2021-09-30 13:12:34 -04:00
2022-03-18 07:34:59 -04:00
<details>
2022-03-25 06:07:31 -04:00
<summary markdown="span"> Technitium DNS LXC</summary>
2022-03-18 07:34:59 -04:00
<p align="center"><img src="https://avatars.githubusercontent.com/u/12230362?s=100&v=4" height="100"/></p>
<h1 align="center" id="heading"> Technitium DNS LXC </h1>
An open source authoritative as well as recursive DNS server
To create a new Proxmox Technitium DNS LXC, run the following in the Proxmox Shell (V2).
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/technitiumdns.sh)"
2022-03-18 07:34:59 -04:00
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
**Technitium DNS Interface - IP:5380**
⚙️ **To Update**
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/technitiumdns-update.sh)"
2022-03-18 07:34:59 -04:00
```
__________________________________________________________________________________________
</details>
2021-11-29 10:18:36 -05:00
2021-10-28 18:27:08 -04:00
<details>
2022-03-01 17:36:59 -05:00
<summary markdown="span"> AdGuard Home LXC</summary>
2021-10-28 18:27:08 -04:00
2022-02-26 10:58:07 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/adguard/icon.png?raw=true" height="100"/></p>
2021-10-28 18:27:08 -04:00
<h1 align="center" id="heading"> AdGuard Home LXC </h1>
2022-03-08 14:50:54 -05:00
To create a new Proxmox AdGuard Home LXC, run the following in the Proxmox Shell (V2).
2021-10-28 18:27:08 -04:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/adguard.sh)"
2022-02-22 22:43:47 -05:00
```
2021-10-28 18:27:08 -04:00
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
2022-01-26 17:45:25 -05:00
**AdGuard Home Setup Interface - IP:3000 (After Setup use only IP)**
2022-01-26 16:27:56 -05:00
2022-01-26 16:31:40 -05:00
<sub>(For the Home Assistant Integration, use port `80` not `3000`)</sub>
2021-10-28 18:27:08 -04:00
2022-02-11 15:11:39 -05:00
⚙️ **To Update Adguard**
```yaml
2022-02-12 15:28:07 -05:00
Update from the Adguard UI
2022-02-11 15:11:39 -05:00
```
__________________________________________________________________________________________
2021-11-29 10:18:36 -05:00
2021-10-28 18:27:08 -04:00
</details>
2021-12-10 18:31:36 -05:00
2022-04-13 12:28:27 -04:00
<details>
<summary markdown="span"> 🔸Uptime Kuma LXC </summary>
<p align="center"><img src="https://github.com/louislam/uptime-kuma/blob/master/public/icon.png?raw=true" height="100"/></p>
<h1 align="center" id="heading"> Uptime Kuma LXC </h1>
Uptime Kuma is a self-hosted, open source, fancy uptime monitoring and alerting system. It can monitor HTTP(s) / TCP / HTTP(s) Keyword / Ping / DNS Record / Push / Steam Game Server.
To create a new Proxmox Uptime Kuma LXC, run the following in the Proxmox Shell (V2).
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/uptimekuma.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
**Uptime Kuma Interface - IP:3001**
⚙️ **To Update**
```yaml
Working on
```
____________________________________________________________________________________________
</details>
2022-03-23 15:31:25 -04:00
<details>
2022-04-02 18:17:09 -04:00
<summary markdown="span"> Heimdall Dashboard LXC</summary>
2022-03-23 15:31:25 -04:00
<p align="center"><img src="https://github.com/tteck/Proxmox/blob/main/misc/images/heimdall.png?raw=true" height="100"/></p>
<h1 align="center" id="heading"> Heimdall Dashboard LXC </h1>
2022-03-23 16:53:01 -04:00
[Heimdall Application Dashboard](https://camo.githubusercontent.com/bcfd4f74c93b25bea7b14eacbafd649206bf754a3d4b596329968f0ee569cf3c/68747470733a2f2f692e696d6775722e636f6d2f4d72433451704e2e676966) is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like.
2022-03-23 15:31:25 -04:00
To create a new Proxmox Heimdall Dashboard LXC, run the following in the Proxmox Shell (V2).
```yaml
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/heimdalldashboard.sh)"
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
**Heimdall Dashboard Interface - IP:7990**
2022-03-27 19:08:15 -04:00
⚙️ **To Update Heimdall Dashboard**
2022-03-27 01:58:50 -04:00
Run in the LXC console
```yaml
2022-03-27 19:08:15 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/heimdalldashboard-all-update.sh)"
2022-03-27 01:58:50 -04:00
```
2022-03-27 14:03:43 -04:00
2022-03-23 15:31:25 -04:00
__________________________________________________________________________________________
</details>
2022-03-02 13:32:37 -05:00
<details>
2022-03-22 05:16:43 -04:00
<summary markdown="span"> Dashy LXC</summary>
2022-03-02 13:32:37 -05:00
<p align="center"><img src="https://github.com/Lissy93/dashy/raw/master/public/web-icons/dashy-logo.png" height="100"/></p>
<h1 align="center" id="heading"> Dashy LXC </h1>
Dashy helps you organize your self-hosted services by making them accessible from a single place
2022-03-08 14:50:54 -05:00
To create a new Proxmox Dashy LXC, run the following in the Proxmox Shell (V2).
2022-03-02 13:32:37 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/dashy.sh)"
2022-03-02 13:32:37 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 3GB Storage - 2vCPU ⚡</h3>
**Dashy Interface - IP:4000**
2022-03-15 08:24:18 -04:00
After getting everything setup the way you want in interactive mode and saved to disk, you have to go into update configuration and rebuild application.
2022-03-02 13:32:37 -05:00
2022-03-15 09:21:08 -04:00
⚙️ **To Update Dashy**
Run in the LXC Console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/dashy-update.sh)"
2022-03-15 09:21:08 -04:00
```
2022-03-02 13:32:37 -05:00
__________________________________________________________________________________________
</details>
2022-03-12 01:30:52 -05:00
<details>
2022-03-23 03:21:56 -04:00
<summary markdown="span"> PhotoPrism LXC </summary>
2022-03-12 01:30:52 -05:00
2022-03-12 01:46:16 -05:00
<p align="center"><img src="https://github.com/tteck/Proxmox/blob/main/misc/images/photoprism.png?raw=true" height="100"/></p>
2022-03-12 01:30:52 -05:00
<h1 align="center" id="heading"> PhotoPrism LXC </h1>
PhotoPrism® is an AI-powered app for browsing, organizing & sharing your photo collection.
To create a new Proxmox PhotoPrism LXC, run the following in the Proxmox Shell (V2).
```
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/photoprism.sh)"
2022-03-12 01:30:52 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-03-12 01:50:14 -05:00
**PhotoPrism Interface - IP:2342**
2022-03-12 01:30:52 -05:00
⚙️ **Initial Login**
**username**
```yaml
admin
```
**password**
```yaml
2022-03-30 09:49:41 -04:00
admin
2022-03-12 01:30:52 -05:00
```
[PhotoSync](https://www.photosync-app.com/home.html)
2022-03-12 01:42:14 -05:00
2022-03-16 10:20:33 -04:00
⚙️ **To Update PhotoPrism**
Run in the LXC Console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/photoprism-update.sh)"
2022-03-16 10:20:33 -04:00
```
2022-03-12 01:30:52 -05:00
____________________________________________________________________________________________
</details>
2022-03-01 16:53:48 -05:00
<details>
2022-03-08 11:28:58 -05:00
<summary markdown="span"> Daemon Sync Server LXC</summary>
2022-03-01 16:53:48 -05:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fimg.informer.com%2Ficons_mac%2Fpng%2F128%2F350%2F350335.png&f=1&nofb=1" height="100"/></p>
<h1 align="center" id="heading"> Daemon Sync Server LXC </h1>
Sync files from app to server, share photos & videos, back up your data and stay secure inside local network.
2022-03-08 14:50:54 -05:00
To create a new Proxmox Daemon Sync Server LXC, run the following in the Proxmox Shell (V2).
2022-03-01 16:53:48 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/daemonsync.sh)"
2022-03-01 16:53:48 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 8GB Storage - 1vCPU ⚡</h3>
**Daemon Sync Server Interface - IP:8084**
2022-03-01 17:15:26 -05:00
Search: `DAEMON Sync` in your favorite app store
2022-03-01 17:04:05 -05:00
2022-03-01 16:53:48 -05:00
__________________________________________________________________________________________
</details>
2022-02-10 11:36:08 -05:00
<details>
2022-03-15 09:29:00 -04:00
<summary markdown="span"> MotionEye VMS LXC </summary>
2022-02-10 11:36:08 -05:00
2022-02-26 10:42:15 -05:00
<p align="center"><img src="https://github.com/home-assistant/brands/blob/master/core_integrations/motioneye/icon.png?raw=true" height="100"/></p>
2022-02-10 11:36:08 -05:00
2022-03-13 10:32:42 -04:00
<h1 align="center" id="heading"> MotionEye VMS LXC </h1>
2022-02-10 11:36:08 -05:00
2022-03-13 10:32:42 -04:00
To create a new Proxmox MotionEye VMS LXC, run the following in the Proxmox Shell (V2).
2022-02-10 11:36:08 -05:00
```
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/motioneye.sh)"
2022-02-10 11:36:08 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 2GB RAM - 8GB Storage - 2vCPU ⚡</h3>
2022-02-12 16:44:12 -05:00
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-02-10 11:36:08 -05:00
**MotionEye Interface - IP:8765**
⚙️ **Initial Login**
**username**
2022-03-03 06:54:41 -05:00
```yaml
admin
```
2022-02-10 11:36:08 -05:00
**password**
2022-03-03 06:54:41 -05:00
```yaml
```
2022-02-26 19:31:43 -05:00
2022-02-10 11:36:08 -05:00
⚙️ **To Update MotionEye**
2022-02-12 15:28:07 -05:00
Run in the LXC console
2022-02-10 11:36:08 -05:00
```yaml
pip install motioneye --upgrade
```
____________________________________________________________________________________________
</details>
2021-12-10 18:31:36 -05:00
<details>
2022-03-18 10:37:04 -04:00
<summary markdown="span"> Webmin System Administration</summary>
2021-12-10 18:31:36 -05:00
2021-12-10 19:04:34 -05:00
<p align="center"><img src="https://github.com/webmin/webmin/blob/master/images/webmin-blue.png?raw=true" height="100"/></p>
2021-12-10 18:31:36 -05:00
<h1 align="center" id="heading"> Webmin System Administration </h1>
2022-02-12 15:28:07 -05:00
To Install Webmin System Administration [(Screenshot)](https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/file-manager.png), ⚠️ run the following in the LXC console.
2021-12-10 18:31:36 -05:00
2022-01-21 04:01:06 -05:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/webmin.sh)"
2021-12-10 18:31:36 -05:00
```
2021-12-10 21:13:05 -05:00
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.
2021-12-10 18:31:36 -05:00
2021-12-10 19:51:01 -05:00
Benefits include automatic daily security updates, backup and restore, file manager with editor, web control panel, and preconfigured system monitoring with optional email alerts.
2021-12-10 18:31:36 -05:00
**Webmin Interface - https:// IP:10000 (https)**
2021-12-10 18:48:27 -05:00
⚙️ **Initial Login**
**username**
2022-03-03 06:54:41 -05:00
```yaml
root
```
2021-12-10 18:48:27 -05:00
**password**
2022-03-03 06:54:41 -05:00
```yaml
root
```
2021-12-10 18:48:27 -05:00
2022-02-11 15:11:39 -05:00
⚙️ **To Update Webmin**
```yaml
2022-02-12 15:28:07 -05:00
Update from the Webmin UI
2022-02-11 15:11:39 -05:00
```
2022-01-21 03:51:48 -05:00
⚙️ **To Uninstall Webmin**
2022-04-05 09:06:36 -04:00
Run in the LXC console
2022-02-11 15:11:39 -05:00
```yaml
2022-01-21 03:51:48 -05:00
bash /etc/webmin/uninstall.sh
```
___________________________________________________________________________________________
2021-12-10 18:31:36 -05:00
</details>
2022-02-04 23:10:12 -05:00
2022-03-03 17:42:58 -05:00
<details>
2022-03-25 06:07:31 -04:00
<summary markdown="span"> WireGuard LXC </summary>
2022-03-03 17:42:58 -05:00
<p align="center"><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.icon-icons.com%2Ficons2%2F2699%2FPNG%2F512%2Fwireguard_logo_icon_168760.png&f=1&nofb=1" height="100"/></p>
<h1 align="center" id="heading"> WireGuard LXC </h1>
2022-03-18 10:37:04 -04:00
<h3 align="center"> With WGDashboard </h3>
2022-03-08 14:50:54 -05:00
To create a new Proxmox WireGuard LXC, run the following in the Proxmox Shell (V2).
2022-03-03 17:42:58 -05:00
```
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/wireguard.sh)"
2022-03-03 17:42:58 -05:00
```
<h3 align="center" id="heading">⚡ Default Settings: 512MiB RAM - 2GB Storage - 1vCPU ⚡</h3>
After the script completes, If you're dissatisfied with the default settings, click on the LXC, then on the **_Resources_** tab and change the settings to what you desire. Changes are immediate.
2022-03-18 10:37:04 -04:00
**WGDashboard Interface - http:// IP:10086**
⚙️ **Initial Login**
**username**
```yaml
admin
```
**password**
```yaml
admin
```
2022-03-03 17:42:58 -05:00
⚙️ **Host Configuration**
Run in the LXC console
```yaml
nano /etc/pivpn/wireguard/setupVars.conf
```
⚙️**Add Clients**
Run in the LXC console
```yaml
pivpn add
```
⚙️ **To Update WireGuard**
Run in the LXC console
```yaml
apt update && apt upgrade -y
```
____________________________________________________________________________________________
</details>
2022-02-04 23:10:12 -05:00
<details>
2022-03-17 16:48:33 -04:00
<summary markdown="span"> Vaultwarden LXC</summary>
2022-02-04 23:10:12 -05:00
2022-02-11 07:42:33 -05:00
<p align="center"><img src="https://raw.githubusercontent.com/dani-garcia/vaultwarden/main/resources/vaultwarden-icon-white.svg" width="100" height="100"/></p>
2022-02-04 23:10:12 -05:00
<h1 align="center" id="heading"> Vaultwarden LXC </h1>
2022-02-12 15:28:07 -05:00
To create a new Proxmox Vaultwarden LXC, run the following in the Proxmox Shell.
2022-02-04 23:10:12 -05:00
2022-03-22 16:31:57 -04:00
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/vaultwarden.sh)"
2022-02-04 23:10:12 -05:00
```
2022-03-15 12:35:36 -04:00
⚠️ Vaultwarden needs to be behind a proxy (Nginx Proxy Manager) to obtain HTTPS and to allow clients to connect.
2022-03-15 12:49:13 -04:00
⚠️ If you find the Vaultwarden Interface unreachable, `nano /etc/vaultwarden.env` and uncomment `ROCKET_ADDRESS=0.0.0.0` and reboot
2022-02-20 08:20:57 -05:00
2022-02-19 22:57:12 -05:00
It builds from source, which takes time and resources. After the installation, resources can be set to Normal Settings.
2022-02-20 08:20:57 -05:00
Expect 30+ minute install time.
<h3 align="center" id="heading">⚡ Normal Settings: 512Mib RAM - 8GB Storage - 1vCPU ⚡</h3>
2022-02-04 23:10:12 -05:00
2022-02-05 06:53:47 -05:00
[Clients](https://bitwarden.com/download/)
2022-02-04 23:10:12 -05:00
**Vaultwarden Interface - IP:8000**
2022-02-28 06:02:11 -05:00
⚙️ **To Update Vaultwarden**
Run in the LXC console
```yaml
2022-03-22 09:20:56 -04:00
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/vaultwarden-update.sh)"
2022-02-28 06:02:11 -05:00
```
2022-02-04 23:10:12 -05:00
____________________________________________________________________________________________
</details>