Some useful proxmox scripts...
To create a new LXC container on Proxmox and setup a app to run inside of it, run the following in a SSH connection or the Proxmox web shell.
Tested with: proxmox 7.1+, alpine 3.12+, debian 11+, Ubuntu 18+
bash -c "$(wget --no-cache -qO- https://raw.githubusercontent.com/ej52/proxmox/main/create.sh)"
argument | default | description |
---|---|---|
--app | none | application to install |
--id | $nextid | container id |
--os | alpine | OS distribution to install |
--os-version | latest | OS version to install |
--bridge | vmbr0 | bridge used for eth0 |
--cores | 1 | number of cpu cores |
--disksize | 4 | size of disk in GB |
--hostname | value of --app | hostname of the container |
--memory | 512 | amount of memory |
--storage | local-lvm | storage location for container disk |
--templates | local | storage location for templates |
--swap | 0 | amount of SWAP |
--cleanup | false | Remove dev dependencies after install |
you can set these parameters by appending -- <parameter> <value>
like:
bash -c "$(wget --no-cache -qO- https://raw.githubusercontent.com/ej52/proxmox/main/create.sh)" -s --app nginx-proxy-manager --cleanup
There is no login required to access the console from the Proxmox web UI. If you are presented with a blank screen, press CTRL + C
to generate a prompt.
If you are not using proxmox or want to install a app on a existing install, you can run the setup script itself.
Note: Only Alpine, Debian and Ubuntu are currently supported
sh -c "$(wget --no-cache -qO- https://raw.githubusercontent.com/ej52/proxmox/main/install.sh)" -s --app nginx-proxy-manager
argument | default | description |
---|---|---|
--app | none | application to install |
--cleanup | false | Remove dev dependencies after install |